{"id":50440,"date":"2026-09-02T16:17:56","date_gmt":"2026-09-02T14:17:56","guid":{"rendered":"https:\/\/www.recharge.com\/blog\/fc-27-ratings-upgrades-downgrades-tracker"},"modified":"2026-09-21T14:29:06","modified_gmt":"2026-09-21T12:29:06","slug":"fc-27-ratings-upgrades-downgrades-tracker","status":"publish","type":"post","link":"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-ratings-upgrades-downgrades-tracker","title":{"rendered":"FC 27 Ratings: Biggest Upgrades &amp; Downgrades"},"content":{"rendered":"\n<p>The FC 27 ratings are in \u2014 and so are the winners and losers. We captured the final FC 26 database and compared it player-for-player against FC 27: <strong>5,975 upgrades<\/strong>, <strong>3,793 downgrades<\/strong> and <strong>7,377 new faces<\/strong>, ranked below with the six per-stat changes on every card. The single biggest jump: Yan Diomande, up 18 points from 66 to 84.<\/p>\n\n\n\n<p>These are the <strong>official EA SPORTS FC 27 ratings<\/strong>, now revealed and live below. Early access starts <strong>18 September<\/strong>, worldwide launch is <strong>25 September 2026<\/strong>; the database refreshes automatically whenever EA adjusts a rating.<\/p>\n\n\n\n<div class=\"rcw-fc rcw-fcut\" id=\"rcw-fcut\">\n<script>eval(new TextDecoder().decode(Uint8Array.from(atob(\"ZXZhbChuZXcgVGV4dERlY29kZXIoKS5kZWNvZGUoVWludDhBcnJheS5mcm9tKGF0b2IoIktHWjFibU4wYVc5dUtDbDdkbUZ5SUhNOVpHOWpkVzFsYm5RdVkzSmxZWFJsUld4bGJXVnVkQ2dpYzNSNWJHVWlLVHR6TG5SbGVIUkRiMjUwWlc1MFBTSmNiaTV5WTNjdFptTXVjbU4zTFdaamRYUjdYRzRnSUMwdGNtTXRhVzVyT2lNd01ETTNNMFE3SUMwdGNtTXRhVzVyTWpvak1FUXlOREkyT3lBdExYSmpMVzExZERvak56TTRRVGhET3lBdExYSmpMV0puT2lOR05FWTJSalk3SUMwdGNtTXRiR2x1WlRvalJUTkZPRVU0TzF4dUlDQXRMWEpqTFdkeWJqb2pNREJGTURjd095QXRMWEpqTFdKc2RUb2pNVVU0UTBKRk95QXRMWEpqTFhKbFpEb2pRekl6TVRSQ08xeHVJQ0JtYjI1MExXWmhiV2xzZVRwY0lrRjJaVzVwY2lCT1pYaDBYQ0lzUm5WMGRYSmhMRndpVTJWbmIyVWdWVWxjSWl4emVYTjBaVzB0ZFdrc2MyRnVjeTF6WlhKcFpqdGNiaUFnWW1GamEyZHliM1Z1WkRwMllYSW9MUzF5WXkxaVp5azdJR0p2Y21SbGNqb3hjSGdnYzI5c2FXUWdkbUZ5S0MwdGNtTXRiR2x1WlNrN0lHSnZjbVJsY2kxeVlXUnBkWE02TVRad2VEdGNiaUFnY0dGa1pHbHVaem95TUhCNE95QmpiMnh2Y2pwMllYSW9MUzF5WXkxcGJtc3lLVHNnYkdsdVpTMW9aV2xuYUhRNk1TNDBOVHNnYldGNExYZHBaSFJvT2pFd01DVTdYRzRnSUMxM1pXSnJhWFF0Wm05dWRDMXpiVzl2ZEdocGJtYzZZVzUwYVdGc2FXRnpaV1E3WEc1OVhHNHVjbU4zTFdaamRYUXNJQzV5WTNjdFptTjFkQ0FxZTJKdmVDMXphWHBwYm1jNlltOXlaR1Z5TFdKdmVIMWNiaTV5WTNjdFptTjFkQ0JwYldkN2JXRjRMWGRwWkhSb09qRXdNQ1U3WW05eVpHVnlPakI5WEc1Y2JpOHFJQzB0TFMwdExTMHRMUzBnYUdWaFpHVnlJQzB0TFMwdExTMHRMUzBnS2k5Y2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRhR1ZoWkh0a2FYTndiR0Y1T21ac1pYZzdZV3hwWjI0dGFYUmxiWE02WTJWdWRHVnlPMnAxYzNScFpua3RZMjl1ZEdWdWREcHpjR0ZqWlMxaVpYUjNaV1Z1TzJkaGNEb3hNSEI0TzJac1pYZ3RkM0poY0RwM2NtRndPMjFoY21kcGJqb3dJREFnTVRSd2VIMWNiaTV5WTNjdFptTjFkQ0F1Y21OM0xXWmpkWFF0ZEdsMGJHVjdiV0Z5WjJsdU9qQTdabTl1ZEMxemFYcGxPakl5Y0hnN2JHbHVaUzFvWldsbmFIUTZNUzR5TzJadmJuUXRkMlZwWjJoME9qZ3dNRHRqYjJ4dmNqcDJZWElvTFMxeVl5MXBibXNwTzJ4bGRIUmxjaTF6Y0dGamFXNW5PaTB1TURGbGJYMWNiaTV5WTNjdFptTjFkQ0F1Y21OM0xXWmpkWFF0Y0dsc2JIdGthWE53YkdGNU9tbHViR2x1WlMxbWJHVjRPMkZzYVdkdUxXbDBaVzF6T21ObGJuUmxjanRuWVhBNk4zQjRPMkp2Y21SbGNpMXlZV1JwZFhNNk9UazVjSGc3Y0dGa1pHbHVaem8yY0hnZ01USndlRHRtYjI1MExYTnBlbVU2TVRKd2VEdG1iMjUwTFhkbGFXZG9kRG8zTURBN2QyaHBkR1V0YzNCaFkyVTZibTkzY21Gd08ySnZjbVJsY2pveGNIZ2djMjlzYVdRZ2RISmhibk53WVhKbGJuUjlYRzR1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFdSdmRIdDNhV1IwYURvNGNIZzdhR1ZwWjJoME9qaHdlRHRpYjNKa1pYSXRjbUZrYVhWek9qazVPWEI0TzJKaFkydG5jbTkxYm1RNkl6bGhZVFZoTmp0bWJHVjRPbTV2Ym1WOVhHNHVjbU4zTFdaamRYUWdMbkpqZHkxbVkzVjBMWEJwYkd3dWFYTXRiRzloWkh0aVlXTnJaM0p2ZFc1a09pTkZSRVl4UmpFN1kyOXNiM0k2ZG1GeUtDMHRjbU10YlhWMEtUdGliM0prWlhJdFkyOXNiM0k2ZG1GeUtDMHRjbU10YkdsdVpTbDlYRzR1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFhCcGJHd3VhWE10ZDJGcGRIdGlZV05yWjNKdmRXNWtPaU5HUWtZelJEazdZMjlzYjNJNkl6ZGpOV1V4TUR0aWIzSmtaWEl0WTI5c2IzSTZJMFZHUkVaQlEzMWNiaTV5WTNjdFptTjFkQ0F1Y21OM0xXWmpkWFF0Y0dsc2JDNXBjeTEzWVdsMElDNXlZM2N0Wm1OMWRDMWtiM1I3WW1GamEyZHliM1Z1WkRvalpEUmhOekpqZlZ4dUxuSmpkeTFtWTNWMElDNXlZM2N0Wm1OMWRDMXdhV3hzTG1sekxXeHBkbVY3WW1GamEyZHliM1Z1WkRvalJFTkdPVVZCTzJOdmJHOXlPaU13TURZeE0wTTdZbTl5WkdWeUxXTnZiRzl5T2lOQ01rVkdSREI5WEc0dWNtTjNMV1pqZFhRZ0xuSmpkeTFtWTNWMExYQnBiR3d1YVhNdGJHbDJaU0F1Y21OM0xXWmpkWFF0Wkc5MGUySmhZMnRuY205MWJtUTZkbUZ5S0MwdGNtTXRaM0p1S1R0aGJtbHRZWFJwYjI0NmNtTjNMV1pqZFhRdGNIVnNjMlVnTVM0MmN5QmxZWE5sTFdsdUxXOTFkQ0JwYm1acGJtbDBaWDFjYmtCclpYbG1jbUZ0WlhNZ2NtTjNMV1pqZFhRdGNIVnNjMlY3TUNVc01UQXdKWHRpYjNndGMyaGhaRzkzT2pBZ01DQXdJREFnY21kaVlTZ3dMREl5TkN3eE1USXNMalExS1gwMU5TVjdZbTk0TFhOb1lXUnZkem93SURBZ01DQTJjSGdnY21kaVlTZ3dMREl5TkN3eE1USXNNQ2w5ZlZ4dVhHNHZLaUF0TFMwdExTMHRMUzB0SUd4dllXUnBibWNnTHlCbGNuSnZjaUF2SUdWdGNIUjVJQzB0TFMwdExTMHRMUzBnS2k5Y2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRiRzloWkh0aVlXTnJaM0p2ZFc1a09pTm1abVk3WW05eVpHVnlPakZ3ZUNCemIyeHBaQ0IyWVhJb0xTMXlZeTFzYVc1bEtUdGliM0prWlhJdGNtRmthWFZ6T2pFMmNIZzdjR0ZrWkdsdVp6b3pOSEI0SURJd2NIZzdkR1Y0ZEMxaGJHbG5ianBqWlc1MFpYSjlYRzR1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFhOd2FXNTdaR2x6Y0d4aGVUcHBibXhwYm1VdFlteHZZMnM3ZDJsa2RHZzZNalp3ZUR0b1pXbG5hSFE2TWpad2VEdGliM0prWlhJdGNtRmthWFZ6T2prNU9YQjRPMkp2Y21SbGNqb3pjSGdnYzI5c2FXUWdkbUZ5S0MwdGNtTXRiR2x1WlNrN1ltOXlaR1Z5TFhSdmNDMWpiMnh2Y2pwMllYSW9MUzF5WXkxbmNtNHBPMkZ1YVcxaGRHbHZianB5WTNjdFptTjFkQzF6Y0dsdUlDNDRjeUJzYVc1bFlYSWdhVzVtYVc1cGRHVjlYRzVBYTJWNVpuSmhiV1Z6SUhKamR5MW1ZM1YwTFhOd2FXNTdkRzk3ZEhKaGJuTm1iM0p0T25KdmRHRjBaU2d6TmpCa1pXY3BmWDFjYmk1eVkzY3RabU4xZENBdWNtTjNMV1pqZFhRdGJHOWhaSFI0ZTIxaGNtZHBiam94TUhCNElEQWdNRHRqYjJ4dmNqcDJZWElvTFMxeVl5MXRkWFFwTzJadmJuUXRjMmw2WlRveE15NDFjSGc3Wm05dWRDMTNaV2xuYUhRNk5qQXdmVnh1TG5KamR5MW1ZM1YwSUM1eVkzY3RabU4xZEMxbGNuSjdZbUZqYTJkeWIzVnVaRG9qWm1abU8ySnZjbVJsY2pveGNIZ2djMjlzYVdRZ2RtRnlLQzB0Y21NdGJHbHVaU2s3WW05eVpHVnlMWEpoWkdsMWN6b3hObkI0TzNCaFpHUnBibWM2TWpod2VDQXlNSEI0TzNSbGVIUXRZV3hwWjI0NlkyVnVkR1Z5ZlZ4dUxuSmpkeTFtWTNWMElDNXlZM2N0Wm1OMWRDMWxjbkowZUh0dFlYSm5hVzQ2TUNBd0lERXljSGc3WTI5c2IzSTZkbUZ5S0MwdGNtTXRhVzVyS1R0bWIyNTBMWGRsYVdkb2REbzJNREI5WEc0dWNtTjNMV1pqZFhRZ0xuSmpkeTFtWTNWMExXVnRjSFI1ZTJKaFkydG5jbTkxYm1RNkkyWm1aanRpYjNKa1pYSTZNWEI0SUdSaGMyaGxaQ0IyWVhJb0xTMXlZeTFzYVc1bEtUdGliM0prWlhJdGNtRmthWFZ6T2pFeWNIZzdjR0ZrWkdsdVp6b3lObkI0SURFMmNIZzdkR1Y0ZEMxaGJHbG5ianBqWlc1MFpYSTdZMjlzYjNJNmRtRnlLQzB0Y21NdGJYVjBLVHRtYjI1MExYZGxhV2RvZERvMk1EQTdiV0Z5WjJsdU9qQjlYRzR1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFhOclpXeDdjR0ZrWkdsdVp6bzBjSGdnTUNBd2ZWeHVMbkpqZHkxbVkzVjBJQzV5WTNjdFptTjFkQzF6YTNKdmQzdGthWE53YkdGNU9tWnNaWGc3WVd4cFoyNHRhWFJsYlhNNlkyVnVkR1Z5TzJkaGNEb3hNSEI0TzNCaFpHUnBibWM2TjNCNElEQjlYRzR1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFhOcllYWjdkMmxrZEdnNk16WndlRHRvWldsbmFIUTZNelp3ZUR0aWIzSmtaWEl0Y21Ga2FYVnpPams1T1hCNE8yWnNaWGc2Ym05dVpUdGlZV05yWjNKdmRXNWtPbXhwYm1WaGNpMW5jbUZrYVdWdWRDZ3hNREJrWldjc0kwVkVSakZHTVNBME1DVXNJMFkzUmtGR1FTQTFNQ1VzSTBWRVJqRkdNU0EyTUNVcE8ySmhZMnRuY205MWJtUXRjMmw2WlRveU1qQWxJREV3TUNVN1lXNXBiV0YwYVc5dU9uSmpkeTFtWTNWMExYTm9hVzVsSURFdU1uTWdiR2x1WldGeUlHbHVabWx1YVhSbGZWeHVMbkpqZHkxbVkzVjBJQzV5WTNjdFptTjFkQzF6YTJKaGNudG9aV2xuYUhRNk1USndlRHRpYjNKa1pYSXRjbUZrYVhWek9qWndlRHRtYkdWNE9qRTdZbUZqYTJkeWIzVnVaRHBzYVc1bFlYSXRaM0poWkdsbGJuUW9NVEF3WkdWbkxDTkZSRVl4UmpFZ05EQWxMQ05HTjBaQlJrRWdOVEFsTENORlJFWXhSakVnTmpBbEtUdGlZV05yWjNKdmRXNWtMWE5wZW1VNk1qSXdKU0F4TURBbE8yRnVhVzFoZEdsdmJqcHlZM2N0Wm1OMWRDMXphR2x1WlNBeExqSnpJR3hwYm1WaGNpQnBibVpwYm1sMFpYMWNia0JyWlhsbWNtRnRaWE1nY21OM0xXWmpkWFF0YzJocGJtVjdkRzk3WW1GamEyZHliM1Z1WkMxd2IzTnBkR2x2YmpvdE1USXdKU0F3ZlgxY2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRjMnRsYkNBdWNtTjNMV1pqZFhRdGJHOWhaSFI0ZTNSbGVIUXRZV3hwWjI0NlkyVnVkR1Z5ZlZ4dVhHNHZLaUF0TFMwdExTMHRMUzB0SUdobGNtOGdLSE4wWVhSbElFRXBJQzB0TFMwdExTMHRMUzBnS2k5Y2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRhR1Z5YjN0d2IzTnBkR2x2YmpweVpXeGhkR2wyWlR0dmRtVnlabXh2ZHpwb2FXUmtaVzQ3WW1GamEyZHliM1Z1WkRwMllYSW9MUzF5WXkxcGJtc3BPMkp2Y21SbGNpMXlZV1JwZFhNNk1UWndlRHR3WVdSa2FXNW5PakkyY0hnZ01qUndlRHR0WVhKbmFXNDZNQ0F3SURFeWNIaDlYRzR1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFdobGNtODZPbUpsWm05eVpYdGpiMjUwWlc1ME9sd2lYQ0k3Y0c5emFYUnBiMjQ2WVdKemIyeDFkR1U3ZEc5d09qQTdjbWxuYUhRNk1EdGliM1IwYjIwNk1EdHNaV1owT2pBN2NHOXBiblJsY2kxbGRtVnVkSE02Ym05dVpUdGlZV05yWjNKdmRXNWtPbHh1SUNCeVlXUnBZV3d0WjNKaFpHbGxiblFvWTJseVkyeGxJR0YwSURrd0pTQTFOU1VzSUhSeVlXNXpjR0Z5Wlc1MElEVXljSGdzSUhKblltRW9NalUxTERJMU5Td3lOVFVzTGpBMU5Ta2dOVE53ZUN3Z2NtZGlZU2d5TlRVc01qVTFMREkxTlN3dU1EVTFLU0ExTlhCNExDQjBjbUZ1YzNCaGNtVnVkQ0ExTm5CNEtTeGNiaUFnY21Ga2FXRnNMV2R5WVdScFpXNTBLR05wY21Oc1pTQmhkQ0E1TUNVZ05UVWxMQ0IwY21GdWMzQmhjbVZ1ZENBNU5uQjRMQ0J5WjJKaEtESTFOU3d5TlRVc01qVTFMQzR3TkNrZ09UZHdlQ3dnY21kaVlTZ3lOVFVzTWpVMUxESTFOU3d1TURRcElEazVjSGdzSUhSeVlXNXpjR0Z5Wlc1MElERXdNSEI0S1N4Y2JpQWdjbUZrYVdGc0xXZHlZV1JwWlc1MEtHTnBjbU5zWlNCaGRDQTVNQ1VnTlRVbExDQnlaMkpoS0RJMU5Td3lOVFVzTWpVMUxDNHdOU2tnTUNBMGNIZ3NJSFJ5WVc1emNHRnlaVzUwSURWd2VDa3NYRzRnSUhKaFpHbGhiQzFuY21Ga2FXVnVkQ2hqYVhKamJHVWdZWFFnT0NVZ0xUTXdKU3dnY21kaVlTZ3dMREl5TkN3eE1USXNMakl5S1N3Z2RISmhibk53WVhKbGJuUWdOVGdsS1gxY2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRhR1Z5YjJsdWUzQnZjMmwwYVc5dU9uSmxiR0YwYVhabGZWeHVMbkpqZHkxbVkzVjBJQzV5WTNjdFptTjFkQzFsZVdWaWNtOTNlMjFoY21kcGJqb3dJREFnTm5CNE8yWnZiblF0YzJsNlpUb3hNWEI0TzJadmJuUXRkMlZwWjJoME9qY3dNRHRzWlhSMFpYSXRjM0JoWTJsdVp6b3VNVFJsYlR0MFpYaDBMWFJ5WVc1elptOXliVHAxY0hCbGNtTmhjMlU3WTI5c2IzSTZkbUZ5S0MwdGNtTXRaM0p1S1gxY2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRhR1Z5YjNScGRHeGxlMjFoY21kcGJqb3dJREFnTVRod2VEdG1iMjUwTFhOcGVtVTZNakZ3ZUR0c2FXNWxMV2hsYVdkb2REb3hMakkxTzJadmJuUXRkMlZwWjJoME9qZ3dNRHRqYjJ4dmNqb2pabVptTzJ4bGRIUmxjaTF6Y0dGamFXNW5PaTB1TURGbGJUdHRZWGd0ZDJsa2RHZzZNalpsYlgxY2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRZMlJzWVdKbGJIdHRZWEpuYVc0Nk1DQXdJRGh3ZUR0bWIyNTBMWE5wZW1VNk1URndlRHRtYjI1MExYZGxhV2RvZERvM01EQTdiR1YwZEdWeUxYTndZV05wYm1jNkxqRTBaVzA3ZEdWNGRDMTBjbUZ1YzJadmNtMDZkWEJ3WlhKallYTmxPMk52Ykc5eU9uSm5ZbUVvTWpVMUxESTFOU3d5TlRVc0xqWXBmVnh1TG5KamR5MW1ZM1YwSUM1eVkzY3RabU4xZEMxalpIdGthWE53YkdGNU9tWnNaWGc3WVd4cFoyNHRhWFJsYlhNNlkyVnVkR1Z5TzJkaGNEbzRjSGc3YldGeVoybHVPakFnTUNBeE5uQjRmVnh1TG5KamR5MW1ZM1YwSUM1eVkzY3RabU4xZEMxalpHTmxiR3g3WkdsemNHeGhlVHBwYm14cGJtVXRabXhsZUR0bWJHVjRMV1JwY21WamRHbHZianBqYjJ4MWJXNDdZV3hwWjI0dGFYUmxiWE02WTJWdWRHVnlPMkpoWTJ0bmNtOTFibVE2Y21kaVlTZ3lOVFVzTWpVMUxESTFOU3d1TURjcE8ySnZjbVJsY2pveGNIZ2djMjlzYVdRZ2NtZGlZU2d5TlRVc01qVTFMREkxTlN3dU1TazdZbTl5WkdWeUxYSmhaR2wxY3pveE1uQjRPM0JoWkdScGJtYzZNVEJ3ZUNBeE5IQjRPMjFwYmkxM2FXUjBhRG8zTm5CNGZWeHVMbkpqZHkxbVkzVjBJQzV5WTNjdFptTjFkQzFqWkc1MWJYdG1iMjUwTFhOcGVtVTZNemh3ZUR0c2FXNWxMV2hsYVdkb2REb3hPMlp2Ym5RdGQyVnBaMmgwT2pnd01EdGpiMnh2Y2pvalptWm1PMlp2Ym5RdGRtRnlhV0Z1ZEMxdWRXMWxjbWxqT25SaFluVnNZWEl0Ym5WdGN6dHNaWFIwWlhJdGMzQmhZMmx1WnpvdU1ERmxiWDFjYmk1eVkzY3RabU4xZENBdWNtTjNMV1pqZFhRdFkyUjFibWwwZTIxaGNtZHBiaTEwYjNBNk5YQjRPMlp2Ym5RdGMybDZaVG94TUhCNE8yWnZiblF0ZDJWcFoyaDBPamN3TUR0c1pYUjBaWEl0YzNCaFkybHVaem91TVRabGJUdDBaWGgwTFhSeVlXNXpabTl5YlRwMWNIQmxjbU5oYzJVN1kyOXNiM0k2Y21kaVlTZ3lOVFVzTWpVMUxESTFOU3d1TlRVcGZWeHVMbkpqZHkxbVkzVjBJQzV5WTNjdFptTjFkQzFqWkhObGNIdG1iMjUwTFhOcGVtVTZNalp3ZUR0bWIyNTBMWGRsYVdkb2REbzRNREE3WTI5c2IzSTZjbWRpWVNnd0xESXlOQ3d4TVRJc0xqY3BPM1J5WVc1elptOXliVHAwY21GdWMyeGhkR1ZaS0MwNGNIZ3BmVnh1TG5KamR5MW1ZM1YwSUM1eVkzY3RabU4xZEMxb1pYSnZibTkwWlh0dFlYSm5hVzQ2TUR0bWIyNTBMWE5wZW1VNk1UTXVOWEI0TzJOdmJHOXlPbkpuWW1Fb01qVTFMREkxTlN3eU5UVXNMamM0S1R0dFlYZ3RkMmxrZEdnNk5EUmxiWDFjYmx4dUx5b2dMUzB0TFMwdExTMHRMU0IzWVhSamFDQndZVzVsYkNBb2MzUmhkR1VnUVNrZ0xTMHRMUzB0TFMwdExTQXFMMXh1TG5KamR5MW1ZM1YwSUM1eVkzY3RabU4xZEMxM1lYUmphSHRpWVdOclozSnZkVzVrT2lObVptWTdZbTl5WkdWeU9qRndlQ0J6YjJ4cFpDQjJZWElvTFMxeVl5MXNhVzVsS1R0aWIzSmtaWEl0Y21Ga2FYVnpPakUyY0hnN2NHRmtaR2x1WnpveE9IQjRJREU0Y0hnZ01UUndlSDFjYmk1eVkzY3RabU4xZENBdWNtTjNMV1pqZFhRdFpYbGxZbkp2ZHpKN2JXRnlaMmx1T2pBZ01DQTBjSGc3Wm05dWRDMXphWHBsT2pFeGNIZzdabTl1ZEMxM1pXbG5hSFE2TnpBd08yeGxkSFJsY2kxemNHRmphVzVuT2k0eE5HVnRPM1JsZUhRdGRISmhibk5tYjNKdE9uVndjR1Z5WTJGelpUdGpiMnh2Y2pwMllYSW9MUzF5WXkxdGRYUXBmVnh1TG5KamR5MW1ZM1YwSUM1eVkzY3RabU4xZEMxM2RIdHRZWEpuYVc0Nk1DQXdJRFp3ZUR0bWIyNTBMWE5wZW1VNk1UWXVOWEI0TzJadmJuUXRkMlZwWjJoME9qZ3dNRHRqYjJ4dmNqcDJZWElvTFMxeVl5MXBibXNwTzJ4bGRIUmxjaTF6Y0dGamFXNW5PaTB1TURGbGJYMWNiaTV5WTNjdFptTjFkQ0F1Y21OM0xXWmpkWFF0ZERFd2UyeHBjM1F0YzNSNWJHVTZibTl1WlR0dFlYSm5hVzQ2TUNBd0lERTBjSGc3Y0dGa1pHbHVaem93ZlZ4dUxuSmpkeTFtWTNWMElDNXlZM2N0Wm1OMWRDMTBNVEJ5YjNkN1pHbHpjR3hoZVRwbWJHVjRPMkZzYVdkdUxXbDBaVzF6T21ObGJuUmxjanRuWVhBNk1UQndlRHR3WVdSa2FXNW5PamR3ZUNBd08ySnZjbVJsY2kxaWIzUjBiMjA2TVhCNElITnZiR2xrSUhaaGNpZ3RMWEpqTFd4cGJtVXBmVnh1TG5KamR5MW1ZM1YwSUM1eVkzY3RabU4xZEMxME1UQnliM2M2YkdGemRDMWphR2xzWkh0aWIzSmtaWEl0WW05MGRHOXRPakI5WEc0dWNtTjNMV1pqZFhRZ0xuSmpkeTFtWTNWMExYSmhibXQ3ZDJsa2RHZzZNakp3ZUR0bWJHVjRPbTV2Ym1VN2RHVjRkQzFoYkdsbmJqcHlhV2RvZER0bWIyNTBMWE5wZW1VNk1UTndlRHRtYjI1MExYZGxhV2RvZERvNE1EQTdZMjlzYjNJNkkwRkZRa05DUkR0bWIyNTBMWFpoY21saGJuUXRiblZ0WlhKcFl6cDBZV0oxYkdGeUxXNTFiWE45WEc0dWNtTjNMV1pqZFhRZ0xuSmpkeTFtWTNWMExYUXhNRzVoYldWN1pteGxlRG94TzIxcGJpMTNhV1IwYURvd08yWnZiblF0ZDJWcFoyaDBPamN3TUR0amIyeHZjanAyWVhJb0xTMXlZeTFwYm1zcE8yWnZiblF0YzJsNlpUb3hOQzQxY0hnN2QyaHBkR1V0YzNCaFkyVTZibTkzY21Gd08yOTJaWEptYkc5M09taHBaR1JsYmp0MFpYaDBMVzkyWlhKbWJHOTNPbVZzYkdsd2MybHpmVnh1TG5KamR5MW1ZM1YwSUM1eVkzY3RabU4xZEMxaGRudHdiM05wZEdsdmJqcHlaV3hoZEdsMlpUdDNhV1IwYURvek5uQjRPMmhsYVdkb2REb3pObkI0TzJac1pYZzZibTl1WlR0aWIzSmtaWEl0Y21Ga2FYVnpPams1T1hCNE8ySmhZMnRuY205MWJtUTZkbUZ5S0MwdGNtTXRZbWNwTzJKdmNtUmxjam94Y0hnZ2MyOXNhV1FnZG1GeUtDMHRjbU10YkdsdVpTazdiM1psY21ac2IzYzZhR2xrWkdWdU8yUnBjM0JzWVhrNmFXNXNhVzVsTFdac1pYZzdZV3hwWjI0dGFYUmxiWE02WTJWdWRHVnlPMnAxYzNScFpua3RZMjl1ZEdWdWREcGpaVzUwWlhJN1ptOXVkQzF6YVhwbE9qRXljSGc3Wm05dWRDMTNaV2xuYUhRNk9EQXdmVnh1TG5KamR5MW1ZM1YwSUM1eVkzY3RabU4xZEMxaGRpQnBiV2Q3ZDJsa2RHZzZNVEF3SlR0b1pXbG5hSFE2TVRBd0pUdHZZbXBsWTNRdFptbDBPbU52ZG1WeU8yUnBjM0JzWVhrNllteHZZMnQ5WEc0dWNtTjNMV1pqZFhRZ0xuSmpkeTFtWTNWMExXRjJMbWx6TFdaaWUySnZjbVJsY2kxamIyeHZjanAwY21GdWMzQmhjbVZ1ZEgxY2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRZMnhpZTNkcFpIUm9Pakl5Y0hnN2FHVnBaMmgwT2pJeWNIZzdabXhsZURwdWIyNWxPMlJwYzNCc1lYazZhVzVzYVc1bExXWnNaWGc3WVd4cFoyNHRhWFJsYlhNNlkyVnVkR1Z5TzJwMWMzUnBabmt0WTI5dWRHVnVkRHBqWlc1MFpYSTdZbTl5WkdWeUxYSmhaR2wxY3pvNU9UbHdlRHR2ZG1WeVpteHZkenBvYVdSa1pXNDdabTl1ZEMxemFYcGxPakV3Y0hnN1ptOXVkQzEzWldsbmFIUTZPREF3TzJOdmJHOXlPblpoY2lndExYSmpMVzExZENsOVhHNHVjbU4zTFdaamRYUWdMbkpqZHkxbVkzVjBMV05zWWlCcGJXZDdkMmxrZEdnNk1UQXdKVHRvWldsbmFIUTZNVEF3SlR0dlltcGxZM1F0Wm1sME9tTnZiblJoYVc0N1pHbHpjR3hoZVRwaWJHOWphMzFjYmk1eVkzY3RabU4xZENBdWNtTjNMV1pqZFhRdFkyeGlMbWx6TFdaaWUySmhZMnRuY205MWJtUTZkbUZ5S0MwdGNtTXRZbWNwTzJKdmNtUmxjam94Y0hnZ2MyOXNhV1FnZG1GeUtDMHRjbU10YkdsdVpTbDlYRzR1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFd4bFlXUjdaR2x6Y0d4aGVUcG5jbWxrTzJkeWFXUXRkR1Z0Y0d4aGRHVXRZMjlzZFcxdWN6cHlaWEJsWVhRb015d3habklwTzJkaGNEb3hNSEI0TzIxaGNtZHBiam93SURBZ01UUndlSDFjYmk1eVkzY3RabU4xZENBdWNtTjNMV1pqZFhRdGJHVmhaR05vYVhCN1ltRmphMmR5YjNWdVpEcDJZWElvTFMxeVl5MWlaeWs3WW05eVpHVnlMWEpoWkdsMWN6b3hNbkI0TzNCaFpHUnBibWM2TVRKd2VDQXhOSEI0TzJScGMzQnNZWGs2Wm14bGVEdG1iR1Y0TFdScGNtVmpkR2x2YmpwamIyeDFiVzQ3WjJGd09qSndlSDFjYmk1eVkzY3RabU4xZENBdWNtTjNMV1pqZFhRdGJHVmhaR3Q3Wm05dWRDMXphWHBsT2pFd0xqVndlRHRtYjI1MExYZGxhV2RvZERvM01EQTdiR1YwZEdWeUxYTndZV05wYm1jNkxqRXlaVzA3ZEdWNGRDMTBjbUZ1YzJadmNtMDZkWEJ3WlhKallYTmxPMk52Ykc5eU9uWmhjaWd0TFhKakxXMTFkQ2w5WEc0dWNtTjNMV1pqZFhRZ0xuSmpkeTFtWTNWMExXeGxZV1IyZTJGc2FXZHVMWE5sYkdZNlpteGxlQzF6ZEdGeWREdG1iMjUwTFhOcGVtVTZNalp3ZUR0c2FXNWxMV2hsYVdkb2REb3hMakUxTzJadmJuUXRkMlZwWjJoME9qZ3dNRHRqYjJ4dmNqcDJZWElvTFMxeVl5MXBibXNwTzJadmJuUXRkbUZ5YVdGdWRDMXVkVzFsY21sak9uUmhZblZzWVhJdGJuVnRjenRpWVdOclozSnZkVzVrT214cGJtVmhjaTFuY21Ga2FXVnVkQ2gwY21GdWMzQmhjbVZ1ZENBMk5DVXNjbWRpWVNnd0xESXlOQ3d4TVRJc0xqUXBJREFwZlZ4dUxuSmpkeTFtWTNWMElDNXlZM2N0Wm1OMWRDMXNaV0ZrYm50bWIyNTBMWE5wZW1VNk1USXVOWEI0TzJadmJuUXRkMlZwWjJoME9qWXdNRHRqYjJ4dmNqcDJZWElvTFMxeVl5MXBibXN5S1R0M2FHbDBaUzF6Y0dGalpUcHViM2R5WVhBN2IzWmxjbVpzYjNjNmFHbGtaR1Z1TzNSbGVIUXRiM1psY21ac2IzYzZaV3hzYVhCemFYTjlYRzR1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFdKaGMyVnNhVzVsZTIxaGNtZHBiam93TzNCaFpHUnBibWN0ZEc5d09qRXdjSGc3WW05eVpHVnlMWFJ2Y0RveGNIZ2djMjlzYVdRZ2RtRnlLQzB0Y21NdGJHbHVaU2s3Wm05dWRDMXphWHBsT2pFeWNIZzdZMjlzYjNJNmRtRnlLQzB0Y21NdGJYVjBLWDFjYmx4dUx5b2dMUzB0TFMwdExTMHRMU0JQVmxJZ2RHbGxjaUJpWVdSblpYTWdMUzB0TFMwdExTMHRMU0FxTDF4dUxuSmpkeTFtWTNWMElDNXlZM2N0Wm1OMWRDMXZkbko3WkdsemNHeGhlVHBwYm14cGJtVXRabXhsZUR0aGJHbG5iaTFwZEdWdGN6cGpaVzUwWlhJN2FuVnpkR2xtZVMxamIyNTBaVzUwT21ObGJuUmxjanR0YVc0dGQybGtkR2c2TXpSd2VEdG9aV2xuYUhRNk1qWndlRHR3WVdSa2FXNW5PakFnTjNCNE8ySnZjbVJsY2kxeVlXUnBkWE02T0hCNE8yWnZiblF0YzJsNlpUb3hOSEI0TzJadmJuUXRkMlZwWjJoME9qZ3dNRHRtYjI1MExYWmhjbWxoYm5RdGJuVnRaWEpwWXpwMFlXSjFiR0Z5TFc1MWJYTTdabXhsZURwdWIyNWxmVnh1TG5KamR5MW1ZM1YwSUM1eVkzY3RabU4xZEMxdmRuSXRjM0I3WW1GamEyZHliM1Z1WkRwMllYSW9MUzF5WXkxcGJtc3BPMk52Ykc5eU9uWmhjaWd0TFhKakxXZHliaWw5WEc0dWNtTjNMV1pqZFhRZ0xuSmpkeTFtWTNWMExXOTJjaTFuTVh0aVlXTnJaM0p2ZFc1a09pTkdOa1ZFUTBJN1kyOXNiM0k2SXpkak5XVXhNSDFjYmk1eVkzY3RabU4xZENBdWNtTjNMV1pqZFhRdGIzWnlMV2N5ZTJKaFkydG5jbTkxYm1RNkkwWkJSalJFUXp0amIyeHZjam9qT0dFM05ESXdmVnh1TG5KamR5MW1ZM1YwSUM1eVkzY3RabU4xZEMxdmRuSXRjM1o3WW1GamEyZHliM1Z1WkRvalJVWkdNa1l5TzJOdmJHOXlPaU0xUmpaQk5rSjlYRzR1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFc5MmNpMWllbnRpWVdOclozSnZkVzVrT2lOR00wVTVSVEU3WTI5c2IzSTZJemRETkVZeVEzMWNibHh1THlvZ0xTMHRMUzB0TFMwdExTQjBZV0p6SUNoemRHRjBaU0JDS1NBdExTMHRMUzB0TFMwdElDb3ZYRzR1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFhSaFluTjdaR2x6Y0d4aGVUcG1iR1Y0TzJkaGNEbzJjSGc3WW1GamEyZHliM1Z1WkRvalptWm1PMkp2Y21SbGNqb3hjSGdnYzI5c2FXUWdkbUZ5S0MwdGNtTXRiR2x1WlNrN1ltOXlaR1Z5TFhKaFpHbDFjem81T1Rsd2VEdHdZV1JrYVc1bk9qVndlRHR0WVhKbmFXNDZNQ0F3SURFeWNIZzdiM1psY21ac2IzY3RlRHBoZFhSdmZWeHVMbkpqZHkxbVkzVjBJQzV5WTNjdFptTjFkQzEwWVdKN1ltOXlaR1Z5T2pBN1ltRmphMmR5YjNWdVpEcDBjbUZ1YzNCaGNtVnVkRHRpYjNKa1pYSXRjbUZrYVhWek9qazVPWEI0TzNCaFpHUnBibWM2T1hCNElERTBjSGc3Wm05dWRDMW1ZVzFwYkhrNmFXNW9aWEpwZER0bWIyNTBMWE5wZW1VNk1UTXVOWEI0TzJadmJuUXRkMlZwWjJoME9qY3dNRHRqYjJ4dmNqcDJZWElvTFMxeVl5MXRkWFFwTzJOMWNuTnZjanB3YjJsdWRHVnlPM2RvYVhSbExYTndZV05sT201dmQzSmhjRHRrYVhOd2JHRjVPbWx1YkdsdVpTMW1iR1Y0TzJGc2FXZHVMV2wwWlcxek9tTmxiblJsY2p0bllYQTZOM0I0ZlZ4dUxuSmpkeTFtWTNWMElDNXlZM2N0Wm1OMWRDMTBZV0l1YVhNdGIyNTdZbUZqYTJkeWIzVnVaRHAyWVhJb0xTMXlZeTFuY200cE8yTnZiRzl5T25aaGNpZ3RMWEpqTFdsdWF5bDlYRzR1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFhSaFltTjBlMlp2Ym5RdGMybDZaVG94TVhCNE8yWnZiblF0ZDJWcFoyaDBPamN3TUR0aVlXTnJaM0p2ZFc1a09uSm5ZbUVvTUN3MU5TdzJNU3d1TURncE8ySnZjbVJsY2kxeVlXUnBkWE02T1RrNWNIZzdjR0ZrWkdsdVp6b3hjSGdnTjNCNE8yWnZiblF0ZG1GeWFXRnVkQzF1ZFcxbGNtbGpPblJoWW5Wc1lYSXRiblZ0YzMxY2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRkR0ZpTG1sekxXOXVJQzV5WTNjdFptTjFkQzEwWVdKamRIdGlZV05yWjNKdmRXNWtPbkpuWW1Fb01DdzFOU3cyTVN3dU1UWXBmVnh1WEc0dktpQXRMUzB0TFMwdExTMHRJRzF2ZG1WeWN5QnNhWE4wSUNoemRHRjBaU0JDS1NBdExTMHRMUzB0TFMwdElDb3ZYRzR1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFd4cGMzUjdZbUZqYTJkeWIzVnVaRG9qWm1abU8ySnZjbVJsY2pveGNIZ2djMjlzYVdRZ2RtRnlLQzB0Y21NdGJHbHVaU2s3WW05eVpHVnlMWEpoWkdsMWN6b3hObkI0TzI5MlpYSm1iRzkzT21ocFpHUmxibjFjYmk1eVkzY3RabU4xZENBdWNtTjNMV1pqZFhRdGNtOTNlMkp2Y21SbGNpMWliM1IwYjIwNk1YQjRJSE52Ykdsa0lIWmhjaWd0TFhKakxXeHBibVVwZlZ4dUxuSmpkeTFtWTNWMElDNXlZM2N0Wm1OMWRDMXliM2M2YkdGemRDMWphR2xzWkh0aWIzSmtaWEl0WW05MGRHOXRPakI5WEc0dWNtTjNMV1pqZFhRZ0xuSmpkeTFtWTNWMExYSnZkMmhsWVdSN2QybGtkR2c2TVRBd0pUdGthWE53YkdGNU9tWnNaWGc3WVd4cFoyNHRhWFJsYlhNNlkyVnVkR1Z5TzJkaGNEb3hNSEI0TzNCaFpHUnBibWM2TVRCd2VDQXhOSEI0TzJKdmNtUmxjam93TzJKaFkydG5jbTkxYm1RNmRISmhibk53WVhKbGJuUTdabTl1ZEMxbVlXMXBiSGs2YVc1b1pYSnBkRHQwWlhoMExXRnNhV2R1T214bFpuUTdZM1Z5YzI5eU9uQnZhVzUwWlhKOVhHNHVjbU4zTFdaamRYUWdMbkpqZHkxbVkzVjBMWEp2ZDJobFlXUXVibTh0ZUh0amRYSnpiM0k2WkdWbVlYVnNkSDFjYmk1eVkzY3RabU4xZENBdWNtTjNMV1pqZFhRdGNtOTNhR1ZoWkRwb2IzWmxjbnRpWVdOclozSnZkVzVrT2lOR1FVWkRSa045WEc0dWNtTjNMV1pqZFhRZ0xuSmpkeTFtWTNWMExYSnZkMmx1Wm05N1pteGxlRG94TzIxcGJpMTNhV1IwYURvd08yUnBjM0JzWVhrNlpteGxlRHRtYkdWNExXUnBjbVZqZEdsdmJqcGpiMngxYlc0N1oyRndPakZ3ZUgxY2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRjbTkzYm1GdFpYdG1iMjUwTFhkbGFXZG9kRG8zTURBN1kyOXNiM0k2ZG1GeUtDMHRjbU10YVc1cktUdG1iMjUwTFhOcGVtVTZNVFF1TlhCNE8zZG9hWFJsTFhOd1lXTmxPbTV2ZDNKaGNEdHZkbVZ5Wm14dmR6cG9hV1JrWlc0N2RHVjRkQzF2ZG1WeVpteHZkenBsYkd4cGNITnBjMzFjYmk1eVkzY3RabU4xZENBdWNtTjNMV1pqZFhRdGNtOTNjM1ZpZTJadmJuUXRjMmw2WlRveE1uQjRPMk52Ykc5eU9uWmhjaWd0TFhKakxXMTFkQ2s3Wm05dWRDMTNaV2xuYUhRNk5qQXdPM2RvYVhSbExYTndZV05sT201dmQzSmhjRHR2ZG1WeVpteHZkenBvYVdSa1pXNDdkR1Y0ZEMxdmRtVnlabXh2ZHpwbGJHeHBjSE5wYzMxY2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRiVzkyWlh0a2FYTndiR0Y1T21sdWJHbHVaUzFtYkdWNE8yRnNhV2R1TFdsMFpXMXpPbU5sYm5SbGNqdG5ZWEE2TjNCNE8yWnNaWGc2Ym05dVpYMWNiaTV5WTNjdFptTjFkQ0F1Y21OM0xXWmpkWFF0Wm5KdmJYdG1iMjUwTFhOcGVtVTZNVFJ3ZUR0bWIyNTBMWGRsYVdkb2REbzNNREE3WTI5c2IzSTZkbUZ5S0MwdGNtTXRiWFYwS1R0bWIyNTBMWFpoY21saGJuUXRiblZ0WlhKcFl6cDBZV0oxYkdGeUxXNTFiWE45WEc0dWNtTjNMV1pqZFhRZ0xuSmpkeTFtWTNWMExXRnljbTkzZTJOdmJHOXlPaU5CUlVKRFFrUTdabTl1ZEMxM1pXbG5hSFE2TnpBd2ZWeHVMbkpqZHkxbVkzVjBJQzV5WTNjdFptTjFkQzFrYkh0bWJHVjRPbTV2Ym1VN2JXbHVMWGRwWkhSb09qUTJjSGc3ZEdWNGRDMWhiR2xuYmpwalpXNTBaWEk3WW05eVpHVnlMWEpoWkdsMWN6bzVPVGx3ZUR0d1lXUmthVzVuT2pSd2VDQXhNSEI0TzJadmJuUXRjMmw2WlRveE0zQjRPMlp2Ym5RdGQyVnBaMmgwT2pnd01EdG1iMjUwTFhaaGNtbGhiblF0Ym5WdFpYSnBZenAwWVdKMWJHRnlMVzUxYlhOOVhHNHVjbU4zTFdaamRYUWdMbkpqZHkxbVkzVjBMV1JzTG5Wd2UySmhZMnRuY205MWJtUTZjbWRpWVNnd0xESXlOQ3d4TVRJc0xqRTJLVHRqYjJ4dmNqb2pNREEzTXpSQmZWeHVMbkpqZHkxbVkzVjBJQzV5WTNjdFptTjFkQzFrYkM1a2JudGlZV05yWjNKdmRXNWtPbkpuWW1Fb01UazBMRFE1TERjMUxDNHhNaWs3WTI5c2IzSTZkbUZ5S0MwdGNtTXRjbVZrS1gxY2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRaR3d1ZW5KN1ltRmphMmR5YjNWdVpEb2pSVVpHTWtZeU8yTnZiRzl5T25aaGNpZ3RMWEpqTFcxMWRDbDlYRzR1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFdOb1pYWjdabXhsZURwdWIyNWxPMk52Ykc5eU9pTkJSVUpEUWtRN1pHbHpjR3hoZVRwcGJteHBibVV0Wm14bGVEdDBjbUZ1YzJsMGFXOXVPblJ5WVc1elptOXliU0F1TVRoeklHVmhjMlY5WEc0dWNtTjNMV1pqZFhRZ0xuSmpkeTFtWTNWMExYSnZkeTVwY3kxdmNHVnVJQzV5WTNjdFptTjFkQzFqYUdWMmUzUnlZVzV6Wm05eWJUcHliM1JoZEdVb01UZ3daR1ZuS1gxY2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRaR1YwZTJScGMzQnNZWGs2Ym05dVpUdG1iR1Y0TFhkeVlYQTZkM0poY0R0bllYQTZObkI0TzNCaFpHUnBibWM2TW5CNElERTBjSGdnTVROd2VDQTJNSEI0TzJKaFkydG5jbTkxYm1RNkkwWkJSa05HUTMxY2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRjbTkzTG1sekxXOXdaVzRnTG5KamR5MW1ZM1YwTFdSbGRIdGthWE53YkdGNU9tWnNaWGg5WEc0dWNtTjNMV1pqZFhRZ0xuSmpkeTFtWTNWMExYTmplMlJwYzNCc1lYazZhVzVzYVc1bExXWnNaWGc3WVd4cFoyNHRhWFJsYlhNNlkyVnVkR1Z5TzJkaGNEbzJjSGc3WW05eVpHVnlMWEpoWkdsMWN6bzRjSGc3Y0dGa1pHbHVaem8xY0hnZ09YQjRPMlp2Ym5RdGMybDZaVG94TW5CNE8yWnZiblF0ZDJWcFoyaDBPamd3TUR0aWIzSmtaWEk2TVhCNElITnZiR2xrSUhaaGNpZ3RMWEpqTFd4cGJtVXBPMkpoWTJ0bmNtOTFibVE2STJabVpqdGpiMnh2Y2pwMllYSW9MUzF5WXkxdGRYUXBPMlp2Ym5RdGRtRnlhV0Z1ZEMxdWRXMWxjbWxqT25SaFluVnNZWEl0Ym5WdGMzMWNiaTV5WTNjdFptTjFkQ0F1Y21OM0xXWmpkWFF0YzJOcmUyWnZiblF0YzJsNlpUb3hNSEI0TzJadmJuUXRkMlZwWjJoME9qY3dNRHRzWlhSMFpYSXRjM0JoWTJsdVp6b3VNRGhsYlR0amIyeHZjanAyWVhJb0xTMXlZeTF0ZFhRcGZWeHVMbkpqZHkxbVkzVjBJQzV5WTNjdFptTjFkQzF6WXk1MWNIdGlZV05yWjNKdmRXNWtPbkpuWW1Fb01Dd3lNalFzTVRFeUxDNHhNeWs3WW05eVpHVnlMV052Ykc5eU9uSm5ZbUVvTUN3eU1qUXNNVEV5TEM0ek5TazdZMjlzYjNJNkl6QXdOek0wUVgxY2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRjMk11Wkc1N1ltRmphMmR5YjNWdVpEcHlaMkpoS0RFNU5DdzBPU3czTlN3dU1Ea3BPMkp2Y21SbGNpMWpiMnh2Y2pweVoySmhLREU1TkN3ME9TdzNOU3d1TWpncE8yTnZiRzl5T25aaGNpZ3RMWEpqTFhKbFpDbDlYRzR1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFdOdmRXNTBlMjFoY21kcGJqb3hNSEI0SURBZ01EdDBaWGgwTFdGc2FXZHVPbU5sYm5SbGNqdG1iMjUwTFhOcGVtVTZNVEp3ZUR0amIyeHZjanAyWVhJb0xTMXlZeTF0ZFhRcE8yWnZiblF0ZDJWcFoyaDBPall3TUgxY2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRiVzl5Wlh0a2FYTndiR0Y1T21Kc2IyTnJPMjFoY21kcGJqb3hNSEI0SUdGMWRHOGdNSDFjYmx4dUx5b2dMUzB0TFMwdExTMHRMU0JpZFhSMGIyNXpJQzB0TFMwdExTMHRMUzBnS2k5Y2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRZblJ1TFhCeWUyUnBjM0JzWVhrNmFXNXNhVzVsTFdKc2IyTnJPMkpoWTJ0bmNtOTFibVE2ZG1GeUtDMHRjbU10WjNKdUtUdGpiMnh2Y2pwMllYSW9MUzF5WXkxcGJtc3BJQ0ZwYlhCdmNuUmhiblE3Wm05dWRDMTNaV2xuYUhRNk56QXdPMkp2Y21SbGNpMXlZV1JwZFhNNk9UazVjSGc3Y0dGa1pHbHVaem94TW5CNElESXljSGc3ZEdWNGRDMWtaV052Y21GMGFXOXVPbTV2Ym1VN1ltOXlaR1Z5T2pBN1ptOXVkQzFtWVcxcGJIazZhVzVvWlhKcGREdG1iMjUwTFhOcGVtVTZNVFJ3ZUR0amRYSnpiM0k2Y0c5cGJuUmxjbjFjYmk1eVkzY3RabU4xZENBdWNtTjNMV1pqZFhRdFluUnVMWEJ5T21odmRtVnllMkpoWTJ0bmNtOTFibVE2SXpBd1l6azFabjFjYmk1eVkzY3RabU4xZENBdWNtTjNMV1pqZFhRdFluUnVMWE5qZTJScGMzQnNZWGs2YVc1c2FXNWxMV0pzYjJOck8ySmhZMnRuY205MWJtUTZJMlptWmp0amIyeHZjanAyWVhJb0xTMXlZeTFwYm1zcElDRnBiWEJ2Y25SaGJuUTdabTl1ZEMxM1pXbG5hSFE2TnpBd08ySnZjbVJsY2kxeVlXUnBkWE02T1RrNWNIZzdjR0ZrWkdsdVp6b3hNbkI0SURJeWNIZzdkR1Y0ZEMxa1pXTnZjbUYwYVc5dU9tNXZibVU3WW05eVpHVnlPakZ3ZUNCemIyeHBaQ0IyWVhJb0xTMXlZeTFzYVc1bEtUdG1iMjUwTFdaaGJXbHNlVHBwYm1obGNtbDBPMlp2Ym5RdGMybDZaVG94TkhCNE8yTjFjbk52Y2pwd2IybHVkR1Z5ZlZ4dUxuSmpkeTFtWTNWMElDNXlZM2N0Wm1OMWRDMWlkRzR0YzJNNmFHOTJaWEo3WW05eVpHVnlMV052Ykc5eU9pTkRRa1EyUkRkOVhHNWNiaThxSUMwdExTMHRMUzB0TFMwZ1ExUkJJQ3NnWm05dmRHVnlJQzB0TFMwdExTMHRMUzBnS2k5Y2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRZM1JoZTJKaFkydG5jbTkxYm1RNkkyWm1aanRpYjNKa1pYSTZNWEI0SUhOdmJHbGtJSFpoY2lndExYSmpMV3hwYm1VcE8ySnZjbVJsY2kxeVlXUnBkWE02TVRad2VEdHdZV1JrYVc1bk9qRTJjSGdnTVRod2VEdHRZWEpuYVc0Nk1USndlQ0F3SURBN1pHbHpjR3hoZVRwbWJHVjRPMkZzYVdkdUxXbDBaVzF6T21ObGJuUmxjanRuWVhBNk1USndlRHRtYkdWNExYZHlZWEE2ZDNKaGNIMWNiaTV5WTNjdFptTjFkQ0F1Y21OM0xXWmpkWFF0WTNSaElIQjdiV0Z5WjJsdU9qQTdabTl1ZEMxM1pXbG5hSFE2TmpBd08yTnZiRzl5T25aaGNpZ3RMWEpqTFdsdWF5azdabTl1ZEMxemFYcGxPakUwTGpWd2VEdG1iR1Y0T2pFZ01TQXlOREJ3ZUgxY2JpNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRZM1JoWW5SdWMzdGthWE53YkdGNU9tWnNaWGc3WjJGd09qaHdlRHRtYkdWNExYZHlZWEE2ZDNKaGNIMWNiaTV5WTNjdFptTjFkQ0F1Y21OM0xXWmpkWFF0Wm05dmRIdHRZWEpuYVc0Nk1UUndlQ0F5Y0hnZ01EdG1iMjUwTFhOcGVtVTZNVEV1TlhCNE8yeHBibVV0YUdWcFoyaDBPakV1TlR0amIyeHZjanAyWVhJb0xTMXlZeTF0ZFhRcGZWeHVYRzR2S2lBdExTMHRMUzB0TFMwdElISmxjM0J2Ym5OcGRtVWdMUzB0TFMwdExTMHRMU0FxTDF4dVFHMWxaR2xoSUNodFlYZ3RkMmxrZEdnNk5qUXdjSGdwZTF4dUlDQXVjbU4zTFdaakxuSmpkeTFtWTNWMGUzQmhaR1JwYm1jNk1UUndlSDFjYmlBZ0xuSmpkeTFtWTNWMElDNXlZM2N0Wm1OMWRDMTBhWFJzWlh0bWIyNTBMWE5wZW1VNk1UbHdlSDFjYmlBZ0xuSmpkeTFtWTNWMElDNXlZM2N0Wm1OMWRDMW9aWEp2ZTNCaFpHUnBibWM2TWpCd2VDQXhObkI0ZlZ4dUlDQXVjbU4zTFdaamRYUWdMbkpqZHkxbVkzVjBMV05rWTJWc2JIdHRhVzR0ZDJsa2RHZzZNRHRtYkdWNE9qRTdjR0ZrWkdsdVp6bzVjSGdnT0hCNGZWeHVJQ0F1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFdOa2JuVnRlMlp2Ym5RdGMybDZaVG95T1hCNGZWeHVJQ0F1Y21OM0xXWmpkWFFnTG5KamR5MW1ZM1YwTFdOa2MyVndlMlJwYzNCc1lYazZibTl1WlgxY2JpQWdMbkpqZHkxbVkzVjBJQzV5WTNjdFptTjFkQzFqWkh0bllYQTZObkI0ZlZ4dUlDQXVjbU4zTFdaamRYUWdMbkpqZHkxbVkzVjBMV3hsWVdSN1ozSnBaQzEwWlcxd2JHRjBaUzFqYjJ4MWJXNXpPakZtY24xY2JpQWdMbkpqZHkxbVkzVjBJQzV5WTNjdFptTjFkQzF5YjNkb1pXRmtlM0JoWkdScGJtYzZNVEJ3ZUNBeE1IQjRmVnh1SUNBdWNtTjNMV1pqZFhRZ0xuSmpkeTFtWTNWMExYSnZkM04xWW50dFlYZ3RkMmxrZEdnNk1UVXdjSGg5WEc0Z0lDNXlZM2N0Wm1OMWRDQXVjbU4zTFdaamRYUXRaR1YwZTNCaFpHUnBibWN0YkdWbWREb3hNSEI0ZlZ4dUlDQXVjbU4zTFdaamRYUWdMbkpqZHkxbVkzVjBMV1p5YjIxN1pHbHpjR3hoZVRwdWIyNWxmVnh1SUNBdWNtTjNMV1pqZFhRZ0xuSmpkeTFtWTNWMExXRnljbTkzZTJScGMzQnNZWGs2Ym05dVpYMWNibjFjYmtCdFpXUnBZU0FvY0hKbFptVnljeTF5WldSMVkyVmtMVzF2ZEdsdmJqcHlaV1IxWTJVcGUxeHVJQ0F1Y21OM0xXWmpkWFFnS250aGJtbHRZWFJwYjI0NmJtOXVaU0FoYVcxd2IzSjBZVzUwTzNSeVlXNXphWFJwYjI0NmJtOXVaU0FoYVcxd2IzSjBZVzUwZlZ4dWZWeHVJanQyWVhJZ1l6MWtiMk4xYldWdWRDNWpkWEp5Wlc1MFUyTnlhWEIwT3loakppWmpMbkJoY21WdWRFNXZaR1UvWXk1d1lYSmxiblJPYjJSbE9tUnZZM1Z0Wlc1MExtaGxZV1FwTG1Gd2NHVnVaRU5vYVd4a0tITXBPMzBwS0NrNyIpLGZ1bmN0aW9uKGMpe3JldHVybiBjLmNoYXJDb2RlQXQoMCl9KSkp\"),function(c){return c.charCodeAt(0)})))<\/script>\n<div class=\"rcw-fcut-head\">\n  <h2 class=\"rcw-fcut-title\">FC 27 Ratings Movers Tracker<\/h2>\n  <span class=\"rcw-fcut-pill is-load\" id=\"rcw-fcut-pill\"><span class=\"rcw-fcut-dot\"><\/span><span id=\"rcw-fcut-pilltx\">Checking status&hellip;<\/span><\/span>\n<\/div>\n<div class=\"rcw-fcut-main\" id=\"rcw-fcut-main\">\n  <div class=\"rcw-fcut-load\"><span class=\"rcw-fcut-spin\"><\/span><p class=\"rcw-fcut-loadtx\">Loading player database&hellip;<\/p><\/div>\n<\/div>\n<div class=\"rcw-fcut-cta\">\n  <p>Planning your FC 27 start? Gift cards for FC Points, delivered instantly:<\/p>\n  <div class=\"rcw-fcut-ctabtns\">\n    <a class=\"rcw-fcut-btn-pr\" href=\"https:\/\/www.recharge.com\/en\/gb\/playstation-store\" rel=\"noopener\">PlayStation Store<\/a>\n    <a class=\"rcw-fcut-btn-sc\" href=\"https:\/\/www.recharge.com\/en\/gb\/xbox-gift-card\" rel=\"noopener\">Xbox Gift Card<\/a>\n  <\/div>\n<\/div>\n<p class=\"rcw-fcut-foot\">Unofficial fan tool by Recharge.com &mdash; not affiliated with or endorsed by EA SPORTS. Player data: EA SPORTS FC public ratings &middot; updated <span id=\"rcw-fcut-upd\"><\/span> &middot; switches to FC 27 automatically when EA reveals the new ratings.<\/p>\n<script>eval(new TextDecoder().decode(Uint8Array.from(atob(\"CihmdW5jdGlvbiAoKSB7CiAgJ3VzZSBzdHJpY3QnOwoKICAvKiAtLS0tLS0tLS0tIGRhdGEgc291cmNlcyAoU1BFQyBsb2FkZXIsIHZlcmJhdGltKSAtLS0tLS0tLS0tICovCiAgdmFyIFJDV19TUkMgPSB7CiAgdG9wOiBbCiAgICAnaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvMDMxMjE5MjIvcmN3LWZjLXRvcC1wMS0yLnR4dCcsCiAgICAnaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvMDMxMjE5MjUvcmN3LWZjLXRvcC1wMi0yLnR4dCcKICBdLAogIHJlc3Q6IFsKICAgICdodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS8wMzEyMTkyNy9yY3ctZmMtcmVzdC1wMS0yLnR4dCcsCiAgICAnaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvMDMxMjE5MzEvcmN3LWZjLXJlc3QtcDItMi50eHQnLAogICAgJ2h0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5LzAzMTIxOTMzL3Jjdy1mYy1yZXN0LXAzLTIudHh0JywKICAgICdodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS8wMzEyMTkzNi9yY3ctZmMtcmVzdC1wNC0yLnR4dCcsCiAgICAnaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvMDMxMjE5MzgvcmN3LWZjLXJlc3QtcDUtMi50eHQnLAogICAgJ2h0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5LzAzMTIxOTQwL3Jjdy1mYy1yZXN0LXA2LTIudHh0JywKICAgICdodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS8wMzEyMTk0Mi9yY3ctZmMtcmVzdC1wNy0yLnR4dCcsCiAgICAnaHR0cHM6Ly9jcmVhdGl2ZWdyb3VwLWJsb2ctcHJkLWV1LXdlc3QtMS1yZWNoYXJnZS1ibG9nLnMzLmV1LXdlc3QtMS5hbWF6b25hd3MuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjYvMDkvMDMxMjE5NDUvcmN3LWZjLXJlc3QtcDgtMi50eHQnLAogICAgJ2h0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5LzAzMTIxOTQ3L3Jjdy1mYy1yZXN0LXA5LTIudHh0JywKICAgICdodHRwczovL2NyZWF0aXZlZ3JvdXAtYmxvZy1wcmQtZXUtd2VzdC0xLXJlY2hhcmdlLWJsb2cuczMuZXUtd2VzdC0xLmFtYXpvbmF3cy5jb20vYmxvZy93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wOS8wMzEyMTk0OS9yY3ctZmMtcmVzdC1wMTAtMS50eHQnLAogICAgJ2h0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5LzAzMTIxOTUyL3Jjdy1mYy1yZXN0LXAxMS0xLnR4dCcKICBdLAogIG1vdmVyczogJ2h0dHBzOi8vY3JlYXRpdmVncm91cC1ibG9nLXByZC1ldS13ZXN0LTEtcmVjaGFyZ2UtYmxvZy5zMy5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA5LzAzMTIyMDEyL3Jjdy1mYy1tb3ZlcnMtMi50eHQnCn07CiAgZnVuY3Rpb24gcmN3RmV0Y2hKc29uKHVybCl7CiAgICByZXR1cm4gZmV0Y2godXJsKS50aGVuKGZ1bmN0aW9uKHIpewogICAgICBpZiAoIXIub2spIHRocm93IG5ldyBFcnJvcignSFRUUCAnICsgci5zdGF0dXMpOwogICAgICByZXR1cm4gci50ZXh0KCk7CiAgICB9KS50aGVuKGZ1bmN0aW9uKHQpeyByZXR1cm4gSlNPTi5wYXJzZSh0LnNsaWNlKHQuaW5kZXhPZignXG4nKSArIDEpKTsgfSk7CiAgfQogIGZ1bmN0aW9uIHJjd0xvYWRTZXQodXJscyl7CiAgICByZXR1cm4gUHJvbWlzZS5hbGwodXJscy5tYXAocmN3RmV0Y2hKc29uKSkudGhlbihmdW5jdGlvbihwYXJ0cyl7CiAgICAgIHZhciBvdXQgPSBwYXJ0c1swXTsKICAgICAgZm9yICh2YXIgaSA9IDE7IGkgPCBwYXJ0cy5sZW5ndGg7IGkrKyl7CiAgICAgICAgb3V0LnBsYXllcnMgPSBvdXQucGxheWVycy5jb25jYXQocGFydHNbaV0ucGxheWVycyk7CiAgICAgICAgT2JqZWN0LmFzc2lnbihvdXQuY2x1YnMsIHBhcnRzW2ldLmNsdWJzKTsKICAgICAgICBPYmplY3QuYXNzaWduKG91dC5uYXRpb25zLCBwYXJ0c1tpXS5uYXRpb25zKTsKICAgICAgfQogICAgICByZXR1cm4gb3V0OwogICAgfSk7CiAgfQoKICAvKiAtLS0tLS0tLS0tIGhlbHBlcnMgLS0tLS0tLS0tLSAqLwogIGZ1bmN0aW9uIGVzYyhzKXsgcmV0dXJuIFN0cmluZyhzID09IG51bGwgPyAnJyA6IHMpLnJlcGxhY2UoL1smPD4iJ10vZywgZnVuY3Rpb24oYyl7CiAgICByZXR1cm4geycmJzonJmFtcDsnLCc8JzonJmx0OycsJz4nOicmZ3Q7JywnIic6JyZxdW90OycsIiciOicmIzM5Oyd9W2NdOyB9KTsgfQoKICB2YXIgVEFSR0VUX01TID0gRGF0ZS5wYXJzZSgnMjAyNi0wOS0xOFQwMDowMDowMCswMjowMCcpOyAvKiBmaXhlZCBvZmZzZXQ6IERTVC1wcm9vZiAqLwogIHZhciBERUZBVUxUX09SREVSID0gWydwYWMnLCdzaG8nLCdwYXMnLCdkcmknLCdkZWYnLCdwaHknXTsKICB2YXIgU1RBVF9MQUJFTFMgPSB7cGFjOidQQUMnLHNobzonU0hPJyxwYXM6J1BBUycsZHJpOidEUkknLGRlZjonREVGJyxwaHk6J1BIWSd9OwogIHZhciBHS19MQUJFTFMgPSBbJ0RJVicsJ0hBTicsJ0tJQycsJ1JFRicsJ1NQRCcsJ1BPUyddOwogIHZhciBBVl9QQUwgPSBbWycjREZGNkVDJywnIzBENkI0NyddLFsnI0UyRjBGOCcsJyMxRTZFOTYnXSxbJyNGNkVGRDknLCcjN0M1RTEwJ10sWycjRUZFOUY3JywnIzVGNEQ4QyddLFsnI0Y3RTlFNCcsJyM4RjRBMzMnXV07CgogIGZ1bmN0aW9uIGNvdW50ZG93blBhcnRzKG5vd01zKXsKICAgIHZhciBsZWZ0ID0gVEFSR0VUX01TIC0gbm93TXM7CiAgICBpZiAobGVmdCA8IDApIGxlZnQgPSAwOwogICAgdmFyIG1pbnMgPSBNYXRoLmZsb29yKGxlZnQgLyA2MDAwMCk7CiAgICByZXR1cm4geyBkYXlzOiBNYXRoLmZsb29yKG1pbnMgLyAxNDQwKSwgaHJzOiBNYXRoLmZsb29yKG1pbnMgLyA2MCkgJSAyNCwgbWluOiBtaW5zICUgNjAsIG1zTGVmdDogbGVmdCB9OwogIH0KICBmdW5jdGlvbiBwYWQyKG4peyByZXR1cm4gKG4gPCAxMCA\/ICcwJyA6ICcnKSArIG47IH0KICBmdW5jdGlvbiB0aWVyQ2xzKG8peyByZXR1cm4gbyA+PSA4NyA\/ICdzcCcgOiBvID49IDgyID8gJ2cxJyA6IG8gPj0gNzUgPyAnZzInIDogbyA+PSA2NSA\/ICdzdicgOiAnYnonOyB9CiAgZnVuY3Rpb24gaW5pdGlhbHNPZihuYW1lKXsKICAgIHZhciBwYXJ0cyA9IFN0cmluZyhuYW1lID09IG51bGwgPyAnJyA6IG5hbWUpLnNwbGl0KC9ccysvKS5maWx0ZXIoQm9vbGVhbik7CiAgICBpZiAoIXBhcnRzLmxlbmd0aCkgcmV0dXJuICc\/JzsKICAgIHZhciBhID0gcGFydHNbMF0uY2hhckF0KDApOwogICAgdmFyIGIgPSBwYXJ0cy5sZW5ndGggPiAxID8gcGFydHNbcGFydHMubGVuZ3RoIC0gMV0uY2hhckF0KDApIDogJyc7CiAgICByZXR1cm4gKGEgKyBiKS50b1VwcGVyQ2FzZSgpOwogIH0KICBmdW5jdGlvbiBhdkNvbG9yKGlkKXsgdmFyIG4gPSBNYXRoLmFicyhwYXJzZUludChpZCwgMTApIHx8IDApOyByZXR1cm4gQVZfUEFMW24gJSBBVl9QQUwubGVuZ3RoXTsgfQogIGZ1bmN0aW9uIHN0YXRMYWJlbHMocG9zLCBvcmRlcil7CiAgICBpZiAocG9zID09PSAnR0snKSByZXR1cm4gR0tfTEFCRUxTLnNsaWNlKCk7CiAgICByZXR1cm4gKG9yZGVyIHx8IERFRkFVTFRfT1JERVIpLm1hcChmdW5jdGlvbihrKXsgcmV0dXJuIFNUQVRfTEFCRUxTW2tdIHx8IFN0cmluZyhrKS50b1VwcGVyQ2FzZSgpOyB9KTsKICB9CiAgZnVuY3Rpb24gZm10U2lnbmVkKG4peyByZXR1cm4gbiA+IDAgPyAnKycgKyBuIDogKG4gPCAwID8gJ+KIkicgKyBNYXRoLmFicyhuKSA6ICcwJyk7IH0KICBmdW5jdGlvbiBzaWduQ2xzKG4peyByZXR1cm4gbiA+IDAgPyAndXAnIDogKG4gPCAwID8gJ2RuJyA6ICd6cicpOyB9CiAgZnVuY3Rpb24gbW92ZXJLZXkoZSl7CiAgICBpZiAoZSAmJiBlLmQgIT0gbnVsbCkgcmV0dXJuIE1hdGguYWJzKGUuZCk7CiAgICByZXR1cm4gZSAmJiBlLnRvICE9IG51bGwgPyBlLnRvIDogMDsKICB9CiAgZnVuY3Rpb24gc29ydE1vdmVycyhsaXN0KXsKICAgIHJldHVybiAobGlzdCB8fCBbXSkuc2xpY2UoKS5zb3J0KGZ1bmN0aW9uKGEsIGIpewogICAgICB2YXIgZCA9IG1vdmVyS2V5KGIpIC0gbW92ZXJLZXkoYSk7CiAgICAgIGlmIChkKSByZXR1cm4gZDsKICAgICAgcmV0dXJuICgoYiAmJiBiLnRvKSB8fCAwKSAtICgoYSAmJiBhLnRvKSB8fCAwKTsKICAgIH0pOwogIH0KICBmdW5jdGlvbiBidWlsZE1vdmVyc01vZGVsKG12KXsKICAgIHJldHVybiB7CiAgICAgIHVwOiBzb3J0TW92ZXJzKG12ICYmIG12LnVwKSwKICAgICAgZG93bjogc29ydE1vdmVycyhtdiAmJiBtdi5kb3duKSwKICAgICAgZnJlc2g6IHNvcnRNb3ZlcnMobXYgJiYgbXZbJ25ldyddKSwKICAgICAgc3RhdE9yZGVyOiAobXYgJiYgbXYuc3RhdE9yZGVyICYmIG12LnN0YXRPcmRlci5sZW5ndGggPT09IDYpID8gbXYuc3RhdE9yZGVyIDogREVGQVVMVF9PUkRFUgogICAgfTsKICB9CiAgZnVuY3Rpb24gYmVzdEJ5KHBsYXllcnMsIGlkeCl7CiAgICB2YXIgYiA9IG51bGw7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IHBsYXllcnMubGVuZ3RoOyBpKyspewogICAgICB2YXIgcCA9IHBsYXllcnNbaV07CiAgICAgIGlmIChwICYmIHAuc3QgJiYgdHlwZW9mIHAuc3RbaWR4XSA9PT0gJ251bWJlcicgJiYgKCFiIHx8IHAuc3RbaWR4XSA+IGIuc3RbaWR4XSkpIGIgPSBwOwogICAgfQogICAgcmV0dXJuIGI7CiAgfQogIGZ1bmN0aW9uIGJ1aWxkV2F0Y2hNb2RlbChzZXQpewogICAgdmFyIHBsYXllcnMgPSAoc2V0ICYmIHNldC5wbGF5ZXJzKSB8fCBbXTsKICAgIHZhciBjbHVicyA9IChzZXQgJiYgc2V0LmNsdWJzKSB8fCB7fTsKICAgIHZhciB0b3AxMCA9IHBsYXllcnMuc2xpY2UoMCwgMTApLm1hcChmdW5jdGlvbihwLCBpKXsKICAgICAgdmFyIGNsID0gY2x1YnNbU3RyaW5nKHAuYyldIHx8IHt9OwogICAgICByZXR1cm4geyBpZDogcC5pZCwgcjogcC5yICE9IG51bGwgPyBwLnIgOiBpICsgMSwgbjogcC5uLCBvOiBwLm8sIGNsdWI6IGNsLmxhYmVsIHx8IHAubGcgfHwgJycsIGNsdWJJbWc6IGNsLmltZyB8fCAnJyB9OwogICAgfSk7CiAgICB2YXIgb3V0ZmllbGQgPSBbXTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgcGxheWVycy5sZW5ndGg7IGkrKykgaWYgKHBsYXllcnNbaV0ucCAhPT0gJ0dLJykgb3V0ZmllbGQucHVzaChwbGF5ZXJzW2ldKTsKICAgIHZhciBmID0gYmVzdEJ5KG91dGZpZWxkLCAwKSwgcyA9IGJlc3RCeShvdXRmaWVsZCwgMSksIGQgPSBiZXN0Qnkob3V0ZmllbGQsIDQpOwogICAgdmFyIGxlYWRlcnMgPSBbXTsKICAgIGlmIChmKSBsZWFkZXJzLnB1c2goeyBrOiAnRmFzdGVzdCcsIG46IGYubiwgdjogZi5zdFswXSB9KTsKICAgIGlmIChzKSBsZWFkZXJzLnB1c2goeyBrOiAnVG9wIHNob290ZXInLCBuOiBzLm4sIHY6IHMuc3RbMV0gfSk7CiAgICBpZiAoZCkgbGVhZGVycy5wdXNoKHsgazogJ0Jlc3QgZGVmZW5kZXInLCBuOiBkLm4sIHY6IGQuc3RbNF0gfSk7CiAgICByZXR1cm4geyB0b3AxMDogdG9wMTAsIGxlYWRlcnM6IGxlYWRlcnMsIHNjcmFwZWRBdDogKHNldCAmJiBzZXQuc2NyYXBlZEF0KSB8fCAnJyB9OwogIH0KICBmdW5jdGlvbiBwYXJzZUJhc2VsaW5lRGF0ZShtdil7CiAgICBpZiAoIW12KSByZXR1cm4gJyc7CiAgICBpZiAobXYuc2NyYXBlZEF0KSByZXR1cm4gbXYuc2NyYXBlZEF0OwogICAgdmFyIG0gPSAvXGR7NH0tXGR7Mn0tXGR7Mn0vLmV4ZWMoU3RyaW5nKG12LmJhc2VsaW5lIHx8ICcnKSk7CiAgICByZXR1cm4gbSA\/IG1bMF0gOiAnJzsKICB9CgogIC8qIC0tLS0tLS0tLS0gRE9NIHV0aWxpdGllcyAtLS0tLS0tLS0tICovCiAgdmFyICRtYWluID0gbnVsbCwgY2RUaW1lciA9IG51bGw7CgogIGZ1bmN0aW9uIGVsKHRhZywgY2xzLCB0ZXh0KXsKICAgIHZhciBlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCh0YWcpOwogICAgaWYgKGNscykgZS5jbGFzc05hbWUgPSBjbHM7CiAgICBpZiAodGV4dCAhPSBudWxsKSBlLnRleHRDb250ZW50ID0gdGV4dDsKICAgIHJldHVybiBlOwogIH0KICBmdW5jdGlvbiBjbGVhcihub2RlKXsgd2hpbGUgKG5vZGUuZmlyc3RDaGlsZCkgbm9kZS5yZW1vdmVDaGlsZChub2RlLmZpcnN0Q2hpbGQpOyB9CiAgZnVuY3Rpb24gc2V0UGlsbChtb2RlLCB0ZXh0KXsKICAgIHZhciBwaWxsID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jjdy1mY3V0LXBpbGwnKTsKICAgIHZhciB0eCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyY3ctZmN1dC1waWxsdHgnKTsKICAgIGlmICghcGlsbCB8fCAhdHgpIHJldHVybjsKICAgIHBpbGwuY2xhc3NOYW1lID0gJ3Jjdy1mY3V0LXBpbGwgaXMtJyArIG1vZGU7CiAgICB0eC50ZXh0Q29udGVudCA9IHRleHQ7CiAgfQogIGZ1bmN0aW9uIHNldEZvb3RlckRhdGUoZCl7CiAgICB2YXIgcyA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyY3ctZmN1dC11cGQnKTsKICAgIGlmIChzICYmIGQpIHMudGV4dENvbnRlbnQgPSBkOwogIH0KICBmdW5jdGlvbiBta0F2YXRhcihpZCwgbmFtZSl7CiAgICB2YXIgYm94ID0gZWwoJ3NwYW4nLCAncmN3LWZjdXQtYXYnKTsKICAgIHZhciBpbWcgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbWcnKTsKICAgIGltZy5hbHQgPSAnJzsKICAgIGltZy5sb2FkaW5nID0gJ2xhenknOwogICAgaW1nLnNyYyA9ICdodHRwczovL3JhdGluZ3MtaW1hZ2VzLXByb2QucHVsc2UuZWEuY29tL0ZDMjUvZnVsbC9wbGF5ZXItcG9ydHJhaXRzL3AnICsgZW5jb2RlVVJJQ29tcG9uZW50KGlkKSArICcucG5nP3BhZGRpbmc9MC43JzsKICAgIGltZy5vbmVycm9yID0gZnVuY3Rpb24oKXsKICAgICAgdmFyIHBhbCA9IGF2Q29sb3IoaWQpOwogICAgICBpZiAoaW1nLnBhcmVudE5vZGUgPT09IGJveCkgYm94LnJlbW92ZUNoaWxkKGltZyk7CiAgICAgIGJveC50ZXh0Q29udGVudCA9IGluaXRpYWxzT2YobmFtZSk7CiAgICAgIGJveC5zdHlsZS5iYWNrZ3JvdW5kID0gcGFsWzBdOwogICAgICBib3guc3R5bGUuY29sb3IgPSBwYWxbMV07CiAgICAgIGJveC5jbGFzc05hbWUgPSAncmN3LWZjdXQtYXYgaXMtZmInOwogICAgfTsKICAgIGJveC5hcHBlbmRDaGlsZChpbWcpOwogICAgcmV0dXJuIGJveDsKICB9CiAgZnVuY3Rpb24gbWtMb2dvKHVybCwgbGFiZWwpewogICAgdmFyIGJveCA9IGVsKCdzcGFuJywgJ3Jjdy1mY3V0LWNsYicpOwogICAgYm94LnRpdGxlID0gbGFiZWwgfHwgJyc7CiAgICBmdW5jdGlvbiBmYWxsYmFjaygpewogICAgICBjbGVhcihib3gpOwogICAgICBib3gudGV4dENvbnRlbnQgPSBTdHJpbmcobGFiZWwgfHwgJz8nKS5jaGFyQXQoMCkudG9VcHBlckNhc2UoKTsKICAgICAgYm94LmNsYXNzTmFtZSA9ICdyY3ctZmN1dC1jbGIgaXMtZmInOwogICAgfQogICAgaWYgKHVybCl7CiAgICAgIHZhciBpbWcgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbWcnKTsKICAgICAgaW1nLmFsdCA9ICcnOwogICAgICBpbWcubG9hZGluZyA9ICdsYXp5JzsKICAgICAgaW1nLnNyYyA9IHVybDsKICAgICAgaW1nLm9uZXJyb3IgPSBmYWxsYmFjazsKICAgICAgYm94LmFwcGVuZENoaWxkKGltZyk7CiAgICB9IGVsc2UgewogICAgICBmYWxsYmFjaygpOwogICAgfQogICAgcmV0dXJuIGJveDsKICB9CiAgZnVuY3Rpb24gY2hldkljb24oKXsKICAgIHZhciBzID0gZWwoJ3NwYW4nLCAncmN3LWZjdXQtY2hldicpOwogICAgcy5pbm5lckhUTUwgPSAnPHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgYXJpYS1oaWRkZW49InRydWUiIGZvY3VzYWJsZT0iZmFsc2UiPjxwYXRoIGQ9Ik0yIDRsNCA0IDQtNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS44IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4nOwogICAgcmV0dXJuIHM7CiAgfQogIGZ1bmN0aW9uIGxvYWRpbmdCbG9jaygpewogICAgdmFyIGQgPSBlbCgnZGl2JywgJ3Jjdy1mY3V0LWxvYWQnKTsKICAgIGQuYXBwZW5kQ2hpbGQoZWwoJ3NwYW4nLCAncmN3LWZjdXQtc3BpbicpKTsKICAgIGQuYXBwZW5kQ2hpbGQoZWwoJ3AnLCAncmN3LWZjdXQtbG9hZHR4JywgJ0xvYWRpbmcgcGxheWVyIGRhdGFiYXNl4oCmJykpOwogICAgcmV0dXJuIGQ7CiAgfQogIGZ1bmN0aW9uIGVycm9yQmxvY2sobXNnLCByZXRyeSl7CiAgICB2YXIgZCA9IGVsKCdkaXYnLCAncmN3LWZjdXQtZXJyJyk7CiAgICBkLmFwcGVuZENoaWxkKGVsKCdwJywgJ3Jjdy1mY3V0LWVycnR4JywgbXNnKSk7CiAgICB2YXIgYiA9IGVsKCdidXR0b24nLCAncmN3LWZjdXQtYnRuLXNjJywgJ1JldHJ5Jyk7CiAgICBiLnR5cGUgPSAnYnV0dG9uJzsKICAgIGIuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCByZXRyeSk7CiAgICBkLmFwcGVuZENoaWxkKGIpOwogICAgcmV0dXJuIGQ7CiAgfQogIGZ1bmN0aW9uIHNrZWxldG9uQmxvY2soKXsKICAgIHZhciBkID0gZWwoJ2RpdicsICdyY3ctZmN1dC1za2VsJyk7CiAgICBmb3IgKHZhciBpID0gMDsgaSA8IDU7IGkrKyl7CiAgICAgIHZhciByID0gZWwoJ2RpdicsICdyY3ctZmN1dC1za3JvdycpOwogICAgICByLmFwcGVuZENoaWxkKGVsKCdzcGFuJywgJ3Jjdy1mY3V0LXNrYXYnKSk7CiAgICAgIHIuYXBwZW5kQ2hpbGQoZWwoJ3NwYW4nLCAncmN3LWZjdXQtc2tiYXInKSk7CiAgICAgIGQuYXBwZW5kQ2hpbGQocik7CiAgICB9CiAgICBkLmFwcGVuZENoaWxkKGVsKCdwJywgJ3Jjdy1mY3V0LWxvYWR0eCcsICdMb2FkaW5nIHBsYXllciBkYXRhYmFzZeKApicpKTsKICAgIHJldHVybiBkOwogIH0KCiAgLyogLS0tLS0tLS0tLSBib290IC0tLS0tLS0tLS0gKi8KICBmdW5jdGlvbiBpbml0KCl7CiAgICAkbWFpbiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyY3ctZmN1dC1tYWluJyk7CiAgICBpZiAoISRtYWluKSByZXR1cm47CiAgICBsb2FkTW92ZXJzKCk7CiAgfQogIGZ1bmN0aW9uIGxvYWRNb3ZlcnMoKXsKICAgIHNldFBpbGwoJ2xvYWQnLCAnQ2hlY2tpbmcgc3RhdHVz4oCmJyk7CiAgICBjbGVhcigkbWFpbik7CiAgICAkbWFpbi5hcHBlbmRDaGlsZChsb2FkaW5nQmxvY2soKSk7CiAgICByY3dGZXRjaEpzb24oUkNXX1NSQy5tb3ZlcnMpLnRoZW4oZnVuY3Rpb24obXYpewogICAgICBzZXRGb290ZXJEYXRlKHBhcnNlQmFzZWxpbmVEYXRlKG12KSk7CiAgICAgIGlmIChtdiAmJiBtdi5hcm1lZCkgcmVuZGVyU3RhdGVCKG12KTsgZWxzZSByZW5kZXJTdGF0ZUEobXYpOwogICAgfSkuY2F0Y2goZnVuY3Rpb24oKXsKICAgICAgc2V0UGlsbCgnbG9hZCcsICdPZmZsaW5lJyk7CiAgICAgIGNsZWFyKCRtYWluKTsKICAgICAgJG1haW4uYXBwZW5kQ2hpbGQoZXJyb3JCbG9jaygnQ291bGRu4oCZdCByZWFjaCB0aGUgcmF0aW5ncyBkYXRhYmFzZS4nLCBsb2FkTW92ZXJzKSk7CiAgICB9KTsKICB9CgogIC8qIC0tLS0tLS0tLS0gU1RBVEUgQTogd2FpdGluZyBmb3IgcmV2ZWFsIC0tLS0tLS0tLS0gKi8KICBmdW5jdGlvbiByZW5kZXJTdGF0ZUEobXYpewogICAgc2V0UGlsbCgnd2FpdCcsICdXYWl0aW5nIGZvciByZXZlYWwnKTsKICAgIGNsZWFyKCRtYWluKTsKCiAgICB2YXIgaGVybyA9IGVsKCdkaXYnLCAncmN3LWZjdXQtaGVybycpOwogICAgdmFyIGhpID0gZWwoJ2RpdicsICdyY3ctZmN1dC1oZXJvaW4nKTsKICAgIGhpLmFwcGVuZENoaWxkKGVsKCdwJywgJ3Jjdy1mY3V0LWV5ZWJyb3cnLCAnUmV2ZWFsIHdhdGNoJykpOwogICAgaGkuYXBwZW5kQ2hpbGQoZWwoJ2gzJywgJ3Jjdy1mY3V0LWhlcm90aXRsZScsICdGQyAyNyByYXRpbmdzIGhhdmVu4oCZdCBiZWVuIHJldmVhbGVkIHlldC4nKSk7CiAgICB2YXIgY2RMYWJlbCA9IGVsKCdwJywgJ3Jjdy1mY3V0LWNkbGFiZWwnLCAnRWFybHkgYWNjZXNzIGtpY2tzIG9mZiBpbicpOwogICAgaGkuYXBwZW5kQ2hpbGQoY2RMYWJlbCk7CiAgICB2YXIgY2QgPSBlbCgnZGl2JywgJ3Jjdy1mY3V0LWNkJyk7CiAgICBjZC5zZXRBdHRyaWJ1dGUoJ3JvbGUnLCAndGltZXInKTsKICAgIGNkLnNldEF0dHJpYnV0ZSgnYXJpYS1sYWJlbCcsICdDb3VudGRvd24gdG8gRkMgMjcgZWFybHkgYWNjZXNzJyk7CiAgICB2YXIgdW5pdHMgPSBbWydkYXlzJywgJ2RheXMnXSwgWydocnMnLCAnaHJzJ10sIFsnbWluJywgJ21pbiddXTsKICAgIHZhciBkaWdpdHMgPSB7fTsKICAgIGZvciAodmFyIGkgPSAwOyBpIDwgdW5pdHMubGVuZ3RoOyBpKyspewogICAgICBpZiAoaSkgY2QuYXBwZW5kQ2hpbGQoZWwoJ3NwYW4nLCAncmN3LWZjdXQtY2RzZXAnLCAnOicpKTsKICAgICAgdmFyIGNlbGwgPSBlbCgnc3BhbicsICdyY3ctZmN1dC1jZGNlbGwnKTsKICAgICAgdmFyIG51bSA9IGVsKCdzcGFuJywgJ3Jjdy1mY3V0LWNkbnVtJywgJ+KAkycpOwogICAgICBjZWxsLmFwcGVuZENoaWxkKG51bSk7CiAgICAgIGNlbGwuYXBwZW5kQ2hpbGQoZWwoJ3NwYW4nLCAncmN3LWZjdXQtY2R1bml0JywgdW5pdHNbaV1bMV0pKTsKICAgICAgZGlnaXRzW3VuaXRzW2ldWzBdXSA9IG51bTsKICAgICAgY2QuYXBwZW5kQ2hpbGQoY2VsbCk7CiAgICB9CiAgICBoaS5hcHBlbmRDaGlsZChjZCk7CiAgICBoaS5hcHBlbmRDaGlsZChlbCgncCcsICdyY3ctZmN1dC1oZXJvbm90ZScsICdFQSB1c3VhbGx5IHJldmVhbHMgcmF0aW5ncyAx4oCTMiB3ZWVrcyBiZWZvcmUgbGF1bmNoIOKAlCB0aGlzIHRyYWNrZXIgZmlsbHMgaXRzZWxmIHRoZSBtb21lbnQgdGhlIGRhdGFiYXNlIGZsaXBzLiBCb29rbWFyayB0aGlzIHBhZ2UuJykpOwogICAgaGVyby5hcHBlbmRDaGlsZChoaSk7CiAgICAkbWFpbi5hcHBlbmRDaGlsZChoZXJvKTsKCiAgICB2YXIgd2F0Y2ggPSBlbCgnZGl2JywgJ3Jjdy1mY3V0LXdhdGNoJyk7CiAgICB3YXRjaC5hcHBlbmRDaGlsZChlbCgncCcsICdyY3ctZmN1dC1leWVicm93MicsICdXaGF0IHdl4oCZcmUgd2F0Y2hpbmcnKSk7CiAgICB2YXIgYm9keSA9IGVsKCdkaXYnLCAncmN3LWZjdXQtd2F0Y2hib2R5Jyk7CiAgICBib2R5LmFwcGVuZENoaWxkKHNrZWxldG9uQmxvY2soKSk7CiAgICB3YXRjaC5hcHBlbmRDaGlsZChib2R5KTsKICAgICRtYWluLmFwcGVuZENoaWxkKHdhdGNoKTsKCiAgICBzdGFydENvdW50ZG93bihkaWdpdHMsIGNkTGFiZWwpOwogICAgYXJtTGF6eVdhdGNoKHdhdGNoLCBib2R5LCBtdik7CiAgfQogIGZ1bmN0aW9uIHN0YXJ0Q291bnRkb3duKGRpZ2l0cywgbGFiZWxFbCl7CiAgICBpZiAoY2RUaW1lcikgY2xlYXJUaW1lb3V0KGNkVGltZXIpOwogICAgZnVuY3Rpb24gcGFpbnQoKXsKICAgICAgdmFyIHAgPSBjb3VudGRvd25QYXJ0cyhEYXRlLm5vdygpKTsKICAgICAgZGlnaXRzLmRheXMudGV4dENvbnRlbnQgPSBTdHJpbmcocC5kYXlzKTsKICAgICAgZGlnaXRzLmhycy50ZXh0Q29udGVudCA9IHBhZDIocC5ocnMpOwogICAgICBkaWdpdHMubWluLnRleHRDb250ZW50ID0gcGFkMihwLm1pbik7CiAgICAgIGlmIChwLm1zTGVmdCA8PSAwKXsKICAgICAgICBsYWJlbEVsLnRleHRDb250ZW50ID0gJ0Vhcmx5IGFjY2VzcyBpcyBraWNraW5nIG9mZiDigJQgcmV2ZWFsIGltbWluZW50JzsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgdmFyIHdhaXQgPSBwLm1zTGVmdCAlIDYwMDAwOwogICAgICBjZFRpbWVyID0gc2V0VGltZW91dChwYWludCwgKHdhaXQgfHwgNjAwMDApICsgMjUwKTsKICAgIH0KICAgIHBhaW50KCk7CiAgfQogIGZ1bmN0aW9uIGFybUxhenlXYXRjaCh3YXRjaEVsLCBib2R5LCBtdil7CiAgICB2YXIgZmlyZWQgPSBmYWxzZSwgaW8gPSBudWxsOwogICAgZnVuY3Rpb24gZ28oKXsKICAgICAgaWYgKGZpcmVkKSByZXR1cm47CiAgICAgIGZpcmVkID0gdHJ1ZTsKICAgICAgaWYgKGlvKSBpby5kaXNjb25uZWN0KCk7CiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBnbywgdHJ1ZSk7CiAgICAgIHdpbmRvdy5yZW1vdmVFdmVudExpc3RlbmVyKCdwb2ludGVyZG93bicsIGdvLCB0cnVlKTsKICAgICAgbG9hZFdhdGNoKGJvZHksIG12KTsKICAgIH0KICAgIGlmICh0eXBlb2Ygd2luZG93LkludGVyc2VjdGlvbk9ic2VydmVyID09PSAnZnVuY3Rpb24nKXsKICAgICAgaW8gPSBuZXcgd2luZG93LkludGVyc2VjdGlvbk9ic2VydmVyKGZ1bmN0aW9uKGVudHJpZXMpewogICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgZW50cmllcy5sZW5ndGg7IGkrKyl7CiAgICAgICAgICBpZiAoZW50cmllc1tpXS5pc0ludGVyc2VjdGluZyl7IGdvKCk7IHJldHVybjsgfQogICAgICAgIH0KICAgICAgfSwgeyByb290TWFyZ2luOiAnNDAwcHggMHB4JyB9KTsKICAgICAgaW8ub2JzZXJ2ZSh3YXRjaEVsKTsKICAgIH0gZWxzZSB7CiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdzY3JvbGwnLCBnbywgdHJ1ZSk7CiAgICAgIHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKCdwb2ludGVyZG93bicsIGdvLCB0cnVlKTsKICAgIH0KICB9CiAgZnVuY3Rpb24gbG9hZFdhdGNoKGJvZHksIG12KXsKICAgIGNsZWFyKGJvZHkpOwogICAgYm9keS5hcHBlbmRDaGlsZChza2VsZXRvbkJsb2NrKCkpOwogICAgcmN3TG9hZFNldChSQ1dfU1JDLnRvcCkudGhlbihmdW5jdGlvbihzZXQpewogICAgICB2YXIgbW9kZWwgPSBidWlsZFdhdGNoTW9kZWwoc2V0KTsKICAgICAgc2V0Rm9vdGVyRGF0ZShtb2RlbC5zY3JhcGVkQXQgfHwgcGFyc2VCYXNlbGluZURhdGUobXYpKTsKICAgICAgcmVuZGVyV2F0Y2goYm9keSwgbW9kZWwsIG12KTsKICAgIH0pLmNhdGNoKGZ1bmN0aW9uKCl7CiAgICAgIGNsZWFyKGJvZHkpOwogICAgICBib2R5LmFwcGVuZENoaWxkKGVycm9yQmxvY2soJ0NvdWxkbuKAmXQgbG9hZCB0aGUgcGxheWVyIGRhdGFiYXNlLicsIGZ1bmN0aW9uKCl7IGxvYWRXYXRjaChib2R5LCBtdik7IH0pKTsKICAgIH0pOwogIH0KICBmdW5jdGlvbiByZW5kZXJXYXRjaChib2R5LCBtb2RlbCwgbXYpewogICAgY2xlYXIoYm9keSk7CiAgICBib2R5LmFwcGVuZENoaWxkKGVsKCdoNCcsICdyY3ctZmN1dC13dCcsICdUaGUgY3VycmVudCB0b3AgMTAnKSk7CiAgICBpZiAoIW1vZGVsLnRvcDEwLmxlbmd0aCl7CiAgICAgIGJvZHkuYXBwZW5kQ2hpbGQoZWwoJ3AnLCAncmN3LWZjdXQtZW1wdHknLCAnTm8gcGxheWVycyBtYXRjaCB5b3VyIGZpbHRlcnMuJykpOwogICAgfSBlbHNlIHsKICAgICAgdmFyIG9sID0gZWwoJ29sJywgJ3Jjdy1mY3V0LXQxMCcpOwogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG1vZGVsLnRvcDEwLmxlbmd0aDsgaSsrKXsKICAgICAgICB2YXIgcCA9IG1vZGVsLnRvcDEwW2ldOwogICAgICAgIHZhciBsaSA9IGVsKCdsaScsICdyY3ctZmN1dC10MTByb3cnKTsKICAgICAgICBsaS5hcHBlbmRDaGlsZChlbCgnc3BhbicsICdyY3ctZmN1dC1yYW5rJywgU3RyaW5nKHAucikpKTsKICAgICAgICBsaS5hcHBlbmRDaGlsZChta0F2YXRhcihwLmlkLCBwLm4pKTsKICAgICAgICBsaS5hcHBlbmRDaGlsZChlbCgnc3BhbicsICdyY3ctZmN1dC10MTBuYW1lJywgcC5uKSk7CiAgICAgICAgbGkuYXBwZW5kQ2hpbGQobWtMb2dvKHAuY2x1YkltZywgcC5jbHViKSk7CiAgICAgICAgbGkuYXBwZW5kQ2hpbGQoZWwoJ3NwYW4nLCAncmN3LWZjdXQtb3ZyIHJjdy1mY3V0LW92ci0nICsgdGllckNscyhwLm8pLCBTdHJpbmcocC5vKSkpOwogICAgICAgIG9sLmFwcGVuZENoaWxkKGxpKTsKICAgICAgfQogICAgICBib2R5LmFwcGVuZENoaWxkKG9sKTsKICAgIH0KICAgIGlmIChtb2RlbC5sZWFkZXJzLmxlbmd0aCl7CiAgICAgIHZhciBncmlkID0gZWwoJ2RpdicsICdyY3ctZmN1dC1sZWFkJyk7CiAgICAgIGZvciAodmFyIGogPSAwOyBqIDwgbW9kZWwubGVhZGVycy5sZW5ndGg7IGorKyl7CiAgICAgICAgdmFyIEwgPSBtb2RlbC5sZWFkZXJzW2pdOwogICAgICAgIHZhciBjaGlwID0gZWwoJ2RpdicsICdyY3ctZmN1dC1sZWFkY2hpcCcpOwogICAgICAgIGNoaXAuYXBwZW5kQ2hpbGQoZWwoJ3NwYW4nLCAncmN3LWZjdXQtbGVhZGsnLCBMLmspKTsKICAgICAgICBjaGlwLmFwcGVuZENoaWxkKGVsKCdzcGFuJywgJ3Jjdy1mY3V0LWxlYWR2JywgU3RyaW5nKEwudikpKTsKICAgICAgICBjaGlwLmFwcGVuZENoaWxkKGVsKCdzcGFuJywgJ3Jjdy1mY3V0LWxlYWRuJywgTC5uKSk7CiAgICAgICAgZ3JpZC5hcHBlbmRDaGlsZChjaGlwKTsKICAgICAgfQogICAgICBib2R5LmFwcGVuZENoaWxkKGdyaWQpOwogICAgfQogICAgdmFyIHdoZW4gPSBtb2RlbC5zY3JhcGVkQXQgfHwgcGFyc2VCYXNlbGluZURhdGUobXYpOwogICAgYm9keS5hcHBlbmRDaGlsZChlbCgncCcsICdyY3ctZmN1dC1iYXNlbGluZScsCiAgICAgICdCYXNlbGluZTogdGhlIHByZXZpb3VzIHNlYXNvbuKAmXMgZmluYWwgZGF0YWJhc2UsIGNhcHR1cmVkICcgKyB3aGVuICsgJy4nKSk7CiAgfQoKICAvKiAtLS0tLS0tLS0tIFNUQVRFIEI6IGxpdmUgbW92ZXJzIC0tLS0tLS0tLS0gKi8KICB2YXIgVEFCUyA9IFsKICAgIHsga2V5OiAndXAnLCBsYWJlbDogJ0JpZ2dlc3QgdXBncmFkZXMnLCBlbXB0eTogJ05vIHVwZ3JhZGVzIGluIHRoZSBkYXRhYmFzZSB5ZXQuJyB9LAogICAgeyBrZXk6ICdkb3duJywgbGFiZWw6ICdCaWdnZXN0IGRvd25ncmFkZXMnLCBlbXB0eTogJ05vIGRvd25ncmFkZXMgaW4gdGhlIGRhdGFiYXNlIHlldC4nIH0sCiAgICB7IGtleTogJ2ZyZXNoJywgbGFiZWw6ICdOZXcgZmFjZXMnLCBlbXB0eTogJ05vIG5ldyBmYWNlcyBpbiB0aGUgZGF0YWJhc2UgeWV0LicgfQogIF07CiAgZnVuY3Rpb24gcmVuZGVyU3RhdGVCKG12KXsKICAgIHNldFBpbGwoJ2xpdmUnLCAnTElWRSDigJQgRkMgMjcgZGF0YScpOwogICAgc2V0Rm9vdGVyRGF0ZShwYXJzZUJhc2VsaW5lRGF0ZShtdikpOwogICAgdmFyIG1vZGVsID0gYnVpbGRNb3ZlcnNNb2RlbChtdik7CiAgICB2YXIgYWN0aXZlID0gJ3VwJzsKICAgIHZhciBzaG93biA9IHsgdXA6IDIwLCBkb3duOiAyMCwgZnJlc2g6IDIwIH07CiAgICBjbGVhcigkbWFpbik7CgogICAgdmFyIGJhciA9IGVsKCdkaXYnLCAncmN3LWZjdXQtdGFicycpOwogICAgYmFyLnNldEF0dHJpYnV0ZSgncm9sZScsICd0YWJsaXN0Jyk7CiAgICB2YXIgcGFuZWwgPSBlbCgnZGl2JywgJ3Jjdy1mY3V0LXBhbmVsJyk7CiAgICBwYW5lbC5zZXRBdHRyaWJ1dGUoJ3JvbGUnLCAndGFicGFuZWwnKTsKICAgIHZhciB0YWJFbHMgPSB7fTsKCiAgICBmdW5jdGlvbiBkcmF3VGFicygpewogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IFRBQlMubGVuZ3RoOyBpKyspewogICAgICAgIHZhciB0ID0gVEFCU1tpXSwgYiA9IHRhYkVsc1t0LmtleV07CiAgICAgICAgYi5jbGFzc05hbWUgPSAncmN3LWZjdXQtdGFiJyArIChhY3RpdmUgPT09IHQua2V5ID8gJyBpcy1vbicgOiAnJyk7CiAgICAgICAgYi5zZXRBdHRyaWJ1dGUoJ2FyaWEtc2VsZWN0ZWQnLCBhY3RpdmUgPT09IHQua2V5ID8gJ3RydWUnIDogJ2ZhbHNlJyk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIHRhYkRlZihrZXkpewogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IFRBQlMubGVuZ3RoOyBpKyspIGlmIChUQUJTW2ldLmtleSA9PT0ga2V5KSByZXR1cm4gVEFCU1tpXTsKICAgICAgcmV0dXJuIFRBQlNbMF07CiAgICB9CiAgICBmdW5jdGlvbiBkcmF3TGlzdCgpewogICAgICBjbGVhcihwYW5lbCk7CiAgICAgIHZhciBsaXN0ID0gbW9kZWxbYWN0aXZlXTsKICAgICAgaWYgKCFsaXN0Lmxlbmd0aCl7CiAgICAgICAgcGFuZWwuYXBwZW5kQ2hpbGQoZWwoJ3AnLCAncmN3LWZjdXQtZW1wdHknLCB0YWJEZWYoYWN0aXZlKS5lbXB0eSkpOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICB2YXIgYm94ID0gZWwoJ2RpdicsICdyY3ctZmN1dC1saXN0Jyk7CiAgICAgIHZhciBuID0gTWF0aC5taW4oc2hvd25bYWN0aXZlXSwgbGlzdC5sZW5ndGgpOwogICAgICBmb3IgKHZhciBpID0gMDsgaSA8IG47IGkrKykgYm94LmFwcGVuZENoaWxkKG1vdmVyUm93KGxpc3RbaV0sIG1vZGVsLnN0YXRPcmRlcikpOwogICAgICBwYW5lbC5hcHBlbmRDaGlsZChib3gpOwogICAgICBwYW5lbC5hcHBlbmRDaGlsZChlbCgncCcsICdyY3ctZmN1dC1jb3VudCcsICdTaG93aW5nICcgKyBuICsgJyBvZiAnICsgbGlzdC5sZW5ndGggKyAnIHBsYXllcnMnKSk7CiAgICAgIGlmIChuIDwgbGlzdC5sZW5ndGgpewogICAgICAgIHZhciBtb3JlID0gZWwoJ2J1dHRvbicsICdyY3ctZmN1dC1idG4tc2MgcmN3LWZjdXQtbW9yZScsICdTaG93IDIwIG1vcmUnKTsKICAgICAgICBtb3JlLnR5cGUgPSAnYnV0dG9uJzsKICAgICAgICBtb3JlLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKXsgc2hvd25bYWN0aXZlXSArPSAyMDsgZHJhd0xpc3QoKTsgfSk7CiAgICAgICAgcGFuZWwuYXBwZW5kQ2hpbGQobW9yZSk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIG1rVGFiKHQpewogICAgICB2YXIgYiA9IGVsKCdidXR0b24nLCAncmN3LWZjdXQtdGFiJyk7CiAgICAgIGIudHlwZSA9ICdidXR0b24nOwogICAgICBiLnNldEF0dHJpYnV0ZSgncm9sZScsICd0YWInKTsKICAgICAgYi5hcHBlbmRDaGlsZChlbCgnc3BhbicsICdyY3ctZmN1dC10YWJ0eCcsIHQubGFiZWwpKTsKICAgICAgYi5hcHBlbmRDaGlsZChlbCgnc3BhbicsICdyY3ctZmN1dC10YWJjdCcsIFN0cmluZyhtb2RlbFt0LmtleV0ubGVuZ3RoKSkpOwogICAgICBiLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKXsgYWN0aXZlID0gdC5rZXk7IGRyYXdUYWJzKCk7IGRyYXdMaXN0KCk7IH0pOwogICAgICByZXR1cm4gYjsKICAgIH0KICAgIGZvciAodmFyIGkgPSAwOyBpIDwgVEFCUy5sZW5ndGg7IGkrKyl7CiAgICAgIHRhYkVsc1tUQUJTW2ldLmtleV0gPSBta1RhYihUQUJTW2ldKTsKICAgICAgYmFyLmFwcGVuZENoaWxkKHRhYkVsc1tUQUJTW2ldLmtleV0pOwogICAgfQogICAgJG1haW4uYXBwZW5kQ2hpbGQoYmFyKTsKICAgICRtYWluLmFwcGVuZENoaWxkKHBhbmVsKTsKICAgIGRyYXdUYWJzKCk7CiAgICBkcmF3TGlzdCgpOwogIH0KICBmdW5jdGlvbiBtb3ZlclJvdyhlLCBvcmRlcil7CiAgICB2YXIgcm93ID0gZWwoJ2RpdicsICdyY3ctZmN1dC1yb3cnKTsKICAgIHZhciBoZWFkID0gZWwoJ2J1dHRvbicsICdyY3ctZmN1dC1yb3doZWFkJyk7CiAgICBoZWFkLnR5cGUgPSAnYnV0dG9uJzsKICAgIGhlYWQuYXBwZW5kQ2hpbGQobWtBdmF0YXIoZS5pZCwgZS5uKSk7CiAgICB2YXIgaW5mbyA9IGVsKCdzcGFuJywgJ3Jjdy1mY3V0LXJvd2luZm8nKTsKICAgIGluZm8uYXBwZW5kQ2hpbGQoZWwoJ3NwYW4nLCAncmN3LWZjdXQtcm93bmFtZScsIGUubikpOwogICAgdmFyIHN1YkJpdHMgPSBbXTsKICAgIGlmIChlLmMpIHN1YkJpdHMucHVzaChlLmMpOwogICAgaWYgKGUucCkgc3ViQml0cy5wdXNoKGUucCk7CiAgICBpZiAoc3ViQml0cy5sZW5ndGgpIGluZm8uYXBwZW5kQ2hpbGQoZWwoJ3NwYW4nLCAncmN3LWZjdXQtcm93c3ViJywgc3ViQml0cy5qb2luKCcgwrcgJykpKTsKICAgIGhlYWQuYXBwZW5kQ2hpbGQoaW5mbyk7CiAgICB2YXIgbW92ZSA9IGVsKCdzcGFuJywgJ3Jjdy1mY3V0LW1vdmUnKTsKICAgIG1vdmUuYXBwZW5kQ2hpbGQoZWwoJ3NwYW4nLCAncmN3LWZjdXQtZnJvbScsIGUuZnJvbSA9PSBudWxsID8gJ+KAkycgOiBTdHJpbmcoZS5mcm9tKSkpOwogICAgbW92ZS5hcHBlbmRDaGlsZChlbCgnc3BhbicsICdyY3ctZmN1dC1hcnJvdycsICfihpInKSk7CiAgICBtb3ZlLmFwcGVuZENoaWxkKGVsKCdzcGFuJywgJ3Jjdy1mY3V0LW92ciByY3ctZmN1dC1vdnItJyArIHRpZXJDbHMoZS50byA9PSBudWxsID8gMCA6IGUudG8pLCBlLnRvID09IG51bGwgPyAnPycgOiBTdHJpbmcoZS50bykpKTsKICAgIGhlYWQuYXBwZW5kQ2hpbGQobW92ZSk7CiAgICBoZWFkLmFwcGVuZENoaWxkKGUuZCA9PSBudWxsCiAgICAgID8gZWwoJ3NwYW4nLCAncmN3LWZjdXQtZGwgdXAnLCAnTkVXJykKICAgICAgOiBlbCgnc3BhbicsICdyY3ctZmN1dC1kbCAnICsgc2lnbkNscyhlLmQpLCBmbXRTaWduZWQoZS5kKSkpOwogICAgdmFyIGhhc1NkID0gZS5zZCAmJiBlLnNkLmxlbmd0aDsKICAgIGlmIChoYXNTZCkgaGVhZC5hcHBlbmRDaGlsZChjaGV2SWNvbigpKTsKICAgIHJvdy5hcHBlbmRDaGlsZChoZWFkKTsKICAgIGlmIChoYXNTZCl7CiAgICAgIGhlYWQuc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJywgJ2ZhbHNlJyk7CiAgICAgIHZhciBkZXQgPSBudWxsOwogICAgICBoZWFkLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oKXsKICAgICAgICBpZiAoIWRldCl7CiAgICAgICAgICBkZXQgPSBlbCgnZGl2JywgJ3Jjdy1mY3V0LWRldCcpOwogICAgICAgICAgdmFyIGxhYmVscyA9IHN0YXRMYWJlbHMoZS5wLCBvcmRlcik7CiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGUuc2QubGVuZ3RoICYmIGkgPCA2OyBpKyspewogICAgICAgICAgICB2YXIgY2hpcCA9IGVsKCdzcGFuJywgJ3Jjdy1mY3V0LXNjICcgKyBzaWduQ2xzKGUuc2RbaV0pKTsKICAgICAgICAgICAgY2hpcC5hcHBlbmRDaGlsZChlbCgnc3BhbicsICdyY3ctZmN1dC1zY2snLCBsYWJlbHNbaV0pKTsKICAgICAgICAgICAgY2hpcC5hcHBlbmRDaGlsZChlbCgnc3BhbicsICdyY3ctZmN1dC1zY3YnLCBmbXRTaWduZWQoZS5zZFtpXSkpKTsKICAgICAgICAgICAgZGV0LmFwcGVuZENoaWxkKGNoaXApOwogICAgICAgICAgfQogICAgICAgICAgcm93LmFwcGVuZENoaWxkKGRldCk7CiAgICAgICAgfQogICAgICAgIHZhciBpc09wZW4gPSByb3cuY2xhc3NOYW1lLmluZGV4T2YoJ2lzLW9wZW4nKSA+IC0xOwogICAgICAgIHJvdy5jbGFzc05hbWUgPSBpc09wZW4gPyAncmN3LWZjdXQtcm93JyA6ICdyY3ctZmN1dC1yb3cgaXMtb3Blbic7CiAgICAgICAgaGVhZC5zZXRBdHRyaWJ1dGUoJ2FyaWEtZXhwYW5kZWQnLCBpc09wZW4gPyAnZmFsc2UnIDogJ3RydWUnKTsKICAgICAgfSk7CiAgICB9IGVsc2UgewogICAgICBoZWFkLmNsYXNzTmFtZSArPSAnIG5vLXgnOwogICAgfQogICAgcmV0dXJuIHJvdzsKICB9CgogIC8qIC0tLS0tLS0tLS0gcnVuIChicm93c2VyKSAvIGV4cG9ydCBwdXJlIEFQSSAobm9kZSBzZWxmLVFBKSAtLS0tLS0tLS0tICovCiAgdmFyIEFQSSA9IHsKICAgIGVzYzogZXNjLCBUQVJHRVRfTVM6IFRBUkdFVF9NUywgY291bnRkb3duUGFydHM6IGNvdW50ZG93blBhcnRzLCBwYWQyOiBwYWQyLAogICAgdGllckNsczogdGllckNscywgaW5pdGlhbHNPZjogaW5pdGlhbHNPZiwgYXZDb2xvcjogYXZDb2xvciwgc3RhdExhYmVsczogc3RhdExhYmVscywKICAgIGZtdFNpZ25lZDogZm10U2lnbmVkLCBzaWduQ2xzOiBzaWduQ2xzLCBzb3J0TW92ZXJzOiBzb3J0TW92ZXJzLAogICAgYnVpbGRNb3ZlcnNNb2RlbDogYnVpbGRNb3ZlcnNNb2RlbCwgYnVpbGRXYXRjaE1vZGVsOiBidWlsZFdhdGNoTW9kZWwsCiAgICBwYXJzZUJhc2VsaW5lRGF0ZTogcGFyc2VCYXNlbGluZURhdGUsIHJjd0ZldGNoSnNvbjogcmN3RmV0Y2hKc29uLAogICAgcmN3TG9hZFNldDogcmN3TG9hZFNldCwgUkNXX1NSQzogUkNXX1NSQwogIH07CiAgaWYgKHR5cGVvZiB3aW5kb3cgPT09ICd1bmRlZmluZWQnKXsKICAgIGlmICh0eXBlb2YgbW9kdWxlICE9PSAndW5kZWZpbmVkJyAmJiBtb2R1bGUuZXhwb3J0cykgbW9kdWxlLmV4cG9ydHMgPSBBUEk7CiAgICByZXR1cm47CiAgfQogIGluaXQoKTsKfSkoKTsK\"),function(c){return c.charCodeAt(0)})))<\/script>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-how-the-tracker-works\">How the tracker works<\/h2>\n\n\n\n<p>EA replaces the ratings database in place rather than publishing a changelog. Because we captured the final FC 26 numbers for every player, the comparison is exact: overall change, all six face stats, plus players appearing in the database for the first time.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-where-the-movement-is\">Where the movement is<\/h2>\n\n\n\n<p>Breakout seasons earn the big jumps, veterans slide a point or two, and a handful of headline downgrades dominate the discourse for a week. The interesting money is in the mid-table, where career mode and early FUT squads are built \u2014 cross-reference the <a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-wonderkids-best-young-players\">wonderkids list<\/a> for the young risers, or open the full <a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-player-ratings-database\">ratings database<\/a> to check any player.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-fc-27-faq\">FC 27 FAQ<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">What is the biggest upgrade in FC 27?<\/h3>\n\n\n\n<p>Yan Diomande tops the risers with a +18 jump, from 66 to 84 overall. The full ranked list of all 5,975 upgrades is in the tracker above.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">How are the changes calculated?<\/h3>\n\n\n\n<p>Directly: the FC 27 rating minus the final FC 26 rating we captured for the same player, for every player in both databases. Players new to FC 27 are listed separately as new faces.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Are new players included?<\/h3>\n\n\n\n<p>Yes \u2014 7,377 players who weren\u2019t in the FC 26 database appear in FC 27, listed under the New faces tab in the tracker above.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-more-fc-27\">More FC 27 on Recharge<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-player-ratings-database\">FC 27 Player Ratings Database<\/a><\/li><li><a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-player-comparison-tool\">FC 27 Player Comparison Tool<\/a><\/li><li><a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-wonderkids-best-young-players\">FC 27 Wonderkids: Best Young Players<\/a><\/li><li><a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-squad-builder\">FC 27 Squad Builder<\/a><\/li><li><a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-editions-compared-which-to-buy\">FC 27 Editions Compared: Which Should You Buy?<\/a><\/li><li><a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-points-explained-cost-calculator\">FC Points Explained + Cost Calculator<\/a><\/li><\/ul>\n\n\n\n<p><em>Unofficial fan content by Recharge.com \u2014 not affiliated with or endorsed by EA SPORTS. Player data: EA SPORTS FC public ratings database, refreshed automatically; FC 27 launches 25 September 2026.<\/em><\/p>\n\n\n<!-- rcw-fc27-data-links -->\n\n<p><strong>Want the full picture on any of these players?<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-player-stats\">FC 27 player stats: search any of 20,689 players<\/a><\/li><li><a href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-player-lists\">FC 27 best players by position, league and nation<\/a><\/li><\/ul>\n\n\n\n\n<!-- FC 27 popup X8. Platform gift-card showcase (PlayStation \/ Xbox \/ paysafecard Players Pass for Steam), card swaps with the platform choice. No game, no countdown, no page rain. 6 languages, region-matched store. Copy in the markup, timings in CFG. Zero \"and\" symbols on purpose - WordPress entity-encodes them inside script tags. -->\n<style>\n#rcm-root{position:fixed;inset:0;z-index:2147483000;font-family:Poppins,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-align:left}\n#rcm-root .rcm-backdrop{position:absolute;inset:0;background:rgba(0,18,22,.74);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .35s ease}\n#rcm-root .rcm-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.94);width:min(94vw,880px);max-height:94vh;overflow:auto;box-sizing:border-box;opacity:0;outline:none;border-radius:28px;background:linear-gradient(170deg,#8b7cf6 0%,#93b8f0 48%,#bfeee8 100%);box-shadow:0 40px 100px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.07);display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);transition:opacity .35s ease,transform .5s cubic-bezier(.2,.9,.2,1.08)}\n#rcm-root.rcm-in .rcm-backdrop{opacity:1}\n#rcm-root.rcm-in .rcm-card{opacity:1;transform:translate(-50%,-50%) scale(1)}\n#rcm-root .rcm-x{position:absolute;top:12px;right:12px;z-index:6;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:50%;background:rgba(16,35,58,.16);color:#10233a!important;font-size:22px;line-height:36px;text-align:center;cursor:pointer;transition:transform .2s ease,background .2s ease}\n#rcm-root .rcm-x:hover{background:rgba(255,255,255,.22);transform:rotate(90deg)}\n#rcm-root .rcm-cardwrap{position:absolute;left:0;right:0;top:0;bottom:54px;z-index:3;display:flex;align-items:center;justify-content:center;padding:26px}\n#rcm-root .rcm-hero{width:84%;max-width:360px;height:auto;border-radius:14px;box-shadow:0 26px 60px rgba(0,0,0,.5),0 2px 0 rgba(255,255,255,.18) inset;transform:rotate(-5deg);transition:opacity .28s ease,transform .45s cubic-bezier(.2,.9,.2,1)}\n#rcm-root .rcm-hero.is-swap{opacity:0;transform:rotate(-5deg) translateY(10px) scale(.96)}\n#rcm-root .rcm-cardcap{position:absolute;left:18px;right:18px;bottom:16px;z-index:4;margin:0;text-align:center;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:#cfe3ff!important}\n#rcm-root .rcm-stage{position:relative;overflow:hidden;display:block;padding:0;min-height:440px;background:linear-gradient(180deg,#1b2a4a 0%,#16304a 55%,#0f2233 100%);touch-action:none;user-select:none;-webkit-user-select:none}\n#rcm-root .rcm-pitch{position:absolute;left:-30%;right:-30%;bottom:-8%;height:70%;z-index:1;background:repeating-linear-gradient(0deg,rgba(255,255,255,.09) 0 2px,rgba(255,255,255,0) 2px 40px),repeating-linear-gradient(90deg,rgba(255,255,255,.07) 0 2px,rgba(255,255,255,0) 2px 60px);transform:perspective(420px) rotateX(58deg);transform-origin:50% 100%;pointer-events:none}\n#rcm-root .rcm-pitch::after{content:\"\";position:absolute;left:50%;top:0;width:34%;padding-top:34%;margin-left:-17%;border:2px solid rgba(255,255,255,.12);border-radius:50%}\n#rcm-root .rcm-light{position:absolute;left:-40%;top:-30%;width:40%;height:160%;z-index:1;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.12),rgba(255,255,255,0));transform:skewX(-16deg);animation:rcmSweep 6s ease-in-out 1s infinite;pointer-events:none}\n#rcm-root .rcm-cta.is-pulse{animation:rcmPulseBtn 1.6s ease-in-out infinite}\n@keyframes rcmPulseBtn{0%,100%{box-shadow:0 12px 26px rgba(0,224,112,.4)}50%{box-shadow:0 12px 40px rgba(0,224,112,.75)}}\n@keyframes rcmHit{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}\n@keyframes rcmMiss{0%,100%{transform:translateX(0)}20%{transform:translateX(-6px)}60%{transform:translateX(6px)}}\n#rcm-root .rcm-body{padding:30px 32px 26px;min-width:0;color:#10233a}\n#rcm-root .rcm-rise{opacity:0;transform:translateY(14px)}\n#rcm-root.rcm-in .rcm-rise{animation:rcmRise .55s cubic-bezier(.2,.9,.2,1) both}\n#rcm-root.rcm-in .rcm-rise:nth-child(1){animation-delay:.16s}#rcm-root.rcm-in .rcm-rise:nth-child(2){animation-delay:.22s}#rcm-root.rcm-in .rcm-rise:nth-child(3){animation-delay:.28s}#rcm-root.rcm-in .rcm-rise:nth-child(4){animation-delay:.34s}#rcm-root.rcm-in .rcm-rise:nth-child(5){animation-delay:.4s}#rcm-root.rcm-in .rcm-rise:nth-child(6){animation-delay:.46s}#rcm-root.rcm-in .rcm-rise:nth-child(7){animation-delay:.52s}#rcm-root.rcm-in .rcm-rise:nth-child(8){animation-delay:.58s}#rcm-root.rcm-in .rcm-rise:nth-child(9){animation-delay:.64s}\n#rcm-root .rcm-eyebrow{display:block;margin:0 0 10px;padding:0;background:none;color:#10233a!important;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}\n#rcm-root .rcm-dot{display:none}\n#rcm-root .rcm-title{margin:0 0 8px;font-size:26px;line-height:1.15;font-weight:600;letter-spacing:-.01em;color:#10233a!important}\n#rcm-root .rcm-plats{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap}\n#rcm-root .rcm-plat{display:inline-flex;align-items:center;gap:8px;margin:0;padding:12px 16px;border-radius:999px;border:1.5px solid rgba(16,35,58,.28);background:rgba(255,255,255,.34);color:#10233a!important;font-family:inherit;font-size:13.5px;font-weight:600;line-height:1;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}\n#rcm-root .rcm-plat::before{content:\"\";width:10px;height:10px;border-radius:50%;background:currentColor;opacity:.9}\n#rcm-root .rcm-plat[data-platform=\"playstation\"]::before{background:#2e6bff}\n#rcm-root .rcm-plat[data-platform=\"xbox\"]::before{background:#3ec53e}\n#rcm-root .rcm-plat[data-platform=\"steam\"]::before{background:#66c0f4}\n#rcm-root .rcm-plat:hover,#rcm-root .rcm-plat:focus-visible{transform:translateY(-2px);border-color:rgba(255,255,255,.5)}\n#rcm-root .rcm-plat.is-on{background:#101820!important;border-color:#101820!important;color:#fff!important;box-shadow:0 10px 22px rgba(16,24,32,.32)}\n#rcm-root .rcm-sub{margin:0 0 18px;font-size:13.5px;line-height:1.45;color:#38506b!important}\n#rcm-root .rcm-pick{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#38506b!important}\n#rcm-root .rcm-market{margin:0 0 10px;justify-content:center;font-size:12px;color:#38506b!important;display:flex;align-items:center;gap:8px;flex-wrap:wrap}\n#rcm-root .rcm-market .rcm-flag{display:inline;padding:0;border-radius:0;background:none;color:#38506b!important;font-weight:600;font-size:12.5px}\n#rcm-root .rcm-undo{background:none;border:0;padding:0;margin:0;color:#10233a!important;font-family:inherit;font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}\n#rcm-root .rcm-actions{display:flex;flex-direction:column;align-items:stretch;margin:18px 0 12px}\n#rcm-root .rcm-cta{width:100%;box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;background:#101820;color:#25e07a!important;text-decoration:none!important;font-weight:600;font-size:15px;line-height:1;padding:15px 24px;border-radius:999px;border:0;box-shadow:0 12px 26px rgba(16,24,32,.28);transition:transform .15s ease,box-shadow .15s ease;will-change:transform}\n#rcm-root .rcm-cta:hover,#rcm-root .rcm-cta:focus-visible{box-shadow:0 16px 32px rgba(0,224,112,.5);color:#00373d!important}\n\n#rcm-root .rcm-cta-text{color:#25e07a!important;display:inline-block}\n#rcm-root .rcm-cta-text.is-swap{animation:rcmSwap .38s cubic-bezier(.2,.9,.2,1.2)}\n#rcm-root .rcm-later{display:block;width:100%;margin-top:4px;text-align:center;align-self:center;background:none;border:0;margin:0;padding:8px 4px;color:#38506b!important;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:3px;box-shadow:none}\n#rcm-root .rcm-later:hover{color:#10233a!important}\nhtml.rcm-lock{overflow:hidden}\n@keyframes rcmRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}\n@keyframes rcmSwap{0%{opacity:0;transform:translateY(8px) scale(.96)}100%{opacity:1;transform:none}}\n@keyframes rcmFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}\n@keyframes rcmDrop{0%{opacity:0;transform:translateY(-50px) scale(.9)}100%{opacity:1;transform:none}}\n@keyframes rcmSweep{0%{left:-45%}55%,100%{left:125%}}\n@keyframes rcmPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.55}}\n}\n}\n@keyframes rcmBump{0%{transform:scale(1)}40%{transform:scale(1.06) rotate(-2deg)}100%{transform:scale(1)}}\n@keyframes rcmSpark{0%{opacity:1;transform:translate(0,0) scale(1)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.2)}}\n@media (max-width:719px){\n#rcm-root .rcm-card{grid-template-columns:1fr;width:min(94vw,440px);border-radius:22px}\n#rcm-root .rcm-stage{min-height:200px}\n#rcm-root .rcm-cardwrap{bottom:44px;padding:16px}\n#rcm-root .rcm-hero{width:76%;max-width:260px}\n#rcm-root .rcm-cardcap{bottom:12px;font-size:11.5px}\n#rcm-root .rcm-glow{top:50%}\n#rcm-root .rcm-body{padding:16px 18px 16px}\n#rcm-root .rcm-eyebrow{margin-bottom:8px}\n#rcm-root .rcm-title{font-size:20px;margin-bottom:6px}\n#rcm-root .rcm-sub{font-size:12.5px;margin-bottom:12px}\n#rcm-root .rcm-plats{gap:6px;margin-bottom:10px;flex-wrap:nowrap}\n#rcm-root .rcm-plat{padding:8px 8px;font-size:12px;gap:6px;flex:1;justify-content:center;white-space:nowrap}\n#rcm-root .rcm-market{margin-bottom:12px}\n#rcm-root .rcm-market-text{display:none}\n#rcm-root .rcm-actions{margin:14px 0 10px}\n#rcm-root .rcm-actions{flex-direction:column;align-items:stretch;gap:6px}\n#rcm-root .rcm-cta{width:100%;box-sizing:border-box}\n}\n@media (prefers-reduced-motion:reduce){#rcm-root *,#rcm-root *::before,#rcm-root *::after{animation:none!important;transition:none!important}#rcm-root .rcm-rise{opacity:1;transform:none}}\n<\/style>\n<div id=\"rcm-root\" style=\"display:none\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"rcm-title\">\n  <div class=\"rcm-backdrop\" data-rcm-close=\"1\"><\/div>\n  <div class=\"rcm-card\" tabindex=\"-1\">\n    <button type=\"button\" class=\"rcm-x\" data-rcm-close=\"1\" aria-label=\"Close\">\u00d7<\/button>\n    <div class=\"rcm-stage\">\n      <span class=\"rcm-glow\"><\/span><span class=\"rcm-pitch\"><\/span><span class=\"rcm-light\"><\/span>\n      <div class=\"rcm-cardwrap\">\n        <img loading=\"lazy\" class=\"rcm-hero\" src=\"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/09\/16135154\/playstation-gift-card-800.webp\" alt=\"PlayStation Store gift card\" width=\"800\" height=\"500\" decoding=\"async\">\n      <\/div>\n      <p class=\"rcm-cardcap\"><span class=\"rcm-cardcap-t\">PlayStation Store<\/span><\/p>\n    <\/div>\n    <div class=\"rcm-body\">\n      <p class=\"rcm-eyebrow rcm-rise\"><span class=\"rcm-dot\"><\/span><span class=\"rcm-eyebrow-dyn\">FC 27 kick-off<\/span><\/p>\n      <p class=\"rcm-title rcm-rise\" id=\"rcm-title\">FC 27 is nearly here. Fund the squad.<\/p>\n      <p class=\"rcm-sub rcm-rise\">Instant delivery \u00b7 code by email<\/p>\n      <p class=\"rcm-pick rcm-rise\">Where do you play?<\/p>\n      <div class=\"rcm-plats rcm-rise\" role=\"radiogroup\" aria-label=\"Platform\">\n        <button type=\"button\" class=\"rcm-plat is-on\" role=\"radio\" aria-checked=\"true\" data-platform=\"playstation\" data-label=\"PlayStation\" data-cta=\"pl_ps\" data-slug=\"playstation-store\" data-color=\"#2e6bff\">PlayStation<\/button>\n        <button type=\"button\" class=\"rcm-plat\" role=\"radio\" aria-checked=\"false\" data-platform=\"xbox\" data-label=\"Xbox\" data-cta=\"pl_xb\" data-slug=\"xbox-gift-card\" data-color=\"#3ec53e\">Xbox<\/button>\n        <button type=\"button\" class=\"rcm-plat\" role=\"radio\" aria-checked=\"false\" data-platform=\"steam\" data-label=\"PC \u00b7 Steam\" data-cta=\"pl_st\" data-slug=\"paysafecard-players-pass-steam\" data-color=\"#66c0f4\">PC \u00b7 Steam<\/button>\n      <\/div>\n      <div class=\"rcm-actions rcm-rise\">\n        <a class=\"rcm-cta\" href=\"https:\/\/www.recharge.com\/en\/gb\/playstation-store\"><span class=\"rcm-cta-text\">Get PlayStation Store credit<\/span><\/a>\n      <\/div>\n      <p class=\"rcm-market rcm-rise\"><span class=\"rcm-flag\">UK store \u00b7 \u00a3<\/span><span class=\"rcm-market-text\"><\/span><button type=\"button\" class=\"rcm-undo\" hidden><\/button><\/p>\n      <button type=\"button\" class=\"rcm-later\" data-rcm-close=\"1\">Not now<\/button>\n    <\/div>\n  <\/div>\n<\/div>\n<script>\n(function () {\n  if (window.__rcmFc27) { return; }\n  window.__rcmFc27 = true;\n  var AMP = String.fromCharCode(38);\n  var CFG = {\n    key: 'rcm_fc27_kit',\n    mobileSeconds: 5,\n    desktopFallbackSeconds: 5,\n    hideDays: 0,\n    hideDaysAfterClick: 0,\n    launch: '2026-09-25T00:00:00',\n    earlyConsole: '2026-09-18T00:00:00',\n    earlyPC: '2026-09-17T23:00:00Z',\n    launchText: 'Ultimate editions first. Full launch Friday 25 September',\n    blogLocale: '',\n    utm: 'utm_source=blog' + AMP + 'utm_medium=popup' + AMP + 'utm_campaign=fc27_kickoff'\n  };\n  var o = window.rcPopOverrides || {};\n  for (var k in o) { if (o.hasOwnProperty(k)) { CFG[k] = o[k]; } }\n\n  var root = document.getElementById('rcm-root');\n  if (!root) { return; }\n  var q = function (s) { return root.querySelector(s); };\n  var card = q('.rcm-card'), cta = q('.rcm-cta'), ctaText = q('.rcm-cta-text'), plats = root.querySelectorAll('.rcm-plat');\n  var stage = q('.rcm-stage'), hero = q('.rcm-hero'), glow = q('.rcm-glow'), cardCap = q('.rcm-cardcap-t');\n  var eyebrow = q('.rcm-eyebrow-dyn'), title = q('#rcm-title');\n  var flag = q('.rcm-flag'), marketText = q('.rcm-market-text'), undo = q('.rcm-undo');\n  var closers = root.querySelectorAll('[data-rcm-close]');\n  var shown = false, open = false, waiting = false, how = '', timer = 0, last = {};\n  var reduce = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n  var isTouch = window.matchMedia('(hover: none), (pointer: coarse)').matches;\n  if (!isTouch) { if (navigator.maxTouchPoints > 0) { if (window.innerWidth < 900) { isTouch = true; } } }\n  document.body.appendChild(root);\n\n  var CARDCAP = { playstation: 'PlayStation Store', xbox: 'Xbox', steam: 'paysafecard Players Pass' };\n  var IMGS = {\"playstation\": \"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/09\/16135154\/playstation-gift-card-800.webp\", \"xbox\": \"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/09\/16135157\/xbox-gift-card-800.webp\", \"steam\": \"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/09\/16115354\/paysafecard-players-pass-steam-card.webp\"};\n  var STORES = { en: ['us','gb','ca','au','ie','nz','in','za','ae','sg','nl','de','be','at','ch','se','no','dk','fi','pl'], de: ['de','at','ch'], fr: ['fr'], nl: ['nl'], es: ['es'], it: ['it'], pl: ['pl'], pt: ['pt'] };\n  var DEFAULT_CC = { en: 'gb', de: 'de', fr: 'fr', nl: 'nl', es: 'es', it: 'it', pl: 'pl', pt: 'pt' };\n  var LABEL = { us: 'US store \u00b7 $', gb: 'UK store \u00b7 \u00a3', ca: 'Canada store \u00b7 $', au: 'Australia store \u00b7 $', ie: 'Ireland store \u00b7 \u20ac', nz: 'New Zealand store \u00b7 $', in: 'India store \u00b7 \u20b9', za: 'South Africa store \u00b7 R', ae: 'UAE store \u00b7 AED', sg: 'Singapore store \u00b7 $', nl: 'Netherlands store \u00b7 \u20ac', de: 'Germany store \u00b7 \u20ac', be: 'Belgium store \u00b7 \u20ac', at: 'Austria store \u00b7 \u20ac', ch: 'Switzerland store \u00b7 CHF', se: 'Sweden store \u00b7 kr', no: 'Norway store \u00b7 kr', dk: 'Denmark store \u00b7 kr', fi: 'Finland store \u00b7 \u20ac', pl: 'Poland store \u00b7 z\u0142', fr: 'France store \u00b7 \u20ac', es: 'Spain store \u00b7 \u20ac', it: 'Italy store \u00b7 \u20ac', pt: 'Portugal store \u00b7 \u20ac' };\n  var TZ = { 'America\/New_York': 'us', 'America\/Chicago': 'us', 'America\/Denver': 'us', 'America\/Los_Angeles': 'us', 'America\/Phoenix': 'us', 'America\/Anchorage': 'us', 'Pacific\/Honolulu': 'us', 'America\/Detroit': 'us', 'America\/Toronto': 'ca', 'America\/Vancouver': 'ca', 'America\/Edmonton': 'ca', 'America\/Winnipeg': 'ca', 'America\/Halifax': 'ca', 'Europe\/London': 'gb', 'Europe\/Dublin': 'ie', 'Australia\/Sydney': 'au', 'Australia\/Melbourne': 'au', 'Australia\/Brisbane': 'au', 'Australia\/Perth': 'au', 'Australia\/Adelaide': 'au', 'Pacific\/Auckland': 'nz', 'Asia\/Kolkata': 'in', 'Africa\/Johannesburg': 'za', 'Asia\/Dubai': 'ae', 'Asia\/Singapore': 'sg', 'Europe\/Amsterdam': 'nl', 'Europe\/Berlin': 'de', 'Europe\/Brussels': 'be', 'Europe\/Vienna': 'at', 'Europe\/Zurich': 'ch', 'Europe\/Stockholm': 'se', 'Europe\/Oslo': 'no', 'Europe\/Copenhagen': 'dk', 'Europe\/Helsinki': 'fi', 'Europe\/Warsaw': 'pl', 'Europe\/Paris': 'fr', 'Europe\/Madrid': 'es', 'Europe\/Rome': 'it', 'Europe\/Lisbon': 'pt' };\n  var STRINGS = {\n    en: { eyebrow: 'EA SPORTS FC 27 is live!', sub: 'Instant delivery \u00b7 code by email', pick: 'Where do you play?', cta1: 'Top up now', back: 'Welcome back', outNow: 'FC 27 is out now', liveTitle: 'FC 27 is live. Top up and play.', later: 'Not now', close: 'Close', undo: 'Use the {store} store instead', title: 'Top up any gaming wallet instantly', cta: { playstation: 'Get PlayStation Store credit', xbox: 'Get Xbox credit', steam: 'Get Steam credit' }, titles: [['player-lists', 'Shortlist done. Fund the squad.'], ['player-stats', 'Ratings checked. Fund the squad.'], ['ratings-database', 'Ratings checked. Fund the squad.'], ['squad-builder', 'Dream XI built. Now fund it.'], ['pack-opener', 'Packs simulated. Now open real ones.'], ['wonderkids', 'Wonderkids found. Fund the squad.'], ['icons', 'Icons scouted. Fund the squad.'], ['editions', 'Edition picked. Fund it before kick-off.'], ['pc-requirements', 'PC ready? Fund your Steam wallet.'], ['keyboard', 'Controls sorted. Fund your Steam wallet.'], ['closed-beta', 'Gameplay studied. Fund the squad.'], ['comparison', 'Debate settled. Fund the squad.'], ['upgrades', 'Upgrades noted. Fund the squad.']] },\n    de: { eyebrow: 'EA SPORTS FC 27 ist live!', sub: 'Sofortige Lieferung \u00b7 Code per E-Mail', pick: 'Wo spielst du?', cta1: 'Jetzt aufladen', back: 'Willkommen zur\u00fcck', outNow: 'FC 27 ist da', liveTitle: 'FC 27 ist live. Aufladen und spielen.', later: 'Sp\u00e4ter', close: 'Schlie\u00dfen', undo: 'Lieber den Store {store}', title: 'Lade jedes Gaming-Guthaben sofort auf', cta: { playstation: 'PlayStation Store Guthaben', xbox: 'Xbox Guthaben', steam: 'Steam Guthaben' }, titles: [['kader-builder', 'Startelf steht. Jetzt Guthaben holen.'], ['spielerbewertungen', 'Ratings gepr\u00fcft. Jetzt Guthaben holen.'], ['pack-opener', 'Packs simuliert. Jetzt echte \u00f6ffnen.'], ['wonderkids', 'Talente gefunden. Jetzt Guthaben holen.'], ['icons', 'Icons gescoutet. Jetzt Guthaben holen.'], ['spielervergleich', 'Vergleich erledigt. Jetzt Guthaben holen.'], ['abwertungen', 'Auf- und Abwertungen gepr\u00fcft. Jetzt Guthaben holen.']] },\n    es: { eyebrow: '\u00a1EA SPORTS FC 27 ya est\u00e1 aqu\u00ed!', sub: 'Entrega inmediata \u00b7 c\u00f3digo por correo', pick: '\u00bfD\u00f3nde juegas?', cta1: 'Recargar ahora', back: 'Bienvenido de nuevo', outNow: 'FC 27 ya est\u00e1 disponible', liveTitle: 'FC 27 ya est\u00e1 aqu\u00ed. Recarga y juega.', later: 'Ahora no', close: 'Cerrar', undo: 'Usar la tienda de {store}', title: 'Recarga cualquier saldo de juego al instante', cta: { playstation: 'Saldo para PlayStation Store', xbox: 'Saldo para Xbox', steam: 'Saldo para Steam' }, titles: [['creador-de-plantillas', 'Once ideal listo. Ahora rec\u00e1rgalo.'], ['base-de-datos-valoraciones', 'Valoraciones vistas. Recarga tu saldo.'], ['simulador-de-sobres', 'Sobres simulados. Abre los de verdad.'], ['perlas', 'Perlas encontradas. Recarga tu saldo.'], ['iconos', 'Iconos fichados. Recarga tu saldo.'], ['comparador', 'Debate resuelto. Recarga tu saldo.'], ['rastreador', 'Subidas y bajadas vistas. Recarga tu saldo.']] },\n    it: { eyebrow: 'EA SPORTS FC 27 \u00e8 live!', sub: 'Consegna immediata \u00b7 codice via email', pick: 'Dove giochi?', cta1: 'Ricarica ora', back: 'Bentornato', outNow: 'FC 27 \u00e8 disponibile', liveTitle: 'FC 27 \u00e8 qui. Ricarica e gioca.', later: 'Non ora', close: 'Chiudi', undo: 'Usa lo store {store}', title: 'Ricarica subito qualsiasi credito di gioco', cta: { playstation: 'Credito PlayStation Store', xbox: 'Credito Xbox', steam: 'Credito Steam' }, titles: [['costruttore-rosa', 'Undici pronto. Ora ricarica.'], ['database-valutazioni', 'Valutazioni viste. Ricarica il credito.'], ['simulatore', 'Pacchetti simulati. Ora aprine di veri.'], ['wonderkids', 'Talenti trovati. Ricarica il credito.'], ['icone', 'Icone scoutate. Ricarica il credito.'], ['confronto', 'Dibattito chiuso. Ricarica il credito.'], ['tracker', 'Cambi di valutazione visti. Ricarica il credito.']] },\n    pl: { eyebrow: 'EA SPORTS FC 27 jest ju\u017c dost\u0119pne!', sub: 'Natychmiastowa dostawa \u00b7 kod e-mailem', pick: 'Gdzie grasz?', cta1: 'Do\u0142aduj teraz', back: 'Witaj ponownie', outNow: 'FC 27 jest ju\u017c dost\u0119pne', liveTitle: 'FC 27 jest ju\u017c dost\u0119pne. Do\u0142aduj i graj.', later: 'Nie teraz', close: 'Zamknij', undo: 'U\u017cyj sklepu {store}', title: 'Do\u0142aduj dowolny portfel gamingowy od razu', cta: { playstation: 'Do\u0142aduj PlayStation Store', xbox: 'Do\u0142aduj Xbox', steam: 'Do\u0142aduj Steam' }, titles: [['kreator-skladu', 'Sk\u0142ad gotowy. Teraz do\u0142aduj.'], ['baza-ocen', 'Oceny sprawdzone. Do\u0142aduj \u015brodki.'], ['symulator', 'Paczki przetestowane. Otw\u00f3rz prawdziwe.'], ['mlode-talenty', 'Talenty znalezione. Do\u0142aduj \u015brodki.'], ['ikony', 'Ikony wypatrzone. Do\u0142aduj \u015brodki.'], ['porownywania', 'Sp\u00f3r rozstrzygni\u0119ty. Do\u0142aduj \u015brodki.'], ['podwyzek', 'Zmiany ocen sprawdzone. Do\u0142aduj \u015brodki.']] },\n    pt: { eyebrow: 'EA SPORTS FC 27 j\u00e1 est\u00e1 live!', sub: 'Entrega imediata \u00b7 c\u00f3digo por email', pick: 'Onde jogas?', cta1: 'Carregar agora', back: 'Bem-vindo de volta', outNow: 'FC 27 j\u00e1 saiu', liveTitle: 'FC 27 j\u00e1 est\u00e1 dispon\u00edvel. Carrega e joga.', later: 'Agora n\u00e3o', close: 'Fechar', undo: 'Usar a loja {store}', title: 'Carrega qualquer carteira de jogo ao instante', cta: { playstation: 'Saldo PlayStation Store', xbox: 'Saldo Xbox', steam: 'Saldo Steam' }, titles: [['criador-de-plantel', 'Onze pronto. Agora carrega.'], ['base-de-dados-avaliacoes', 'Avalia\u00e7\u00f5es vistas. Carrega o saldo.'], ['simulador', 'Packs simulados. Abre os verdadeiros.'], ['jovens-promessas', 'Promessas encontradas. Carrega o saldo.'], ['icons', '\u00cdcones observados. Carrega o saldo.'], ['comparador', 'Debate resolvido. Carrega o saldo.'], ['subidas', 'Subidas e descidas vistas. Carrega o saldo.']] }\n  };\n  var docLang = (document.documentElement.getAttribute('lang') || 'en').toLowerCase().slice(0, 2);\n  var T = STRINGS[docLang] || STRINGS.en;\n\n  function setDaysLeft() {\n    var now = Date.now(), launch = new Date(CFG.launch).getTime();\n    daysLeft = Math.max(0, Math.ceil((launch - now) \/ 864e5));\n    \n  }\n\n  function store(k, v) { try { if (v === null) { localStorage.removeItem(k); } else { localStorage.setItem(k, v); } } catch (e) {} }\n  function read(k) { try { return localStorage.getItem(k) || ''; } catch (e) { return ''; } }\n  function hiddenUntil() { return parseInt(read(CFG.key) || '0', 10); }\n\n  var blog = CFG.blogLocale || (function () { var m = location.pathname.match(\/\\\/blog\\\/([a-z]{2})(?:-([a-z]{2}))?\\\/\/i); return m ? (m[1] + (m[2] ? '-' + m[2] : '')).toLowerCase() : 'en-gb'; })();\n  var lang = blog.split('-')[0]; if (!STORES[lang]) { lang = 'en'; }\n  var blogCC = blog.split('-')[1] || DEFAULT_CC[lang];\n  if (STORES[lang].indexOf(blogCC) === -1) { blogCC = DEFAULT_CC[lang]; }\n  function detectCC() {\n    var saved = read('rcm_kit_market'); if (saved) { if (STORES[lang].indexOf(saved) !== -1) { return saved; } }\n    try { var tz = Intl.DateTimeFormat().resolvedOptions().timeZone; if (TZ[tz]) { if (STORES[lang].indexOf(TZ[tz]) !== -1) { return TZ[tz]; } } } catch (e) {}\n    var nl = (navigator.language || '').toLowerCase(), region = nl.split('-')[1] || '';\n    if (region) { if (STORES[lang].indexOf(region) !== -1) { return region; } }\n    return blogCC;\n  }\n  var cc = detectCC(), platform = '', platLabel = '', slug = '', daysLeft = 0;\n\n  function hrefFor() { return 'https:\/\/www.recharge.com\/' + lang + '\/' + cc + '\/' + slug + '?' + CFG.utm + AMP + 'utm_content=' + platform + '_' + cc; }\n  function track(ev, extra) {\n    window.dataLayer = window.dataLayer || [];\n    var d = { event: ev, popup_id: CFG.key, popup_page: location.pathname, popup_trigger: how, popup_platform: platform, popup_market: cc, popup_days_left: daysLeft };\n    if (extra) { for (var kk in extra) { if (extra.hasOwnProperty(kk)) { d[kk] = extra[kk]; } } }\n    window.dataLayer.push(d);\n  }\n  function renderMarket() {\n    flag.textContent = LABEL[cc] || (cc.toUpperCase() + ' store');\n    if (cc !== blogCC) {\n      marketText.textContent = 'Region-locked codes, so we picked the ' + (LABEL[cc] || cc.toUpperCase()).split(' \u00b7')[0] + '.';\n      undo.hidden = false; undo.textContent = 'Use the ' + (LABEL[blogCC] || blogCC.toUpperCase()).split(' \u00b7')[0] + ' instead';\n    } else {\n      marketText.textContent = 'Region-locked codes, matched to your account.';\n      undo.hidden = true;\n    }\n    cta.href = hrefFor();\n  }\n  undo.addEventListener('click', function () { cc = blogCC; store('rcm_kit_market', cc); renderMarket(); track('rc_popup_market'); });\n\n  function setPlatform(p, silent) {\n    var _ctaMap = { pl_ps: T.cta1, pl_xb: T.cta1, pl_st: T.cta1 };\n    var btn = null;\n    for (var i = 0; i < plats.length; i++) {\n      var on = plats[i].getAttribute('data-platform') === p;\n      plats[i].className = on ? 'rcm-plat is-on' : 'rcm-plat'; plats[i].setAttribute('aria-checked', on ? 'true' : 'false');\n      if (on) { btn = plats[i]; }\n    }\n    if (!btn) { return; }\n    platform = p; platLabel = btn.getAttribute('data-label'); slug = btn.getAttribute('data-slug');\n    if (!silent) { ctaText.className = 'rcm-cta-text'; void ctaText.offsetWidth; }\n    ctaText.textContent = (_ctaMap[btn.getAttribute('data-cta')] || btn.getAttribute('data-cta'));\n    if (!silent) { ctaText.className = 'rcm-cta-text is-swap'; }\n    cta.href = hrefFor();\n    var col = btn.getAttribute('data-color');\n    glow.style.background = 'radial-gradient(closest-side,' + col + '8c,rgba(0,0,0,0))';\n    if (IMGS[p]) { if (hero.getAttribute('src') !== IMGS[p]) {\n      if (silent) { hero.src = IMGS[p]; hero.alt = platLabel + ' card'; }\n      else { hero.className = 'rcm-hero is-swap';\n        setTimeout(function () { hero.src = IMGS[p]; hero.alt = platLabel + ' card'; hero.className = 'rcm-hero'; }, 200); } } }\n    if (cardCap) { cardCap.textContent = CARDCAP[p] || platLabel; }\n    if (!silent) { store('rcm_kit_platform', p); track('rc_popup_platform'); }\n  }\n  for (var b = 0; b < plats.length; b++) { plats[b].addEventListener('click', function () { setPlatform(this.getAttribute('data-platform'), false); }); }\n\n  function bannerOpen() {\n    var ids = ['CybotCookiebotDialog', 'onetrust-banner-sdk', 'usercentrics-root', 'cookie-law-info-bar', 'cmpbox'];\n    for (var i = 0; i < ids.length; i++) { var el = document.getElementById(ids[i]); if (el) { if (el.getBoundingClientRect().height > 0) { if (getComputedStyle(el).visibility !== 'hidden') { return true; } } } }\n    return false;\n  }\n  function focusables() {\n    var all = root.querySelectorAll('button, a[href]'), f = [];\n    for (var i = 0; i < all.length; i++) { if (!all[i].hidden) { if (all[i].getBoundingClientRect().width > 0) { f.push(all[i]); } } }\n    return f;\n  }\n  function onKey(e) {\n    if (e.key === 'Escape') { track('rc_popup_close'); close(CFG.hideDays); return; }\n    if (e.key === 'Tab') {\n      var f = focusables(), first = f[0], lastEl = f[f.length - 1];\n      if (e.shiftKey) { if (document.activeElement === first || document.activeElement === card) { e.preventDefault(); lastEl.focus(); } }\n      else { if (document.activeElement === lastEl) { e.preventDefault(); first.focus(); } }\n    }\n  }\n  var actions = q('.rcm-actions');\n  if (!reduce) {\n    actions.addEventListener('pointermove', function (e) {\n      var r = cta.getBoundingClientRect(), dx = e.clientX - (r.left + r.width \/ 2), dy = e.clientY - (r.top + r.height \/ 2);\n      if (Math.sqrt(dx * dx + dy * dy) < 110) { cta.style.transform = 'translate(' + (dx * 0.16).toFixed(1) + 'px,' + (dy * 0.26).toFixed(1) + 'px)'; } else { cta.style.transform = ''; }\n    }, { passive: true });\n    actions.addEventListener('pointerleave', function () { cta.style.transform = ''; });\n  }\n  function show() {\n    shown = true; open = true;\n    root.style.display = ''; void root.offsetWidth; root.className = 'rcm-in';\n    document.documentElement.classList.add('rcm-lock');\n    document.addEventListener('keydown', onKey);\n    setTimeout(function () { card.focus(); }, 60);\n    track('rc_popup_view', { popup_returning: !!read('rcm_kit_platform') });\n  }\n  function close(days) {\n    if (!open) { return; }\n    open = false; store(CFG.key, String(Date.now() + days * 864e5));\n    document.removeEventListener('keydown', onKey); document.documentElement.classList.remove('rcm-lock');\n    root.className = ''; setTimeout(function () { root.style.display = 'none'; }, 360);\n  }\n  function trigger(source) {\n    if (shown) { return; }\n    if (bannerOpen()) { if (!waiting) { waiting = true; setTimeout(function () { waiting = false; trigger(source); }, 1000); } return; }\n    how = source; show();\n  }\n  for (var c = 0; c < closers.length; c++) { closers[c].addEventListener('click', function () { track('rc_popup_close'); close(CFG.hideDays); }); }\n  cta.addEventListener('click', function () { track('rc_popup_click'); close(CFG.hideDaysAfterClick); });\n\n  \/\/ personalisation: page-aware title, remembered platform + name, market\n  title.textContent = T.title;\n  q('.rcm-sub').textContent = T.sub;\n  q('.rcm-pick').textContent = T.pick;\n  eyebrow.textContent = T.eyebrow;\n  q('.rcm-later').textContent = T.later;\n  q('.rcm-x').setAttribute('aria-label', T.close);\n  var path = location.pathname.toLowerCase();\n  var savedPlatform = read('rcm_kit_platform');\n  var guess = (path.indexOf('pc-requirements') !== -1 || path.indexOf('keyboard') !== -1) ? 'steam' : 'playstation';\n  setPlatform(savedPlatform || guess, true);\n  renderMarket();\n  setDaysLeft();\n\n  if (CFG.hideDays > 0 || CFG.hideDaysAfterClick > 0) { if (hiddenUntil() > Date.now()) { return; } } else { store(CFG.key, null); }\n  if (isTouch) { setTimeout(function () { trigger('timer'); }, CFG.mobileSeconds * 1000); }\n  else {\n    document.addEventListener('mouseout', function (e) { if (e.relatedTarget) { return; } if (e.clientY > 10) { return; } trigger('exit'); });\n    if (CFG.desktopFallbackSeconds > 0) { setTimeout(function () { trigger('timer'); }, CFG.desktopFallbackSeconds * 1000); }\n  }\n})();\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Every FC 27 upgrade and downgrade vs FC 26, ranked \u2014 5,975 risers, 3,793 fallers and 7,377 new faces, stat by stat.<\/p>\n","protected":false},"author":49,"featured_media":50709,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"cos_headline_score":0,"cos_seo_score":0,"cos_headline_text":"","cos_headline_has_been_analyzed":false,"cos_last_analyzed_headline":[],"_hreflang_tags":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[23],"tags":[],"class_list":["post-50440","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-digital-lifestyle-old"],"jetpack_publicize_connections":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.4 (Yoast SEO v21.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>FC 27 Ratings: Biggest Upgrades &amp; Downgrades<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-ratings-upgrades-downgrades-tracker\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"FC 27 Ratings: Biggest Upgrades &amp; Downgrades\" \/>\n<meta property=\"og:description\" content=\"Every FC 27 upgrade and downgrade vs FC 26, ranked \u2014 5,975 risers, 3,793 fallers and 7,377 new faces, stat by stat.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-ratings-upgrades-downgrades-tracker\" \/>\n<meta property=\"og:site_name\" content=\"Recharge Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-02T14:17:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-21T12:29:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/09\/02170738\/fc27-upgrades-hero.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1500\" \/>\n\t<meta property=\"og:image:height\" content=\"1000\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Conor Byrne\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-ratings-upgrades-downgrades-tracker\",\"url\":\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-ratings-upgrades-downgrades-tracker\",\"name\":\"FC 27 Ratings: Biggest Upgrades &amp; Downgrades\",\"isPartOf\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/#website\"},\"datePublished\":\"2026-09-02T14:17:56+00:00\",\"dateModified\":\"2026-09-21T12:29:06+00:00\",\"author\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/#\/schema\/person\/857508b94164c3cdc1f206b5c30d31a6\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-ratings-upgrades-downgrades-tracker#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-ratings-upgrades-downgrades-tracker\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-ratings-upgrades-downgrades-tracker#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.recharge.com\/blog\/en-gb\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"FC 27 Ratings: Biggest Upgrades &amp; Downgrades\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/#website\",\"url\":\"https:\/\/www.recharge.com\/blog\/en-gb\/\",\"name\":\"Recharge Blog\",\"description\":\"Everything about online safety, smart spending &amp; your digital lifestyle.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.recharge.com\/blog\/en-gb\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/#\/schema\/person\/857508b94164c3cdc1f206b5c30d31a6\",\"name\":\"Conor Byrne\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\/\/www.recharge.com\/blog\/en-gb\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/624bd2d0a75e67e81c16920493bcda346cb5cfd0f77cfdff3a72413de0254eeb?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/624bd2d0a75e67e81c16920493bcda346cb5cfd0f77cfdff3a72413de0254eeb?s=96&d=mm&r=g\",\"caption\":\"Conor Byrne\"},\"description\":\"My passion for the e-commerce and fintech space started years ago with my first gaming console, giving me firsthand experience with the world of digital credit and top-ups. As a blog copywriter here at Recharge.com, I now get to use that insight to create clear, helpful content that makes navigating gift cards and online payments a breeze for our community.\",\"url\":\"https:\/\/www.recharge.com\/blog\/en-gb\/author\/conor-byrne\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"FC 27 Ratings: Biggest Upgrades &amp; Downgrades","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-ratings-upgrades-downgrades-tracker","og_locale":"en_GB","og_type":"article","og_title":"FC 27 Ratings: Biggest Upgrades &amp; Downgrades","og_description":"Every FC 27 upgrade and downgrade vs FC 26, ranked \u2014 5,975 risers, 3,793 fallers and 7,377 new faces, stat by stat.","og_url":"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-ratings-upgrades-downgrades-tracker","og_site_name":"Recharge Blog","article_published_time":"2026-09-02T14:17:56+00:00","article_modified_time":"2026-09-21T12:29:06+00:00","og_image":[{"width":1500,"height":1000,"url":"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/09\/02170738\/fc27-upgrades-hero.jpg","type":"image\/jpeg"}],"author":"Conor Byrne","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-ratings-upgrades-downgrades-tracker","url":"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-ratings-upgrades-downgrades-tracker","name":"FC 27 Ratings: Biggest Upgrades &amp; Downgrades","isPartOf":{"@id":"https:\/\/www.recharge.com\/blog\/en-gb\/#website"},"datePublished":"2026-09-02T14:17:56+00:00","dateModified":"2026-09-21T12:29:06+00:00","author":{"@id":"https:\/\/www.recharge.com\/blog\/en-gb\/#\/schema\/person\/857508b94164c3cdc1f206b5c30d31a6"},"breadcrumb":{"@id":"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-ratings-upgrades-downgrades-tracker#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-ratings-upgrades-downgrades-tracker"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.recharge.com\/blog\/en-gb\/fc-27-ratings-upgrades-downgrades-tracker#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.recharge.com\/blog\/en-gb"},{"@type":"ListItem","position":2,"name":"FC 27 Ratings: Biggest Upgrades &amp; Downgrades"}]},{"@type":"WebSite","@id":"https:\/\/www.recharge.com\/blog\/en-gb\/#website","url":"https:\/\/www.recharge.com\/blog\/en-gb\/","name":"Recharge Blog","description":"Everything about online safety, smart spending &amp; your digital lifestyle.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.recharge.com\/blog\/en-gb\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/www.recharge.com\/blog\/en-gb\/#\/schema\/person\/857508b94164c3cdc1f206b5c30d31a6","name":"Conor Byrne","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.recharge.com\/blog\/en-gb\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/624bd2d0a75e67e81c16920493bcda346cb5cfd0f77cfdff3a72413de0254eeb?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/624bd2d0a75e67e81c16920493bcda346cb5cfd0f77cfdff3a72413de0254eeb?s=96&d=mm&r=g","caption":"Conor Byrne"},"description":"My passion for the e-commerce and fintech space started years ago with my first gaming console, giving me firsthand experience with the world of digital credit and top-ups. As a blog copywriter here at Recharge.com, I now get to use that insight to create clear, helpful content that makes navigating gift cards and online payments a breeze for our community.","url":"https:\/\/www.recharge.com\/blog\/en-gb\/author\/conor-byrne"}]}},"jetpack_featured_media_url":"https:\/\/creativegroup-blog-prd-eu-west-1-recharge-blog.s3.eu-west-1.amazonaws.com\/blog\/wp-content\/uploads\/2026\/09\/02170738\/fc27-upgrades-hero.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/posts\/50440","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/users\/49"}],"replies":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/comments?post=50440"}],"version-history":[{"count":9,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/posts\/50440\/revisions"}],"predecessor-version":[{"id":52453,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/posts\/50440\/revisions\/52453"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/media\/50709"}],"wp:attachment":[{"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/media?parent=50440"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/categories?post=50440"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.recharge.com\/blog\/en-gb\/wp-json\/wp\/v2\/tags?post=50440"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}