Skip to content

Fix calculations for skills that can repeat - #9723

Merged
LocalIdentity merged 8 commits into
PathOfBuildingCommunity:devfrom
Peechey:fix/fatal-flourish-travel-and-retaliation-skills
Apr 13, 2026
Merged

Fix calculations for skills that can repeat#9723
LocalIdentity merged 8 commits into
PathOfBuildingCommunity:devfrom
Peechey:fix/fatal-flourish-travel-and-retaliation-skills

Conversation

@Peechey

@PeecheyPeechey commented Apr 3, 2026

Copy link
Copy Markdown
Contributor

Fixes#9722
Fixes#9724

Description of the problem being solved:

The parsing for Fatal Flourish only looked for the Attack modflag, this PR updates the lines to ignore SkillType Travel and Retaliation on top of that. I'm basing the Retaliation off patch 3.25.1 hotfix 2 https://www.pathofexile.com/forum/view-thread/3560601 and Travel skills should never have been supported from the beginning.

Update 1: adding skillType checks for Instant, Channel, and Triggered (Combust, General's Cry etc). Haven't accounted for Trap/Mine mana cost. I'm not certain the DPS changes from what it currently calculates.

Update 2: attempting to future proof repeat logic, refactored from modparser to calcsetup and added special logic to give traps and mines 160% more damage instead of the incorrect 30%

Steps taken to verify a working solution:

  • Verify Leap Slam, Eviscerate, and Crushing Fist are unaffected by Fatal Flourish
  • Verify attacks like Heavy Strike remain affected

Link to a build that showcases this PR:

eNrtPWtz20aSn8NfgVJVru5KsjQvAAOfvVd6S2vLViQ5dvaLawAMRMQgwACgZDm1__16ZgASoAgSlLjZbJLdWq8ITPfM9Lt7Hnj1f19HiXUn8yLO0tdbeBdtWTINsjBOb19vfbg5ecG3_u9vg1eXohy-jw4mcaLe_G3w3Sv9tzUScXqdBV9keZpnk_HrLXfLSuSdTOAvb8u6i-X9RRbK11vnF5fvr262LF-kYVy-3jrOxSjOt6xgKHIRlDJ_q6D2J2Vm2kciKeSWVYr8VpY_1uOjn2F8Y5GWQ5mlF-LnLD_NwtdbN0N5kMepfANja7yP0_r95Es2FCOxZYkikGl4mIiieCdG0M8hPB8DbhjJ7OHRRCZxUW7BPL97dZmIB5lfl6K0Cvjn9dY-kEvcyiNAeAtDvBPJBGAwcShlNnN2PUIw3dpbCnwwyYvyaRiux1KGUyC062DOiIe5x23XdbqgLnN5HEUyKOM7eZjHJcw7DRp9I9QFuX7ri0lSxuMklvkUwtl17S6Qs3Xw32SlSI4ur6dtXY4J91y8ayOGEVkOl5UzwnW1_BiXw4MEaPyEXs5v07iUTUCKKEPeLsfUJh7lyzp9DOxyRgnleJdi16F4GfBlFhdZ-gzCPGHQh5MkAY1rQnIXMxdAkYIkrAvyShYyvxNl3B5yt1RlIx_0O1zQFdpd3tVhliVhdp_OhAs0xu1Uz1yK95HRlCsRxpPiQpa5LGak2e2U4wuRisOs6CFiquWlzMEUlWsBXMsgA-u1bh9rQr6NI9lq6brLmq41kQpgwXCYC3zxEHP1v7xHj2tO6_i6b7u1ET9tQFdg_Pu1vM4mSc-W5czmMuZ2698vzZbY7hTqI_m14aDwEoTNll6n9zpPZ7PAjrMEX6ul7XUP8C4rtQNfRRtt6Y7PLqctbey5fBfZ1CGexzot5OXwoYgDkVyIr_FoMgJ3dSO-yIZB8Rx7ibzeDssUrGQXtIsI6qT-SZzLTkDCkdNt9ZKwC5A6DHXyBzxxVnTPFPEl5i9OzyC62w-CCYR0D_2MQYPFLnGWxDzBS9X8PA2mEIThZZg_pLn2Mo1gyXO6u1AgV6C9Kj7zk57javdTmYFZ0IN3CUYuBQ_uOMhb3vOtTKvuZ5SjHt0lKwY8VBHyTKQJWwrwVgLEKXDqSpQzKM8luzbDLqOei7rjDOVSepggxSvVtMmrpW5q8eSXgiyeR7eJTmV--3A9jGUSrte6HtahGPecehO6Fwna3a1FiibomiT5KPKwn4-aiSNd1mzdod-JopfZNkQ1rdvq3ykgEsJ3gAjlXF6BurOj7GeVGyXrge3no2yS95yCadycgcNWuRyTIV7JcBL083HTHO8ggax8bh7MXgkGI02SRbDd1N4vSxF8OcrC2950072sBdEe4PVkPAajqySiLwLlSSHriJthrbO68XsQ5qbqu2SZx53rgHmrG893gFYGEvOzsHtCzPeEl4YAc728oD1a957LlJsXYCxG4DJ1TeMiCxtJGu0OiiDt7JU16obtzLbbAmT3MHjtTIv1WkOwNLOQnUPJZfrtoTf-VvNeHRynIURdoAq9-5iHWNTNTTwCW1oUR6IUVlhF2j-KPBZpiZUIzT8k-mGhK4IncVLK_AgEQ_WiRmIVUuTB8C08er3V_HUiksQHKwJPVcev9nR1Uf11k0tpiVr1A4Vej0z9aFbzzkM1akCp8i-RP-y3Xzlb1kgUMJwHI3vF661fiY0w3qEMQqZ_7vxKCONoh9kIwQ9MKCc7lDObwS-H2JzvQGaqGzJMvR2KOdE_uI3sHYKZw_-5ZZUw2EatkvAtK81CCZ1RQA_tGOJ0R6UdO6pkh3eYh12-Q21KYRwQee04zObuDnU9z9uBiIy4Ow7h3g5xXGLvUEJdZ8eMDWMEY7KhJd3B1MUMQBlxYGAeoMHIdu0dG3nc2TGjp8jxMDzhDsyLMYR2MPMoTJh5jgv4IYnZMQRxCHVgOJRw1TlG3g62GUxSz5swCjPArq1G5mIO_zjQNcYeh2YOdG1jm-xAzOx6O4wrHBiAYVxAXgLgHmc7DHkI-vQ8mDbjnDpAWwqzpIgCCyA9UZMhtrtjE9MCWtsOQjAvG8LpHcwpAgoAPBCJM_ibUpehHdsGduw4NqKAgCAMfdiqD0wV8WDOMH7NZReaAwW5DQ8wtAd6EaKxw2Q8hdBGjCi0akZMEd0mQFzgGfDFsbGjeMRhKvA3AuJi5sLMbYcBQs6A9BBJIy1AQG6YD8yQYaC_4zKsSI5gWsAPtAO5n63YQoBFMDQHILVEYY5gzDbFisQ2hT4YsNdTfcBoKHOAGJ5HgH8cOAIIHKA3zBlmQQgBKoCkwSCZIkxV2lZqwLTyfPfqw9Vb_cd3w7IcFy_39u7v73fHohxmkfwKUdBukI32xgAEavei-BInyQsl23v78J-D2x98kVL8aXjx4UbI6P4ge_ftp5u7z8eTD7737u707yfZPz7Z7OKE5R_enQ_f_eOt-0v64L758BlFZ9HPX39xTn86Gl_nTjj68fT0G7cnhwef34SXh-iHN5h_vjoLxOVwXLj3zDv6-sMtdV_w9JufRZM30QO9Ke-Ka_vskyiOfv7m7l9dfb37JRL3N_nwitrv2Isf4lv-7ae7iL3hX06Smx8-lMN3ySd08O392-Tdhy9xVL4vb79Mihtyi_kBPSqd4Pbzi5_tS_45uQIiJkP_2ySPxj-9OL12ivTr-MecSHqZHJx9PTsYnvvYvhqll9EdD_Kf6D-i82B8d-OfeJ__fvLjPYkyJ5ns74uP734-kJNhjqLzT4c_-e_4zXA_P_7H1Sd0chncffryWjNhr-bCK7OCUhiWVL-05VA807q_ZcWlHKmfuCo1PG6o7cWsIfG6GmoR7dVQmYVGQ9zVUCtKY4w1xld7zam9UgFCHoNBrLDUv6d4lKoAmkDZz_283CNH6t9rJYDn8LCoZbLYm4Vo7wB2d6wWfoybMAb-XAXOTSQfzvWjYu88PRUjEGXwSUWZi-QGHFeyd2kQK3dzI8oyy4q9d7cQfQ8n8N6X1euDU9NTCOMzzawsssqhtKrGlhrXvUi-yNyo2nffbTvfW2WmX1hmxModGgLs1RToIohW5r8o0qCI8gl_EaRJEOV2_qJI04qoCOYvijRlRMWJf16KzH5qzwNeCbIHnWeoYdVpxo-xvLe-ZdnoE-S7EB3vQkCLucdsrEywevETvCDMdXe5S7BLPYgB6yzmusx1SjPM7lWOdRQDsSCJC1TwX-YTaRC8NVsjjHt8pclfGJjJeJzl5akc3TyMFcz-27cG235S_jARSVw-wMtiujGiSokUhmtZVqlYJCaJwlF1k2b5aLps0XxfITQpGfTxVt6KoI2_MKMpDh4gfa6n0Hp4ooqO7aVZk5lVY7LisM7Wqod6t8j-bOCHIgkKkzAmGczhIMtKSFzjNEgmILdplehPxzQHriFlqqr1YTXCSv5hjNWL0yTzRULqCVRbUzAEGSnIqskoT3RiaJk6FvR_a4KYC1mKEPLevXOIaoo9Ne-9GZsMkIGBADubpIYJvxjSKgRHht4wO61m8KQCb8IWUxBw9mirNWxcD_vOJNfdKNpU2OtLBt4kw0WmKjFKUHoR4H1aJGJyOyzXnf2sn6dMfAb9xDm7zTm_lWJsXSdixaTVDLRaibFp3HPGM4C1pjoDWzTHV2Y8v0u9agnU5UOeqcyztC7AQCh7fi38rNQrCj2orez6u-xOKODeFJ_2qaDAdH5ak_QL4DfDg4_A0yy18G_FBk0RmEScpXPjmTHoejIawZhOQNSkdZolsp8aGDANVQHNmNPotsYvw2bTFRZiHvP8NJoS0NduzOPchOHYH_mTYtiLXHXTnhJcN_-l4aNXzbGG2YQbUJQaCT9WnffT0xZAz1m2gdZiaBt0M9p5JpORLH97E3kMTjwViXWgiux682ov31uBzaDW88CPwJ_iiB8heZrwkRY5RmO1sNKTCvthGKulB5HoeHdtKtSdraNp87BP1LjWpNNqCXPNSVdB_NrTrrt7EtNr4E1YmstJDv2ruOA40auARS97Y8D6RwS6-fto1sd6AcEj8M1YHOjxTv4bgrKrleHXVNRM0_Wky8A8RbQM5Cbk6vguLgKZ610wenyXIjcz6CFdTeCeU2-CrDXzJuAGDMkJUDGOHvomsHXrNXPXGuxJWWsNvAmz-XUs89K6gkkmsTC7Y_o5Tw3YglvTgj5G8CRb-hjNRlMN8lsYF9r2ZInaciLTtX3Zp8v13di0rynx8TqObAr-9HRgjRwL3pcQMPlZTydnwFpQXUnWtI3aVNQrwWqh3VSG1UK6CTP-IfVhxqG1Hyc9goOpUFVgM6j15OoR-FNU-xGSTdVxwger3nP4r9dtNeEZOw5zSDEh0LdO9L6wHjL8o0xvpQkXe_Kg7sN0sRbl26CbCU-TO5nHRd9wqdF-PZFrAD5F2Brgm5j2YZaqTewqKgkts-TTkwBNyBpwPUoswvAUkizCs5HI8k8Sc6wtM0lWSEutBInewqJAaog1paQJ-iTxaCLYSM0MjI7KYz-KvrULBfE-0u3XjL8BMDOAT4rAZ-AbiMHB6Mqk7JtxTFuvye4a7Al1minsCgdc_XktS70qbBZm1Z_nI4XGkl-1pYU88qH2s3oFV89z2aKvWaZVzepV2kkhzSFBE6brxwajHohq2lw5vRKq_vDS-vDu_IcPx4MLkT8kMpX_BbDF_xaW2jgrgofBWzGOC2t_NElkOfiQxr9MpHV-9NLinh8xTJCHfWZHTogIEw7yROAG1EHSJo6LXR9zEbkEsRA5CEcBcphnswA7tjPQ49H1NUBGB_qvK_nLS8seAG2SOIjL4qVFBr8GuYjA3P5zP0myAAwvjE0micyVXpxkshhsU6SW68_TEp7Ht4pMg22MHfWwPjNmXYFVSm8H28QlenHfcNhSp8rVeQjruszjL9KanTAfbHsaQ3VApEaA0fcqQsqlKMCN6Z3wljnPO2D8e0sVLR8hNUcJBnOPC2so7uClOetcPdTic5GFVwJCHCtX_6qj-GqnVjjdWb-kBVnZgq5swVa2sFe2cFa2cFe2qI8-aqVvyzBpy_DV_tXx4E2ujhRaH_JbObjO8gAUJrf0CuXAnGayzHGmlxYmbNA84HQAvKyO2MWJfGmhXQ87blPaPcJthB0SBoRTEGCbswhjFFEvEH4ofc4cKW2fRzgMmPBkZHs2iXw_CP3AEY7XlnZ3UJVYQb7RoNrI-NI6fXH64urFQUMVHN7WBew1ha8-gG7VZ6OUjOrl0JscJCuxjLUBXbAX7mf5NVIXZExy0C1qNxHXhycsfXpisM1sBT4y2z2sFjEH1G1Ctt5Z9SFCPS6lkl4Tjzo1OCBOE_y6nKSWgNRMHxSazmtmA7YJ0lNRGaluOD2K0phY8ZcS9VIiukCJTpOH8dC6uY_zZHCeK7OnjF5DEyQSjHCHCIF8kG-XSj8KcOAhPwii0CNY2C7Yeo-HERFI-pj4FJyC2uoU2Xbodtt9xprCjgf7YVhYWHGbWfWxNcucW9OW3WxRATNNHll_A6qlFnyDlvsFgAShR_L4wm3JujoROsAEZDxXR-WUbsATS59IVPXVyjEAHHa1YILXrBcdYLR_ZplcJHFsYejxRiSgyrmoQ4-bbBIMB_OC5wcIs8hxmBOA2RWeF4LYMRFiQnCAqCCIIIwC5HuRQMSTvh8yLmWEIuL7RARtwWsFGWhwJaNEHd6xMojuihisqO5-8SzshbO4VkYMYrZqd-ERsD5Q4UoIIi7gCfgiiBibM3IDgqTnOtILpM9wyN2A-8KHySmd4QH1Qyxh8IgLmxEUSUdQjhzH90IHJhvOz2imSrytSdvssaD_lE1M_HEUixEEjWCz1UVH1sEkiqz7IfhBS-gEF2Tef7DSTO3mKJTa0Mf6tk2oMcvqyN7clsnfidAvYqSzwABeJuIW-HMzydPBYZYrJZ4TRIh8fdsXFHGbucRj1HGJOvjgiDD0lXAiGbiEetyRUUhCTJnvQnQMLSLfI75ssc11mpGvO8c38thhVuSHaFGmt-UQfjsL2MG6HfY2RvZjrIx1bXn9AxmtRTLgLlTmG9Dg01w-WB_jNByonFTtO7b2v8qWAlNhOxT4LihlKIr8SDjAdV96NlgnyQKb4hDSpCj0aRCRSEriRq6UwgWXwvgjBV4YFV5BVNiMCSltmy7SCt0avm5QOTrrPi6HYJMgjasWcLTeg49st7ekyoOVFKh4EcyYOdhZW-WLprwci2BoqYVVcHhFZt0CwcF4bpOZEFU41fZoSx32bGZW76TIwaaAXI7iOg3SQMeQDRcQkNYGqJxKqeoLZF2hv2g-AhXNJ2NlZf-TRHWRIPKFgniSTRI_y1PrpySSvkinPjKPQT4gND6b-Dlw9jDOA5Whz2U6hJMVmQ6njt2UacibceDYxIbYjcP_AuL5XGCfui4DWQbxdUMCNk2Cf8KeA-6XYd_xOEc05CR6lNd3yPS8VKsUqSnVs-DP5Y0gfxbF6eP6hc4B6oAORt6Zi6jEXwvnooRhcDjJCzmVRxA-kO6zuLQewElq7RGKk2E2ss7k1x0rvk2zXKEwcG_jUVwOfh1NSuXu_3lejcAMbnrFQjEddT0LrTpiPE4eZmFp_U732iinVrmcUgkIW7-voow4N-eqfw_Cv0S0ve5s_VLcz5J1s3XlUbbu0lUybEOi3JBh2yFO4HGKWMhczLgtHBRx5pHAFywELxy5kLNgiu3QkbaNqc1t25ZgEF3Xs8M5u8y6ZRj-2ynDZIB2mWZU0x7qu1RAOEVhDKm5mq_QkhanEQCXVjEG-QmVTGQ6bpzKJchEnFp4l1ojfXdcM4PfxouCBczVsyP5tZSK9koLlkQGZPG5l23KFkd307TcZd2K90zR_ENk2hgtNO6QOQ7HStFVMVIObmIgawxsuR7H0K4m4LxJp2iVOmCHNtWBIAhHfdexUQim3IF0idiUcMy54DgCu06iMERR6JAIsnqXCC8KIy-yGWQbwhNhL5N-8OJgSekKDVRMYeqgSpRMfadpDaGB3S1E7aprS8avRZDHUQx4sbGLoEq5fgWGHCyM0qwPYKWzXDnN21tQKFH1rG3qoNWtebG4gGuNARYjVAVG7YhoAZZK5ZdB_X7s9tOiZ4w7w-d9CFSUQxwcCl-oS29V1US5s6ZoBoJz7DqQaHJVRbJdCkm-jThnBEvH9yMXRZgS6dKIkQByKSp9j7rCRTb3PeH0qqsqO32gI46mtaZzJYBtNpdYkVUVHXUlVoudIAFFqUw3SOHFIhNrRTnEEMe_TOLxGMTE7Liw9FrPbyYKC9lIOtn4Mdde59b6u8gHZ0CM7B5GfvYAUWdoSgJNfoZgWAi3IycAg4Idx40gmgx4wG0iw4CzwKECRYF0UYBcyWyObBp6IcPYhz9cu9PUoKZpQY9NS12eq66c0Uo3KeTA4bN3-yO1PFhXlSFlOE8VK8tZnZloX_swm_THLB8VliwCMZa6rKNnbAwLoA8Hcy0FeM5QHVLNHqBD3QziyN95GQTTDXE_AC_jE8Vggbhrs9CNEAUJ4MQFsfC4WjtRF6cEkDNwJ1SlPMdDDFyOzYhg4mncd7q5r-KSv7i_gvtzRdmL_dPzQ4gwQr2UeRTfqaqgtm5m9mDb9hNwZXNVsUB6wGVOBXNtzlXOGHquLSPJQNUD4nPXd5DvhEg6Hg49Jh0IwlX66DuO7wSkXRXzWpa8m_m0FRccVqtNNUNPTVnifDSapOpAgA48pFQXzVsRxAOYVNc6FVYcaY5WhYe61SIM04qDCmKycDmiZgl1DvDfa_DtDak8damMMGdUXT3EKbA4dH0Gph6DJIQett3Ql9IV3Aab4HAScoJdVzCfEgfJgC9z4Et03l2i8-gvnV-p886G2I8d4oacE-m5bgSJA4o87DEv8KlHROQhtSBoBxxyliBCzGE-c3AoIkhHRKj8w9MsPl_i773fA_d_j1XJhXLgdhQdcz8OQ1md4FUbV0ZFllp_l_cyaWWWOKIOJoEdIIQ9H0W-j0NHkoCEYPmRi321NBIiV-0ACpkIo4hEhNi27UjP43Je-4HdkzgHdurr9azqaxlzlcHZNiChIvKTBGLouBgqy_tQL2op1o1EGWhWjbIQEkS1YQgm1JiaLIZrcmohDVcUbpVSXYFwHKnlwW5S-tQBPUE-REgBET6RSFLKhQ1xlOQOxNBUUsQl98FuutCMRz6lqmYlBAf6P4qczZ6kl9ZbpR9tCuq8pUqWm7UpUVjHX8tcVIWeKi-f1jWrC1UKU-03G7ZbhSKVYndmS-Cm631SsyWD5p6TZh4lSss244Mhb7TEuZCD3kIOHsVFkSUTXX2tFnUrmeniYSCoJDISIrCplAEhwgbOOSxkJGKOZ0Pi4wPbICZioB9BKBzPoR784SFXCM9v89CZX6IeqeqooXCrOKJJVg6BaPcgdBBrSCuB3FvFHKX40iibx8U0Q72qbhYfTFTZSCsOtFX3-jRq7Bqxim-m4c2AgH0dZcD237aMscSGEbTShhlF90VSPuZZyHzuYOY7nDGwTraHHAIKJm1EhPRsAlmKoBTYFjDC7DB0sMDSi2yChcTIj_69Jkxb52ebMIK7F8JP1fBlusRwISI5BPiYgziTAEkI8SkPEDh6RzCgKo2osJkL-SDDlIcQMXhSCmQTH9QARfOGq1VCnw-2A5GmWakkvCqWw5tM1_gGZ8pUaMph-r36-lNVatSLNbJy9PP7iKarM4Ntrqs98w2yReuX9YY6fR34si2kbmfV8o-zbkkW146O0xH8rJcrj0d-LgI5-FHmozhJ4npj2ZzBa-xgQe2tEN2UrEJG67_3S6C_PymBA5W2FP_z0lI7Bgfbdru2pyRk8Zq506gmzK-DqE9WWIzxltNs1ZhFVVKu3l3KVOqzIsUjVzlda9fVarVKDiHn-HGnO9ZkrKuQ00mDK1IrgH-wdZWFkrVog-KhyHMlPm_SSfAlkYOLLAOXlqVygUC1dpV783trlu6RwW2BMcvR-hlZthvRErdCuVhtkbYp7-7iBW4vxemdhtt88QrcW3UKhhl_PK5WBB_0CrVeJ64XwC_iPM_y_zCb8i-THrZoe6u6qEe55tWrznTlqrNHyOBaCr0T4PiruqtPl_IHx6I0pxMgR0xAbvTDP8ySMl2ygjzdFystina9mcCa8HGwzbpWmMmKFeb2zvd2r7Pd4Zg9Gu9JPR3Dhj_bavSSFt4S3bEX6Q5EgBb8Mx7c3GcvrnvYXGduRzfwZ8Z-tTlGb-NvLqlpO0v1vh8bmdfLbSxp1IKqIz2Pj_wQ_nifN3bJY_Pr8YXiiXZdo3ZTw9_erNPQQI2HNJYdWieE_rQG-omnfBZt0DWJwMch2NbBpZiIVX7_0Z5a9IjvLxghiw6LvcDG2M0dAVNnyBZstcFkofD8R_J8ITfcBdw4FreJrLhx0CMKm-OGuR6iytu2MV2x4m7MA6rMw-JzHe0QjHB7HVY1RkMbq8ot8D8OQ_kChh7pQOF6PMlXHaJD7soAyeZPDJD6n5BzN3NCznneCTnjsrqSCcIWbLh3F_c4jWWMmE8zkM3GMX-MCH_RvtL9XNmDMARzfZgr3rQLV3NheKss1wp9TSTQXdsxmdd7sHjq05RKJHQxyOywLzZRIuo6tvm7lYQ5HqmburvPpLcv8U6yUp_-f72lDknNvvdRfUzk0v9w9bb6hFO7eX37rXV9L8bWvv9QFIrM5iMijQ-HoGchIptCRDeFiG0Kkb0pRM5TEG2CYZvg1SbYtAkObYI5z-cL2ZQ2kU1pE9mUNpFNaRPZlDaRTWkT2QjDNsGrTbBpExzaBHOewRdz9_NzuLIYA3k2BvpsDOzZGOxnY1iHF40b7p7DkCVoyGbQ0M2gYZtBY28GzTqcMuX45zBpMQbybAz02RjYszHYz8awntZA4v88fVmAgDwXAX0uAvZcBPZzEazFBUiJnsWEBfDkmfD0mfDsmfD2M-FX01-3Ow_hYYVGFxCsxpcra4i5r1quRDD96uYCBOrdKgSzj2w-RqDfrUDQ-KbmIwTm3WMamn2wza-FsrXI1viE6KM-zbvujGbWqbuK1eaeusYo-0UWMwDeNzBs9LGOZ2yA4X72ewbh9bI0ja-qrpyMKtY36UucXhCNybNeAA1rQcgqCCNqzY--0n4gTZ44_UAaA8N2P5CG5cJkrYrJU3PDdVy-qh6vFyxpiBXuwFT2zCWW6pOGIpTX-uOEH6Va3izMp9X1OUb1l75e2tQB0_Gk7mkUF8FnfxJFF6D3W1ZRqnWB11vHJyfHhzfnPx5XXTVB9I2dn9PJyFefRDH_PysJX0u9dc8qJn5h_ny9pT61qIv6R7IUcaJv6U4SMS7UFZ2NymN1K6e69GkJNt3qLC7NIlMXrlmDbkzHX2WuFg8_AtXyWHaOa_p-xaBMh2pNQ21O7MJ2lC2bnVkwOxRFeVV9lWIhpdQKxxIsqrbdOR31cgns-Wgsks6eq7crKFGqz1qOZaDOgKu7UpezXH0E07RaQpdqGXgJv82B8CU49AmyLgTmZTfwZRYX5ibnRdDV2yVU1RuAOqlq3naDH8lAdM7dvOwG1lsh1AGDLAUydWGZtlqC6V2WaiEHpWleub8I3XEip026Eb5XO5_Mpd2dmC7ARtVNliqO2WnaiafRYgmt4qiTS_pdN6jattA5B_VuiSVqrNl2ErTZphsVGKtwiSFbBmrWszrpZ14vY0EVTXWQ37xdQgSzo6Nz_tXrJUqi7e_-XRaH9YcIFqrLXLNlBiMz33t9HpqjLLzdwGj0BRbqqutcfYStm1D9MZrbA7vwVG-7wT-U-rN8C7CY67B7IVFK9TwMSreeh-EmTvXq7ZMRXM1HIjPYq-UxSHVWsgO4frvMcoTgF-elfR0MJ7lMvz08GfzSfBrvidDa_h_JSF-jvswBTNssmYj-3lQcTD-58Axc6tLjo0m-CVR6iouN0oxSa-EybnUh1dbGaIyFOkWxwp6YJisQQVxwtiTy7IfJ-Pr4Tp5JkZTDyyxLnoewOhYHI9vAPNWupclYpGGN7v2ieH_Gh57Uy8oCcB5M4iQ8Uhu2n0tDdRhhAaLucb3aqzPEV-8yiJEUavW0_vFKfw9BH6yOU1E5_AQ4o47IpLMxXquv2Id3StZvgHNF6wsKh1kaxbfVdxLMj-pLCXom0ydWGZeJbHwmorkxpZmMqm0s-qtiesImjIbwx4eepUjbH4DohjscQhayHpxKokAUQA-Th3XgDqRUQfgaoAfqlsNC54VDGd5kesSzxBsv7e6NntgavY2mu6DMhaDVoYS-_VW7NY_itTqdUUcFXGuBHsWF-tbH8dmlSl3ep1XItsY8je-eTg-h1fJSX0XSox-wFGCzgTDi5yw_zcJZjeVmKA_U7c5vFKJlkJC3zUFOvmRDUN8-_LsSuXyfm6Oh_XipqkFzrnTlLH2hyNOoH-ViFOd1y8tEBHKYJaHMq_ZSUbHeuF8XcupREcJwN2gR38bJ-0iHHdfq8_KL5tPRozq7sF5vGkxt9nsCmD44Mw_HZ4sRj8GugywPhtd6y3T_WZkursDI652AjZoc6kGPS-UQawjaDTATLK0C5hYS9Qk2dd65_2DrHLFu72CPeytgponhTEkxWzZUtb_zqNqa2YCyu0EC43mqO6Vv4luZH6qLSmbQS4DHefazcrzJgk4Z6iMlVWo94wPqIZJ9OTcFmO_FXtXL9F7ep0OuNUglj-t3ZT4HPlUwtkS_huAc1lCvmcx_jFXkLUMNrCXjWiZRP9nSozQV24ZqrpSLfFrR7CODU5h5g7NMlGbza6uzIZG53CI8eIAw76G_hk9Z320yIdasIz0Teepffxu82rsU5fB9pMNgwPC3wf8D7F6j_g==
eNrtfWtz2ziW9uf2r2C5arZ2axxHvIiSsslsyXd324nHcpKd-TIFU5DEMUWqebGjnur_vgcgKQEUJIAGvO-8s-qu6pbJgwfAAxzgHBDA-fhfP-aR9YzTLEziT4f2cefQwnGQjMN4-unw68PFu_7hf_3p4OMdymdfJidFGJE3fzr46SP9bUX4GUefDh3n0AoilGWf0Rx_OjwrcBRm-aGFsgDH49P1m89JjA-tHKVTnH-rc3X_BrkuUJzPcBLfor8n6WUyrmVXz8OYex7MUIqCHKc3pAjDIk9ukzHkkKcFvH0O8Uv59_Xt3Zf7h0PrEcXjMK9Tz1EYj5LgCeeXaVIsPh16h1Cpnz7eRWiJ01GOciuD_3w6HAI3aIrP0Bz-C7goKgDUdr3j7uH7nUlOijTL26QbLTAer0WPfeaf3rZEDylaPMzS5AWa5SGcr7PqHPvSNKdJEefrHLfJ36X4fDLBQR4-49M0zE9nKA6YnLalayt7W0R5uIhCnMrlrzag7c5W4YckR9HZ3Wgl6zjesa1ALk2X5PLifA_z2UkE7feKXEja62kc5viVie-SMEtijfqxSbe3UBFF0MmUZO9xhtNnlId8sbZjJ_PHMH4Ve8MUoy-Tsn_eo3FYZLc4T3G2xjl2tqW9RTE6TbJ1-zqdXaJ3OIXhLOdSyBKMcJDACMgmcd1jl_lHIUcxztasb8IJVpdsVasqQdvSvK4e5yNVudbAryvQPYzlapKjpIgUJfP1aGf33e0a9Ssn2d06jZzhH-v-vAuPFdyBd81MEY63A48V3Fm-54QMDHJq6PB0fnW3zt7vH3f7Pb876Pe7g-3z1WyZhQGKbtGPcF7MYap4QE94naHX6W3vrNNZHsMwty2t091a3Iswxa9IdppE49ckm6Ek257O2z6shPEV2ELDICjAgFqu0vT7uzRYhTwwYIIPRPg6DtTGha9xSmcKxu7Z2TgTfA_qSuyrxwirJllnUmm9islQ5jXFcZXhUq1CNxgHs0ug-B7lWG2SWJem19_JLBFWYpYICpi1d88122nqecc9e2B3bNtxuwN_F4iYMvfY3pWoJWnnMU6ny9EsxNG4nXRdsFO0UBiYCedsaiXu-exa9R82aUtKvqN0rDZ9tS3TM8rYsdr2d9NViqv1Ugz2MiQYY1Uf4S5N_k68kKhdsmE6T4pUscFLYaUK1NNM6ePd43ERqM1rK2fqJAIXVLUaq1RQzihqlXSY5yh4OkvGU2XSaCatUvDlGxWLBYwnpDeoApD5ExyHkLGa3vkK0l-gKytpNJlp1TNYSytnsLIe1HNpJFGvC5n-W1RmLa6cxapBb2GwmMOEQBcobpOxfMXgAnxFJcePCio6oHfJC5R8RtaOsnbSYCat56KtRUlx_NtSGZ8TV8rgPB6DxQWqoJxHM4UoG7LoE4GinaEcWRlGaTC7gVb-dHjI_HWBougRhgD6lC57XYRRjtMzeEfwSRmscWWYf0NpiOLcJu3bfOjUjf7xPV0AJL8-JznOSFnI0_qPjw8pxhaqB4SApKPlJX9AyYjThdLlcL1AeD3-dBiH0aEF3jtm1gadfrW2SAS8QytOxjiDXz23Pzhyfc87cryB7R11Hdc9sr2B2znynIFtH8HTXv_Id-CvI6_nH7n2wLePfNfpO0dep-_3jlzP63SOuoOB0z9y-l6ve-R37U7vyO_YXffI7fgD-8h2bH8AqXoOQe90_SPb7_uQqjPo-0eO33O6R47T67hHnuv2PLK0mAGzy1J7oKD_KBHcQcfu_M4tiZIKdSgrP338en9Df_w0y_NF9uH9-5eXl-MFymfJBP-AGe84SObvF5AI-HyXPYVR9I7w9H4I_5xM_zy8fHwan_39x-zr7P7Hl-iXOO4PUX_QOXGvfvvr4LdfJon316k_mz1_-Vv3wX-OXG_57ud3XzLHP78K0OW3v6R-VAyHl3_5S_juZ1qg93WJPpbrpFlZvOovK8zxnJTfLhuE_Ox6tlMZ4pCcTfWRjDlpCO1W9tn3pBPQTkR6CflxmsSTcFr1l_KPEc5XnWb1xMrDPCIrzHiCigiGvnBcC_308TpeFER1Urp4PRp-PoPC0WXnxyhJxiPweka0u9eFBIUL8AzGeZxacTF_xCnRqyoNjvF8uRqe78C72pEK_DRhsmqE3pGyx6esjIkkiu5RPN1Z0r7H50nWwdVrRuZPSaW8VdEWK8urHjFakMHM6zsSOY5nc8nI_Fstn-9ItkqThdMw-jKhwz60MhlfVZLNV2vOVzBG0mX0iwjejIjFBDPmHOa-8clyGEXLXXi-PegPuOJXVmebGq96jbzavQ7PcfntYFeb8NyuV-bbFJC0pLxsjeZnrK5dDdLdbBGyto1TPKZtQb9VjHA0UUQh3oVKZwW31uM1o_Z5lFWJ1FCiSiseR0ECc3LZu1p20HOSF99LW7Ue768odZagHHdhtM5TFD2EUzCp6DejXdx0NrqaPMf-wOdTEXu1hfaPZjDdyFltlo0xoquZaTXT0Omp_Iv8HJEpNwPjKc0v8Tw7WYLJWn9szGbJyw2eomBJXn06nKAoqx4TN6hM8rBcELNleHNzyKNcEH-_8QmEJB1G-Z8LFIU5jzouZz54dlN-e42TdL5a6zysTS5S3GoGZZJUgLXZ8bEW46ZR-pB-IR2usU5RFEAhnMPmC_osQo-kKDAdx0FUgDkQVx7Aqtg4Jkt244qyypaAElnUliHmw3U8wWmMolOyLsGLW9PS2LjFORqDnfv-GqyP7D3h5T0tBPwaPi6zrEpNmrg0OmtQ67Rc7aBG7JbcLqPkEUVOneeva67KQt6htOSzekNgVnZI_SG8Fr4NY2q_jor5PIFmvYPRNkfZnMGqKLX5_O06_4Ao2srHIkYTSShvIlvQRLaZJjpdBhH9fN6-eVZJ122zesQ0SyOHHU0iaYQ3p9RQr7_D6SRJ6SJfe1KZxGtamYcMsRv5vC21jVpewnALE0j2St3mkq9rWj3-N7RIsv_MNlRckOk_cX8ypKInERpjssHjNTwzidcs04dW-ZRhdyOjf31urzB6Xo7AvXx6lbZyydf80sdW_ZxhWJDd_wWOQWXH4McVYDcuucm0ysh9Hfe7YdcVYxuGpLGSiVWn4hqHB9RtH85oGP4Is3OQxiMwX4lrWmVGHcT_f9ryBqPFCNyU1zTYOu26Qcgzq3zItEQzl399HbkOMPg7-WtoXSVlTOQAW-Uz1jzmszBlGr_CdKg8qCvo-tfzBXg3oCTtht-VC8ZjVM85jQeBd6WEVWbDULKzIP8knY6un7fsdjSNvNORtR8oYvSaXrdOu-Z6_YzhuJnJ__t-Rz9mngez5HVdjm5pDVDGdTOKaZWgmx1sI8d__b71C2gS0AQmZfaqUY1Pvya6em5VLxiuRTmqdTZnP8j963bE07TIZmRxNXxdR_yG4ykudzsw6xwVqHURNnqhKLv_NZKrn_VSZ7nASX5Cw0MXsPAP8j_S6Ze1bUI__NJqW0WGy52z38H8AiOaLDVWBky5AknE6gVIuhKao_wsnExwioGfjGkEiljTQhefmdXIe0Ts6w_W18_Xf_56fnCRpI_heIxj6yLC2ezglFQ2t37GLzg6oDh0VfSD1XcPqk_WH6x_r86j_Id1gmJMDPobsgtqnAlF0iJHkXWB0-ekSEUSZzjH6Zys1VqjIn0OnxOh2Hk8Jt_lrasC-oRQ4gLRnCLIJ4S6iCTCNMutPKncwyPrBpV_kw_6wgTQZGEOfV_08jJFeRHmSZFZ38IkIu0gEgO_c5zNUSx6Vw4KwjdxtghTuuUfCYv2M5pOgbIHHMzi8NdCmPUt_XZOWohoWbRdZFJEpK5zoQRGWZFCVvcEI6RFEsolKbYeZii2aN8XiZDv1i8zHAnz-RpnebJYEKUDztJEJPMd0doMc2i_beUoNaiqmFAAGnW2tE4RKF22Q-AiYUm9RSmCjpD-hzUkCkc-4FgXRboUi2TkGw8p6ilKYzQVA52m6Blb-QwTL6wAX5Qr71oORqeldQcjtPDtJeH9jIyS4tRXoFpPSYqOAAfls3p5b2vZr-NxMg9z2g73OEuiZ3HpP0_RHM2KI4t-Oqthh-NnxCvCOsU9JHhKjkDN41qcuuBiYfDXCYH3xZZ6j6D9MQd2nyAxBQ8og54LOZ9GMJ1kZPL4jrax_VA8JTMo6RHpbTV0uWQglP8aP6YYPRG-tryH8TXc8XoSwQRL5q0t71MMY0u-_f1Kbba8z8N0e-Il-Vy27fU3FJUNlsPYUFNxPn9M0ZYWJvp5QnLjuKVbL4hWPMMITRWY9PnvYcRNGWupcAxzlOBNPQXcFjHV_kwsU5ACQL-YTIqMHyNWQj8WOA3JgD0mLQtzHui9QO4CSkv8dtGrJIAB4C4JY-FbUC5Sz88wQ6RYIHCJyLd42hHDWEjDDdQUhrGKrBEMwuIKV2P8MApmeC6uRiVCPt_DwCxsmkoEJuApFlJWCTwkP8JgSy4JqVLdSx4won1aVOSSlfWIASYMtECMpaInibBsvNA9XsD8z812teAXYJ0wOlo0NGJDoJjPhTzVAtBquVggCIrFkpqnSRqIqnQfBgm0lYjCspVJpyy2wJPeQrSMHYpGAfRyMudkZD9bvPnmBKcZTp84wOrVKYx0C15JVm9CPMmRCA_mkTFe4s0X5xHd2NpUp-rtZYTGYD4kgmJcFlClEAnyugrBFFiQr72b767jX4swC4WIPxdgHsHUWwjSfcZBmsybM2b1kjRglAsrQE5tT6ABRMlG6DHJcSF6Q7ehbj5_SMPgqWGjVK--xjBPZTPoCHcACgM415srIdILMMfYDI2Tl3VHoJYajN1LbmaopU6S-aNFPKpwo7lWEmkMvl85_tBnmUCKeJFFBLMpGIhh9iSSmEEvArVEQcNkqwWoXTJH0EPHwrfzJCrH-93lPc8CtMDWMM3F70EhaV2ga0CBU4HEFRhrZIIhUt-SUFQasObTnM64WIRwHcOkQ8xyGCdjEV2_xOEE16yeoEBE2A34JmCqJMHTS5KKBG6hgi8oehIW4XaZkTWyqCyLmPEv4LeNcrywhjPQZZEAXbeAeZZgCd6T79_Ewj1Nw7mod90l0XIOrSp6taTKFyIRbvl_IPCEbDEVCqRoEeNod1cg50WtMxjkxRTRNUFqtYlfv4ST3PqlOVfWr-kcCN0yCsmhH4EAMcmo-SxogQc8X0DnAy1NA-I9nxCLhp-M1iLQUUs74g6T8-y8Xb0SO4GpOSxNhatkIRQ5TeLnMKil6KZOkdhZ-AzTMIzG4RhtyQxUZJ7Ey-ozHsy4QqnrKCrmZASClqwPqArlYvxcuRo_F-MpnT3EcuBwFeRtRnL-FkLfxAqCf8XcyLkSA4s1m4GKgAitM29vrsTuQuLc3_H9eP22SDPw_wnIBQrFMuQIPTyyyNIUGuNdItsxiI-EaUnSBIzjbf0APKairNPwhRxf3dKrRtC0IJgud74kMA-zpODds7UcDIPEyCm_1wolwmks6SXkrAW1kjE38K_ef41fwEGm-ezgj5FqUvg9zIMZpyCVhZIJhBKijSgFvyAVvC2dGoFDWgmcJnMY1MalyBnMZWQiEYmliwxDl-JWfaqX51lG2hYMpSLPE0Em6-W6pgrXAmk4DYmB-IQ3X9KpixaPLF8Uzdm4kroJ8RTXbscdDO8JscyiTcHSI5gTg5SqURYknFlai4WV1zacTqsTbCKhjFwyQXV2hII0nISBoAafyeh0A8OugNm7CE0L_LjhfNav02RSjrdJMt98DUP3omw7upqR7ZKg3vBOiQ3voJL4Gs9gXoRxPZ8lDb1ZScTEmQE1HgEh8VTUnb-FEa77tOAt2C1g8aNA9LLcAk4Vl5xOJgPJCEcwkcM4vRLuHtyE85A8ypMPln1wj8HMBnGLnrKxqmWyg2vQP_AF8-yD1Tn4R7Xe_MH-fYv4SsKRSrhSCU8q0ZVK-FKJnlSiL5UYSCXsjlxEzqotp9WW82rLibXlzNpyam05t7acXFvOriNn11Hos3J2nQ1262UxRsZTkOkqyPgKMj0Fmb6CzEAu43YUZGwFGUdBRoFnV4FnV4FnV4FnV4FnV4FnV4FnT4FnT4FnT4FnT4FnT4Fnb4Pnci2LkfClEj2pRF8qMZBJdDtSCVsq4UglXKmEJ5WQctqVctqVctqVctqVcupLOfWlnPpSTn0pp76UU1_KqS_l1Jdy6ks59aWc9jY4pSuCjIAtE3BkAq5MwJMJdGUCvkygJxPoywQGEoG-jMm-jMm-jMm-jMm-jMm-jMm-jMm-jMm-jMn-JpN0rYuxcztSCVsq4UglXKmEJ5XoSiV8qURPKtGXSkg5tTsduYgtF3HkIq5cxJOLdOUivlykJxfpy0Xk7Npydm05u7acXVvOri1n15aza8vZ3XS8qoU0VqavIDOQy2z6XgIZW0HGUZBxFWQ8BZmugoyvIKPAs6PAs6PAs6vAs6vAs6vAs6vAs6vAs6vAs6vAs6vAs6vAs6vAs6fA86b7RZfeWAlHKuFKJTypRFcq4UslelKJvlRiIJPYdLs2JKScdqWcdqWcdqWcdqWcdqWcdqWcdqWcdqWc-lJOfSmnvpRTX8qpL-X092EUJQHKQaCxm9gKJ9YyKaxZvUlyjnK6pciaJ-NwEpKl9thidzCjOWaXmRlkbhOyJrDLAAv2Lmuieww6v-VZE7jLAPM7pTWBfRZ41wZrzXx6bD71vmxNzD6DKdjOrYk-YNDrXeCakGCzrjGrUyeaiKwKcrvOdYFZDWzuVtfFZpWwsctdF9rbgK53x-sisyoo2lWvi89qYmM3vi40q3yrXfy6oKz2NXf_62Kzutc8NaA7s7A6yJ020AVmVZE7paAL7GwCXyS6SuiwSsgfitBFZnVw4yyFLjirhoIjGLrwPmcfVCc3dEFZ_WMOfOjCshq445yIbjYDborZOF6ia5Cx-rjzVIpuRqx-bjvMopsHq6rsGRhdXFZZxUdndHNglXbbiRvdPFjd3XFQRzcbn5uZVud7dGF7HGx9LEgXlZ9GV6eJdGEHHOzqEJKuf9PZMulrwtocbHnkSRfT4TDrk1K6qKwi7jpgpZuP17CA6i2MmrCsBgoOdOnC-xw8PQmmC9kTuNSrI2S64H0evHH2TBed1UHhoTXdRYEOtypQnnbTxbQ5R311TE4XltVG_nydLjKrkY2DebrQrBIKT_TpZtDddIRXRwF1sf1N7NUZQl3s3iZ2dfhQF7m_iVyfWtSFHnAOtvC4o-5iGmfLbjknqZuHvTUPcsBSF93Zil6fzNTNgdVX_kinLrInQqZnQXWRuwLkcpu4LjKrpY3Tp7rQPc4XKY-t6mKy6tk476oLza351AdldVedO9xSRHmyUheT--pRH87VBWX1rj7Wq4vpcpjVgWBdUI9bIKFHiXUhWe1iDyHr4rK6tTq-rAvKreVUB591MfmFnPrItC4qv25TH7bW_ebCatT6mLYuKjeprQ9468I6jdGVHg3XBWXVan2oXBeV1av6OLouJqtY5UF2XURWpVZH4HVB-YWVjcPzuvB93pUmIpqIA8GswpzX1_3wyKpY46C_LjQ3d23eEKALz81i_NUCutD8ZMbeSaCL3JjR6ssMdGG7HKzoFgTdHFhl5K5P0AVufKxn713QheamusaFDbrYjS_2q5setL_ac5_tuTsitKFZhdy4XUIbndVH_l4KbWjuG_7qRgttWO77ffMuDG10zo_jbtHQhuYcOfb-DW1kVhu5mzu0kVllrO_80AZltXB9W4j2PhdWB_l7RrShbQ5644YSbXxWC9m7TbSBua-CzK0o2sCcMcrcp6INzH0B5G5i0Yb2G5-muDtctNFZJWxc_qKNzaqh4NYYbfwBt02Tu25Ge5cYq5aCe2q08VndbFxwo43t8LZI42YcbXhWO0VX6mhn4HFmyeZdPNoZdPnNhZuX-Gjn4G_Pgdz-o43Pf6jYuDZIG5-bQVf3DWnDcnNo46Ii7c2XHW4fDHfDkTa2LcA2U2p-Z83mnUraGbj81p3mZUza-PwCT31Rky5qV4i6vv5JOwOfX_Fn7o3Shu5xm5q4C6e0sVnFZG-q0gbmN9Y0r7jS3r7cEcMb0SHPFhsC9bVa2vjcqQ3mRi5tYJc7DsJd5qWN7XEWjOAeMO0cuC2r6yvEtHH59R_u9jFt7MYSEHtxmTY2q5vMnWfauBvrP43r0rRPAHS45RThTWvaedgbGyAal7Rp5-BwKzcb97tp4zdXhjauhtPOgVXZ9a1y2rCsnnIX0mkjs5rK3WWnjdzjl0W4a_C0wftC8PIGPW3wgRDcyK4K2-enUf7ePm1wfrdq88o_bXhWP9nbArWBub2r64sGtXG5vaobdxS-Dh7mybRYgLtMA_XcJmN6j46Vkv9-OuwcrwLjVKF8tko4UglXKuFJJbpSCV8q0ZNK9KUSA6mE3ZGLyFm15bTacl5tObG2nFlbTq0t59aWk2vL2XXk7DoKfVbOriNn15Gz68jZdeTsOnJ2HTm7jpxdV86uK2fXVRgS5Oy6cnZdObuunF1Xzq4rZ9eVs-vJ2fXk7Hpydj2FEVfOridn15Oz68nZ9eTsenJ2u3J2u3J2u3J2u3J2uwoTmpzdrpzdrpzdrpzdrpxdX86uL2fXl7Pry9n15ez6CvaCnF1fzq4vZ9eXs9uTs9uTs9uTs9uTs9uTs9uTs9tTMMfk7Pbk7Pbk7Pbl7Pbl7Pbl7Pbl7Pbl7Pbl7Pbl7PYVrF05u305uwM5uwM5uwM5uwM5uwM5uwM5uwM5uwM5uwMFZ0LFm1BwJzoK_kRHwaHoKHgUHQWXoqPgU3QUnIqOglfRUXArOgo8K7ltCjyrOG4qnpuK66biu6k4byrem4r7puC_2QoOnO2o-McKPCv4cLaCE2creHG2ghtnK_hxtoIjZyt4craCK2cr-HK2q7IQocCzgjtnK_hztoJDZyt4dLaCS2cr-HS2glNnK3h1toJbZ3sqKz4KPCt4draCa2cr-Ha2gnNnK3h3toJ7Zyv4d7aCg2creHh2V2VpTYFnBSfPVvDybAU3z1bw82wFR89W8PRsBVfPVvD17NrZ-_ieBFzfHsHdkUZwp6veaTgnp8z3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3Idz3IdzfOIQ7zmZvE8KdAzYewp1DNxnCnQM2GcKdA37DEO5cPoZCuHOYxkO4c-hmQrhzkEZCuPOIBkO488BmQ7jz2EZDuPPQJkO488jmQ7jz-EZDuPPQhkK486BmQ7jz2GZDuPMzi8EQ7jywwRDuPLCpEO48qskQ7jyy4RDuPLjxEO48vKEQ7jyosRDuPOybhXDnszEewp03yN4whDuf0duEcOfzMBfCncd9ixDufA5vE8Kdz-PNQrjz2RgL4c7DmgrhzqMaC-HOwxoL4c77N8ZCuPOwZkK485imQrjzqG8Xwp3Px1gIdx7WeAh3Ht5ICHce0nAIdx7cdAh3Hv0NQrjziwJmQrjzmMZCuPOwJkO488hGQ7jz0G8Qwp3PwGwIdx7bbAh3HttkCHce2WgIdx76TUK484tpbxPCnc_DdAh3Hv0tQrjzOZgM4c4jmwzhziObDOHOIxsN4c5DmwnhzmMaDeHOQxsK4c6vOpsJ4c5jGgrhzoOaCeHOYxoK4c6DGgnhzkOaC-HO4xoK4c6DmgnhzmOaCuHOo5oK4c5_czEVwp1HNRbCnYc1FMKdBzUVwp1HNRPCncc0EcKdRzQUwp0HNR7CnYc3EcKdRzQewp3_8Gg0hDsPbTyEOw9vNIQ7D20yhDuPbCyEOw_7FiHc-RwMhnDngY2GcOehzYZw57HNhXBvfLU3GcK9AW04hHsD3WQI9wa0qRDuDVjDIdwb6CZDuDegDYZwbyAbDOHeQDYTwr0BaiqEe2Ofi8kQ7g1o4yHcG_jmQrg3gM2FcG8Amwvh3gA2GcK9AW04hHsD3WgI9wa28RDuDXyjIdwbu8SMh3Bv4BsN4d7ANh3CvQFvPoR7IwPzIdwbGbxBCPdGDsZDuDfwjYdwb-CbCuHegDUbwr2x-dJoCPcGtsEQ7g1k8yHcGxkYD-HewDcUwr2Baj6EeyMDkyHcG9BGQ7g3sM2FcG8Amw7h3ti-bDaEewPceAj3Br65EO4NYKMh3BvYbxDCvZGDsRDuDVyjIdwb2EZDuDewjYVwb-CaD-HeOAHwJiHcG3m8QQj3Rg7GQ7g38N8ghHsjB1Mh3BuwBkO4N5ANhnBvIJsN4d4ANxvCvQFuNoR74yyN2RDuDXDTIdwb8OZCuDeAjYVwb-CaDuFO4Pch3Pch3Pch3Pch3Pch3Pch3Pch3Pch3Pch3Pch3Pch3Pch3Pch3Pch3Pch3Pch3Pch3Pch3Pch3Pch3Pch3Pch3P8ZQ7iXC8tc2Pb74f35wWf8YhGBg4eQfFi6SpKng9MUTXI8_mDlaYEP7lI8CX98sD4n8a4_yC0FCn_8uUARzd3pHIyS4AmTiD-X7-DfAxoc_h7_-sHqddh4QPbBP3I0zT6gPEfB0-9O5w9WMKMb7vLEukXhnKzXX4W50sq8iBdPwMsfXeskeTl4mIWkjPS3mJZ_0Iw-QD6_35DrCa7jIMUow2Xl8PgSz2nFbOUUkFedyBFzvA1hPKQUjRYYj51XNcK7ZlN0fT400x9twjp9T7-9VWW2oMTZwR8d8UuoUSkw-IMV1mW1ysJatLT_a19VRO3fFbT_6tyn9R3F44NhEBRzcnooScsHap1hOB7j8UWY4jM0R1Pc3y14mkRjJUF6NRTZBFZLv65jNKVPyYV28P_yus1TqmOuVPqWnGKEHoJTT9yxTt7Bvzu0-5IcnnLK-05IlkfWRYrj35YWcF1u8ICipFOcWZhuzPatDAcJiXMNZGQARzodGHDkvlBylRmhpHzle_SV3bMItdwrm3ZVx3atFZn1--2d1HHYVzUB1fWkVkkYKEHvDwT7Mkoe4WVTak3X_7kviQ3dG8G4WsCwRxuzvPkQHn06nKAowzUJJfIoIhfJQJpreNg5pD_vHr_e33w6PLRiNIfMTnCUW8PHZUauhCj7nrXiUCH9FY7meAPBbYFwkiR51gTwWwBUtz861ugFLXTqAl2P7D_RKMpJMl5aw3ROLjhuwHjapPraCI42gt2-XWxhu-hXpqvdsm2a5JJMXK0I3NEX2sBcRCh7aqlQWzO2zcD4rcvvaTeW_ZoRQav6gmHJ1a6Ga0qBjAF1XwOkjyEerj0DrbzunfTv6zGkEqX_Gb-Awe30vR7Mt3Eyxtd0h4PX67YeF2wDHLZXKrtdRf2ew1aU_mmo2bTne2Pzim2qSvrTS9dAX3YMdKxWjSMwB_WZENfC3VmLFpkOwcXEeWuDoiUtr5s6W3PXVpNayN8Tb81um8Bpm8A10O-7ZgwVYwOco6lDvgE9Nja0-ZqV8UwN1p7utOHoAnhm-tmrjbHXNqmB7qTbpXWnFX1n1GttMXV1-0vXVNc3MbGbMJZfg2EgW7d10znsYtgI5_SPhxSNMTnOGsy-Y7IgmVWoOcqtDP4DqYsoOrsbHVoResRR-bdFH7zQFGRh8dOhfbzeAcMkfkhyFJ1f3a1Sn0_IvS3hMyZfTqy7JIl4nM5x_QXx43th4cry0193KM2X5LLnlyoywgPAZauFvDHO8uo-MjBxIsgILRY4HtcCJBcgAONvIX6xMprPKE8JbxlgklqchVDclJzeAFiy4n5o_ZYk5TcSan-Rv_7y6fCd6_nHjuf6fbfX87rd8sV_w4t-77jnuG6n63e8XrVn7yO5Eiwr1yPjRUG4IidFgJyLi_PTh-tv53XLzcMs-NtjMZncgtNR0VImiYv5I07JMmklmpEAOX8rH1eSI1we98uKx6z8-emQ1JXG0jnDOQqjrFzvpE9GOAKpQytIoggtMswRJUaj6aAhyxXsEov5swXS-Q-ckov5v0MrpCGuyrX-q22hyiKAPZiSU88l2lnSrnblGvwpyvJ7lFcYdEG-FQpZiK-qQ362SktiY0VVzvXvtkzkywUmwWfIkUPSp9kmf4B31bM2vARBkaJguWrv8gtEK4yTiPJIAKqfLRLfJWGWxGXq-ncbVqfkRpmK1ep3i-RnOEBV3aufLRLfYBzMyJenJL4inYGgrJ61QvqcxLSTg9IMw4geXC_hziO8ftAC8As5sVaOzxXSLQw_qwftFCcNH4u8VmP27zZchZOqlcpfLZLeohhVdaC_2oxEMU6ny9GMBMqoCOWetIAit2yuBrJ2Se9xFmZ1O5R_tGuC0nku6a9-tyHhGZEz0FX96z_aKAkdf4fPSXlHUaUuzYetBgwwfPRhzpLx1EBp6C1jo2KxqA6L6yNSI61q7_p3i-Rf85B8AZegUBNmt8LpIRBt00N4CMnlLSl-NcD9yhK5bxohkpTV5_5qrq7_UE-_2knwaoRyA8Krk9NdC69OTcf_Mzyh5u56Alg_adObSWhTMDio9a2JNcqL-KxITUDRKjYGpa1gKnRVE60iaxLEcvh4IBctseNJ9aDt4At2wdXK8nwt0spdu8Ioymelv6YDeIt-hPNiDiUzUM97HCTFAsXjGu4Lb-9vgZU1Q5JngHlShNH4jERx1uUwxvOlCtCqXB_fVx7ix_fkGrUvE1oWaNA_HfwP9Lxkig==

Before screenshot:

imageimage

After screenshot:

imageimageimageimage

@PeecheyPeechey added the bug Something isn't working label Apr 3, 2026
@Peechey
Peechey marked this pull request as draft April 3, 2026 13:48
@PeecheyPeechey changed the title Fix Fatal Flourish applying to Retaliation and Travel skillsFix various Fatal Flourish interactionsApr 3, 2026
@LocalIdentityLocalIdentity added bug: calculation Numerical differences and removed bug Something isn't working labels Apr 11, 2026
@Peechey
Peechey marked this pull request as ready for review April 12, 2026 06:07
Peecheyand others added 4 commits April 12, 2026 01:51
More generic handling for skills that can't repeat
Support skill stat for cannot repeat
Add DPS multiplier for traps and mines that can repeat spells / attacks
Fix parsing of mods in modparser
@LocalIdentityLocalIdentity changed the title Fix various Fatal Flourish interactionsFix calculations for skills that can repeatApr 13, 2026
@LocalIdentity
LocalIdentity merged commit 57cedf5 into PathOfBuildingCommunity:devApr 13, 2026
3 checks passed
@LocalIdentityLocalIdentity added the pob2 Label for features that should be ported over to PoB-PoE2 label Apr 13, 2026
github-actionsBot pushed a commit to PathOfBuildingCommunity/PathOfBuilding-PoE2 that referenced this pull request Apr 13, 2026
@Peechey
Peechey deleted the fix/fatal-flourish-travel-and-retaliation-skills branch April 13, 2026 15:07
LocalIdentity pushed a commit to PathOfBuildingCommunity/PathOfBuilding-PoE2 that referenced this pull request Apr 25, 2026
* Apply changes from PathOfBuildingCommunity/PathOfBuilding#9723
* Fix conflicts
---------
Co-authored-by: Peechey <Peechey@users.noreply.github.com>
Co-authored-by: LocalIdentity <localidentity2@gmail.com>
mauriceco2424 added a commit to mauriceco2424/PathOfBuilding that referenced this pull request Jun 16, 2026
Key changes:
- Imbued Supports system (PathOfBuildingCommunity#9670) — replaces alternate quality code (PathOfBuildingCommunity#9758),
with follow-up fixes for gem list visibility (PathOfBuildingCommunity#9782, PathOfBuildingCommunity#9796), trigger
supports (PathOfBuildingCommunity#9793), and indexing bugs (PathOfBuildingCommunity#9763). This is the in-league
replacement for Awakened gems and changes how transfigured supports
scale.
- Calc fixes wave: skills that can repeat (PathOfBuildingCommunity#9723), Vaal Flameblast base
AoE (PathOfBuildingCommunity#9704), Generals Cry clones restricted by attack time, Maven
Memory Game damage (PathOfBuildingCommunity#9757), Hextoad breakdown (PathOfBuildingCommunity#9683), CwC crash with
multiple link groups (PathOfBuildingCommunity#9682), Searing Bond of Detonation power charges
(PathOfBuildingCommunity#9695), Tinctures applying without Mana (PathOfBuildingCommunity#9769), Ghost Reaver leech
with Life Leech sources (PathOfBuildingCommunity#9774), Poisonous Concoction added damage
from disabled life flasks (PathOfBuildingCommunity#9339), Blade Blast of Dagger Detonation
Varunastra counting (PathOfBuildingCommunity#9733), converted damage with poison stacks
(PathOfBuildingCommunity#8991), Chieftain resist nodes Foulborn Choir double-apply (PathOfBuildingCommunity#9643),
Turbulent catalyst flat lightning scaling (PathOfBuildingCommunity#9775), some buffs applying
to player and minions wrongly (PathOfBuildingCommunity#9789), negative eHP and NaN Max hit
(PathOfBuildingCommunity#9772), Dual Wield mastery thrusting+non-thrusting (PathOfBuildingCommunity#9761).
- Ring slot 3 fixes (PathOfBuildingCommunity#9686, PathOfBuildingCommunity#9730) — mods applying when Unseen Hand
isn't allocated.
- Build comparison tab (PathOfBuildingCommunity#9543) — pure UI, headless mode unaffected.
- New spectres: Conjuror of Rot (PathOfBuildingCommunity#9702), Unholy Aberration (PathOfBuildingCommunity#9731).
- Trader improvements (PathOfBuildingCommunity#9691), Watcher's eye trade search (PathOfBuildingCommunity#9649),
duplicate-search fix (PathOfBuildingCommunity#9767), stale state guard (PathOfBuildingCommunity#9742).
- Lesson of Seasons spell barkskin mod (PathOfBuildingCommunity#9820).
- Lingering Blades extends to Animate Weapon of Ranged Arms.
- Runtime DLLs bumped to SimpleGraphic v2.5.3 (PathOfBuildingCommunity#9395) — affects desktop
PoB UI only; headless API runtime is the bundled LuaJIT.
- Releases 2.64.0 and 2.65.0.
bct8925 pushed a commit to bct8925/PathOfBuilding-PoE2 that referenced this pull request Jun 19, 2026
…ngCommunity#1791)
* Apply changes from PathOfBuildingCommunity/PathOfBuilding#9723
* Fix conflicts
---------
Co-authored-by: Peechey <Peechey@users.noreply.github.com>
Co-authored-by: LocalIdentity <localidentity2@gmail.com>
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug: calculationNumerical differencespob2Label for features that should be ported over to PoB-PoE2

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Various incorrect repeat / Fatal Flourish interactions Fatal Flourish should not add extra damage to Retaliation Skills

2 participants

@Peechey@LocalIdentity