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

@Peechey Peechey 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:

image image

After screenshot:

image image image image

@Peechey Peechey added the bug Something isn't working label Apr 3, 2026
@Peechey Peechey marked this pull request as draft April 3, 2026 13:48
@Peechey Peechey changed the title Fix Fatal Flourish applying to Retaliation and Travel skills Fix various Fatal Flourish interactions Apr 3, 2026
@LocalIdentity LocalIdentity 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
Peechey and 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
@LocalIdentity LocalIdentity changed the title Fix various Fatal Flourish interactions Fix calculations for skills that can repeat Apr 13, 2026
@LocalIdentity LocalIdentity merged commit 57cedf5 into PathOfBuildingCommunity:dev Apr 13, 2026
3 checks passed
@LocalIdentity LocalIdentity added the pob2 Label for features that should be ported over to PoB-PoE2 label Apr 13, 2026
github-actions Bot 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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug: calculation Numerical differences pob2 Label 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