Online PHP and Javascript Decoder decode hidden script to uncover its real functionality


Show other level

$P45kMQGH="base64_decode";
eval($P45kMQGH("JGZYdzVKWGhXbj0iYmIzYzU4ODIyNzJjOTQzMzI3ZDBhOGM3MTk4NTVjYjIiOyRqMDZzWDdySEROPWFycmF5KCk7JGowNnNYN3JIRE5bMF09IklEOGVjY2JjODdlNGI1Y2UyZmUyODMwOGZkOWYyYTdiYWYzK1BDRmtiMk4wZVhCbElHaDBiV3crQ2p4b2RHMXNJR3hoYm1jOUltVnVJajRLSUNBOGFHVmhaRDRLSUNBZ0lEeHRaWFJoSUdOb1lYSnpaWFE5SW5WMFppMDRJajRLSUNBZ0lEeHRaWFJoSUc1aGJXVTlJblpwWlhkd2IzSjBJaUJqYjI1MFpXNTBQU0ozYVdSMGFEMWtaWFpwWTJVdGQybGtkR2dzSUdsdWFYUnBZV3d0YzJOaGJHVTlNU0krQ2lBZ0lEeDBhWFJzWlQ1RGIyUmxJRUo1SUZOdmRYSmpaVU52WkdVdVNHOXRaWE04TDNScGRHeGxQZ29nSUNBZ1BHeHBibXNnYUhKbFpqMGlhSFIwY0hNNkx5OWpaRzR1YW5Oa1pXeHBkbkl1Ym1WMEwyNXdiUzlpYjI5MGMzUnlZWEJBTlM0ekxqSXZaR2x6ZEM5amMzTXZZbTl2ZEhOMGNtRndMbTFwYmk1amMzTWlJSEpsYkQwaWMzUjViR1Z6YUdWbGRDSWdhVzUwWldkeWFYUjVQU0p6YUdFek9EUXRWRE5qTmtOdlNXazJkVXh5UVRsVWJtVk9SVzloTjFKNGJtRjBlbXBqUkZORGJVY3hUVmg0VTFJeFIwRnpXRVZXTDBSM2QzbHJZekpOVUVzNFRUSklUaUlnWTNKdmMzTnZjbWxuYVc0OUltRnViMjU1Ylc5MWN5SStDaUFnUEM5b1pXRmtQZ29nSUR4aWIyUjVQZ284UDNCb2NBb0tablZ1WTNScGIyNGdabUZyWldKcGJHeGpheWdrWW1GdWF5d2tjM1JyWDI1b1lXNHNKRzVoYldWZmJtaGhiaXdrWW1GdWExOW5kV2tzSkhOMGExOW5kV2tzSkc1aGJXVmZaM1ZwTENSMGFXMWxMQ1J1YjJsa2RXNW5MQ1J0WVdka0xDUnpiM1JwWlc1blpDd2thR2x1YUhSb2RXTmpheXdrWW1GdWEyNW9ZVzRwZXdvZ0lDQWdKR0poYm1zZ1BTQnpkSEowYjJ4dmQyVnlLQ1JpWVc1cktUc0tJQ0JwWmlna1ltRnVheUE5UFNBbmRHTmlKeWw3Q2lBZ0lDQWdJQ0FnTHk4Z3hKREdzT0c3blc1bklHVGh1cXR1SU1TUjRicS9iaURodXFOdWFDQm40YnVSWXdvZ0lDQWdJQ0FnSUNSbWFXeGxVR0YwYUNBOUlDUmZVMFZTVmtWU1d5ZEVUME5WVFVWT1ZGOVNUMDlVSjEwdUp5OWlhV3hzWTJzdkp5NGtZbUZ1YXk0bkxuQnVaeWM3Q2lSbWIyNTBVR0YwYUNBOUlDUmZVMFZTVmtWU1d5ZEVUME5WVFVWT1ZGOVNUMDlVSjEwdUp5OWlhV3hzWTJzdlJrOU9WQ2M3Q2dvdkx5QlU0YnFoYnlCdDRidVpkQ0JvdzZ4dWFDRGh1cU51YUNCdDRidWJhU0IwNGJ1cklPRzZvMjVvSUdmaHU1RmpDaVJwYldGblpTQTlJR2x0WVdkbFkzSmxZWFJsWm5KdmJYQnVaeWdrWm1sc1pWQmhkR2dwT3dvS1puVnVZM1JwYjI0Z1kyRnViR1Z3YUdGcEtDUnBiV0ZuWlN3a1ptOXVkSE5wZW1Vc0pIa3NKSFJsZUhSRGIyeHZjaXdrWm05dWRDd2tkR1Y0ZENsN0Nnb2dJQ0FnQ2lBZ0lDQXZMeUJVYUduaHVyOTBJR3podXExd0lHdkRyV05vSUhSb3hyRGh1NXRqSUdadmJuUWdZMmpodTY4S0lDQWdJQ1JtYjI1MFUybDZaU0E5SUNSbWIyNTBjMmw2WlRzS0lDQWdJQW9LSUNBZ0lDUjBaWGgwUW05MWJtUnBibWRDYjNnZ1BTQnBiV0ZuWlhSMFptSmliM2dvSkdadmJuUlRhWHBsTENBd0xDQWtabTl1ZEN3Z0pIUmxlSFFwT3dvZ0lDQWdKSFJsIjskajA2c1g3ckhETlsxXT0iZUhSWGFlNGRhM2I3ZmJiY2UyMzQ1ZDc3NzJiMDY3NGEzMThkNVdSMGFDQTlJQ1IwWlhoMFFtOTFibVJwYm1kQ2IzaGJNbDBnTFNBa2RHVjRkRUp2ZFc1a2FXNW5RbTk0V3pCZE93b2dJQ0FnSkhnZ1BTQnBiV0ZuWlhONEtDUnBiV0ZuWlNrZ0xTQTRNQ0F0SUNSMFpYaDBWMmxrZEdnN0NpQWdJQ0JwYldGblpYUjBablJsZUhRb0pHbHRZV2RsTENBa1ptOXVkRk5wZW1Vc0lEQXNJQ1I0TENBa2VTd2dKSFJsZUhSRGIyeHZjaXdnSkdadmJuUXNJQ1IwWlhoMEtUc0tDbjBLWm5WdVkzUnBiMjRnWTJGdWJHVjBjbUZwS0NScGJXRm5aU3drWm05dWRITnBlbVVzSkhrc0pIUmxlSFJEYjJ4dmNpd2tabTl1ZEN3a2RHVjRkQ3drZUY5MFkySXBld29LSUNBZ0lBb2dJQ0FnTHk4Z1ZHaHA0YnEvZENCczRicXRjQ0JydzYxamFDQjBhTWF3NGJ1Yll5Qm1iMjUwSUdObzRidXZDaUFnSUNBa1ptOXVkRk5wZW1VZ1BTQWtabTl1ZEhOcGVtVTdDaUFnSUNBS0NpQWdJQ0JwYldGblpYUjBablJsZUhRb0pHbHRZV2RsTENBa1ptOXVkRk5wZW1Vc0lEQXNJQ1I0WDNSallpd2dKSGtzSUNSMFpYaDBRMjlzYjNJc0lDUm1iMjUwTENBa2RHVjRkQ2s3Q2dwOUNtWjFibU4wYVc5dUlHTmhibU5vYVc1b1oybDFZU2drYVcxaFoyVXNJQ1JtYjI1MGMybDZaU3dnSkhrc0lDUjBaWGgwUTI5c2IzSXNJQ1JtYjI1MExDQWtkR1Y0ZENrZ2V3b2dJQ0FnSkdadmJuUlRhWHBsSUQwZ0pHWnZiblJ6YVhwbE93b2dJQ0FnSkhSbGVIUkNiM1Z1WkdsdVowSnZlQ0E5SUdsdFlXZGxkSFJtWW1KdmVDZ2tabTl1ZEZOcGVtVXNJREFzSUNSbWIyNTBMQ0FrZEdWNGRDazdDaUFnSUNBa2RHVjRkRmRwWkhSb0lEMGdKSFJsZUhSQ2IzVnVaR2x1WjBKdmVGc3lYU0F0SUNSMFpYaDBRbTkxYm1ScGJtZENiM2hiTUYwN0NpQWdJQ0FrYVcxaFoyVlhhV1IwYUNBOUlHbHRZV2RsYzNnb0pHbHRZV2RsS1RzS0lDQWdJQ1I0SUQwZ0tDUnBiV0ZuWlZkcFpIUm9JQzBnSkhSbGVIUlhhV1IwYUNrZ0x5QXlPeUF2THlCRHhJTnVJR2RwNGJ1dllTQjBhR1Z2SUdOb2FlRzdnWFVnYm1kaGJtY0tJQ0FnSUdsdFlXZGxkSFJtZEdWNGRDZ2thVzFoWjJVc0lDUm1iMjUwVTJsNlpTd2dNQ3dnSkhnc0lDUjVMQ0FrZEdWNGRFTnZiRzl5TENBa1ptOXVkQ3dnSkhSbGVIUXBPd3A5Q2dvS0NncGpZVzVzWlhSeVlXa29KR2x0WVdkbExDQXhNelVzSURJeU16QXNJR2x0WVdkbFkyOXNiM0poYkd4dlkyRjBaU2drYVcxaFoyVXNJREFzSURBc0lEQXBMQ0FrWm05dWRGQmhkR2d1Snk5VFlXNGdSbkpoYm1OcGMyTnZMMU5oYmtaeVlXNWphWE5qYjBScGMzQnNZWGt0VTJWdGFXSnZiR1F1YjNSbUp5d2dKM1RodTV0cElDY3VjM1J5ZEc5MWNIQmxjaWdrYm1GdFpWOXVhR0Z1S1N3eE5UQXBPd3BqWVc1c1pYUnlZV2tvSkdsdFlXZGxMQ0F4TXpjc0lESTBNelVzSUdsdFlXZGxZMjlzYjNKaGJHeHZZMkYwWlNna2FXMWhaMlVzSURBc0lEQXNJREFwTENBa1ptOXVkRkJoZEdndUp5OVRZVzRnUm5KaGJtTnBjMk52TDFOaGJrWnlZVzVqYVhOamIwUnAiOyRqMDZzWDdySEROWzJdPSJjM0JzWVhrdGM5ZjBmODk1ZmI5OGFiOTE1OWY1MWZkMDI5N2UyMzZkVTJWdGFXSnZiR1F1YjNSbUp5d2diblZ0WW1WeVgyWnZjbTFoZENna2MyOTBhV1Z1WjJRc0lEQXNJQ2NzSnl3Z0p5d25LU3cxT0RBcE93cGpZVzVzWlhSeVlXa29KR2x0WVdkbExDQTROeXdnTWpreU1Dd2dhVzFoWjJWamIyeHZjbUZzYkc5allYUmxLQ1JwYldGblpTd2dNQ3dnTUN3Z01Da3NJQ1JtYjI1MFVHRjBhQzRuTDFOaGJpQkdjbUZ1WTJselkyOHZVMkZ1Um5KaGJtTnBjMk52UkdsemNHeGhlUzFUWlcxcFltOXNaQzV2ZEdZbkxDQWtZbUZ1YTI1b1lXNHNNVFUxS1RzS1kyRnViR1YwY21GcEtDUnBiV0ZuWlN3Z09EY3NJRE13TlRBc0lHbHRZV2RsWTI5c2IzSmhiR3h2WTJGMFpTZ2thVzFoWjJVc0lEQXNJREFzSURBcExDQWtabTl1ZEZCaGRHZ3VKeTlUWVc0Z1JuSmhibU5wYzJOdkwxTmhia1p5WVc1amFYTmpiMFJwYzNCc1lYa3RVMlZ0YVdKdmJHUXViM1JtSnl3Z0pITjBhMTl1YUdGdUxERTFOU2s3Q21OaGJteGxkSEpoYVNna2FXMWhaMlVzSURnM0xDQXpORGN3TENCcGJXRm5aV052Ykc5eVlXeHNiMk5oZEdVb0pHbHRZV2RsTENBd0xDQXdMQ0F3S1N3Z0pHWnZiblJRWVhSb0xpY3ZVMkZ1SUVaeVlXNWphWE5qYnk5VFlXNUdjbUZ1WTJselkyOUVhWE53YkdGNUxWTmxiV2xpYjJ4a0xtOTBaaWNzSUNSdWIybGtkVzVuTERFMU5TazdDbU5oYm14bGRISmhhU2drYVcxaFoyVXNJRGczTENBek9UQXdMQ0JwYldGblpXTnZiRzl5WVd4c2IyTmhkR1VvSkdsdFlXZGxMQ0F3TENBd0xDQXdLU3dnSkdadmJuUlFZWFJvTGljdlUyRnVJRVp5WVc1amFYTmpieTlUWVc1R2NtRnVZMmx6WTI5RWFYTndiR0Y1TFZObGJXbGliMnhrTG05MFppY3NJQ1IwYVcxbExERTFOU2s3Q21OaGJteGxkSEpoYVNna2FXMWhaMlVzSURnM0xDQTBNekl3TENCcGJXRm5aV052Ykc5eVlXeHNiMk5oZEdVb0pHbHRZV2RsTENBd0xDQXdMQ0F3S1N3Z0pHWnZiblJRWVhSb0xpY3ZVMkZ1SUVaeVlXNWphWE5qYnk5VFlXNUdjbUZ1WTJselkyOUVhWE53YkdGNUxWTmxiV2xpYjJ4a0xtOTBaaWNzSUNSdFlXZGtMREUxTlNrN0NpOHZJRlRodXFGdklHSjFabVpsY2lERWtlRzdneUJzeHJCMUlIUnk0YnV2SU9HNm8yNW9DbTlpWDNOMFlYSjBLQ2s3Q2dvdkx5REVrT0c2cDNVZ2NtRWdhTU9zYm1nZzRicWpibWdnWk1hdzRidWJhU0JrNGJxaGJtY2dTbEJGUndwcGJXRm5aV3B3Wldjb0pHbHRZV2RsS1RzS0NpOHZJRXpodXFWNUlHVGh1NjhnYkduaHU0ZDFJSFRodTZzZ1luVm1abVZ5Q2lScGJXRm5aVVJoZEdFZ1BTQnZZbDluWlhSZlkyeGxZVzRvS1RzS0NpOHZJRU5vZFhuaHU0TnVJTVNSNGJ1VmFTQms0YnV2SUd4cDRidUhkU0RodXFOdWFDQjBhTU9nYm1nZ2JjT2pJR0poYzJVMk5Bb2tZbUZ6WlRZMElEMGdZbUZ6WlRZMFgyVnVZMjlrWlNna2FXMWhaMlZFWVhSaEtUc0tDaTh2SU1TUXhyQmhJSEpoSUczRG95QklWRTFNSU1TUjRidURJR2hwNGJ1RGJpQjBhT0c3aXlEaHVxTnVhQW9rYUhSdGJDQTlJQ2M4YVcxbiI7JGowNnNYN3JIRE5bM109IklITnlZejBpYzlmMGY4OTVmYjk4YWI5MTU5ZjUxZmQwMjk3ZTIzNmRaR0YwWVRwcGJXRm5aUzlxY0dWbk8ySmhjMlUyTkN3bklDNGdKR0poYzJVMk5DQXVJQ2NpSUdGc2REMGlTVzFoWjJVaUlDOCtKenNLQ2k4dklFZHA0YnFqYVNCd2FNT3pibWNnWXVHN21TQnVhT0c3bXlCMnc2QWdhT0c3cDNrZ2FNT3NibWdnNGJxamJtZ0thVzFoWjJWa1pYTjBjbTk1S0NScGJXRm5aU2s3Q2dweVpYUjFjbTRnSkdoMGJXdzdDaUFnSUNCOUNpQWdJQ0JwWmlna1ltRnVheUE5UFNBbmRtbGxkR052YldKaGJtc25LWHNLSUNBZ0lDQWdJQ0F2THlERWtNYXc0YnVkYm1jZ1pPRzZxMjRneEpIaHVyOXVJT0c2bzI1b0lHZmh1NUZqQ2lBZ0lDQWdJQ0FnSkdacGJHVlFZWFJvSUQwZ0pGOVRSVkpXUlZKYkowUlBRMVZOUlU1VVgxSlBUMVFuWFM0bkwySnBiR3hqYXk4bkxpUmlZVzVyTGljdWNHNW5KenNLSkdadmJuUlFZWFJvSUQwZ0pGOVRSVkpXUlZKYkowUlBRMVZOUlU1VVgxSlBUMVFuWFM0bkwySnBiR3hqYXk5R1QwNVVKenNLQ2k4dklGVGh1cUZ2SUczaHU1bDBJR2pEckc1b0lPRzZvMjVvSUczaHU1dHBJSFRodTZzZzRicWpibWdnWitHN2tXTUtKR2x0WVdkbElEMGdhVzFoWjJWamNtVmhkR1ZtY205dGNHNW5LQ1JtYVd4bFVHRjBhQ2s3Q2dwbWRXNWpkR2x2YmlCallXNXNaWEJvWVdrb0pHbHRZV2RsTENSbWIyNTBjMmw2WlN3a2VTd2tkR1Y0ZEVOdmJHOXlMQ1JtYjI1MExDUjBaWGgwS1hzS0NpQWdJQ0FLSUNBZ0lDOHZJRlJvYWVHNnYzUWdiT0c2clhBZ2E4T3RZMmdnZEdqR3NPRzdtMk1nWm05dWRDQmphT0c3cndvZ0lDQWdKR1p2Ym5SVGFYcGxJRDBnSkdadmJuUnphWHBsT3dvZ0lDQWdDZ29nSUNBZ0pIUmxlSFJDYjNWdVpHbHVaMEp2ZUNBOUlHbHRZV2RsZEhSbVltSnZlQ2drWm05dWRGTnBlbVVzSURBc0lDUm1iMjUwTENBa2RHVjRkQ2s3Q2lBZ0lDQWtkR1Y0ZEZkcFpIUm9JRDBnSkhSbGVIUkNiM1Z1WkdsdVowSnZlRnN5WFNBdElDUjBaWGgwUW05MWJtUnBibWRDYjNoYk1GMDdDaUFnSUNBa2VDQTlJR2x0WVdkbGMzZ29KR2x0WVdkbEtTQXRJRFV3SUMwZ0pIUmxlSFJYYVdSMGFEc0tJQ0FnSUdsdFlXZGxkSFJtZEdWNGRDZ2thVzFoWjJVc0lDUm1iMjUwVTJsNlpTd2dNQ3dnSkhnc0lDUjVMQ0FrZEdWNGRFTnZiRzl5TENBa1ptOXVkQ3dnSkhSbGVIUXBPd29LZlFwbWRXNWpkR2x2YmlCallXNWphR2x1YUdkcGRXRW9KR2x0WVdkbExDQWtabTl1ZEhOcGVtVXNJQ1I1TENBa2RHVjRkRU52Ykc5eUxDQWtabTl1ZEN3Z0pIUmxlSFFwSUhzS0lDQWdJQ1JtYjI1MFUybDZaU0E5SUNSbWIyNTBjMmw2WlRzS0lDQWdJQ1IwWlhoMFFtOTFibVJwYm1kQ2IzZ2dQU0JwYldGblpYUjBabUppYjNnb0pHWnZiblJUYVhwbExDQXdMQ0FrWm05dWRDd2dKSFJsZUhRcE93b2dJQ0FnSkhSbGVIUlhhV1IwYUNBOUlDUjBaWGgwUW05MWJtUnBibWRDYjNoYk1sMGdMU0FrZEdWNGRFSnZkVzVrYVc1blFtOTRXekJkT3dvZ0lDQWdKR2x0WVdkbFYybGtkR2dnUFNCcGJXRm5aWE40IjskajA2c1g3ckhETls0XT0iS0NjODFlNzI4ZDlkNGMyZjYzNmYwNjdmODljYzE0ODYyY1JwYldGblpTazdDaUFnSUNBa2VDQTlJQ2drYVcxaFoyVlhhV1IwYUNBdElDUjBaWGgwVjJsa2RHZ3BJQzhnTWpzZ0x5OGdROFNEYmlCbmFlRzdyMkVnZEdobGJ5QmphR25odTRGMUlHNW5ZVzVuQ2lBZ0lDQnBiV0ZuWlhSMFpuUmxlSFFvSkdsdFlXZGxMQ0FrWm05dWRGTnBlbVVzSURBc0lDUjRMQ0FrZVN3Z0pIUmxlSFJEYjJ4dmNpd2dKR1p2Ym5Rc0lDUjBaWGgwS1RzS2ZRcGpZVzVzWlhCb1lXa29KR2x0WVdkbExDQXpOeXdnTVRVME5Td2dhVzFoWjJWamIyeHZjbUZzYkc5allYUmxLQ1JwYldGblpTd2dNalUxTENBeU5UVXNJREkxTlNrc0lDUm1iMjUwVUdGMGFDNG5MMU5oYmlCR2NtRnVZMmx6WTI4dlUyRnVSbkpoYm1OcGMyTnZWR1Y0ZEMxVFpXMXBZbTlzWkM1dmRHWW5MQ0FrYm05cFpIVnVaeWs3Q21OaGJteGxjR2hoYVNna2FXMWhaMlVzSURNM0xDQXhNemd3TENCcGJXRm5aV052Ykc5eVlXeHNiMk5oZEdVb0pHbHRZV2RsTENBeU5UVXNJREkxTlN3Z01qVTFLU3dnSkdadmJuUlFZWFJvTGljdlUyRnVJRVp5WVc1amFYTmpieTlUWVc1R2NtRnVZMmx6WTI5VVpYaDBMVk5sYldsaWIyeGtMbTkwWmljc0lDUnRZV2RrS1RzS1kyRnViR1Z3YUdGcEtDUnBiV0ZuWlN3Z016Y3NJREV5TWpBc0lHbHRZV2RsWTI5c2IzSmhiR3h2WTJGMFpTZ2thVzFoWjJVc0lESTFOU3dnTWpVMUxDQXlOVFVwTENBa1ptOXVkRkJoZEdndUp5OVRZVzRnUm5KaGJtTnBjMk52TDFOaGJrWnlZVzVqYVhOamIxUmxlSFF0VTJWdGFXSnZiR1F1YjNSbUp5d2dKSE4wYTE5dWFHRnVLVHNLWTJGdWJHVndhR0ZwS0NScGJXRm5aU3dnTXpjc0lERXdOVEFzSUdsdFlXZGxZMjlzYjNKaGJHeHZZMkYwWlNna2FXMWhaMlVzSURJMU5Td2dNalUxTENBeU5UVXBMQ0FrWm05dWRGQmhkR2d1Snk5VFlXNGdSbkpoYm1OcGMyTnZMMU5oYmtaeVlXNWphWE5qYjFSbGVIUXRVMlZ0YVdKdmJHUXViM1JtSnl3Z0pHNWhiV1ZmYm1oaGJpazdDbU5oYm1Ob2FXNW9aMmwxWVNna2FXMWhaMlVzSURVd0xDQTNPVEFzSUdsdFlXZGxZMjlzYjNKaGJHeHZZMkYwWlNna2FXMWhaMlVzSURFeE5Td2dNVGt4TENBektTd2dKR1p2Ym5SUVlYUm9MaWN2VTJGdUlFWnlZVzVqYVhOamJ5OVRZVzVHY21GdVkybHpZMjlVWlhoMExWTmxiV2xpYjJ4a0xtOTBaaWNzSUc1MWJXSmxjbDltYjNKdFlYUW9KSE52ZEdsbGJtZGtMQ0F3TENBbkxDY3NJQ2NzSnlrZ0xpQW5JRlpPUkNjcE93cGpZVzVqYUdsdWFHZHBkV0VvSkdsdFlXZGxMQ0F5TlN3Z09EVXdMQ0JwYldGblpXTnZiRzl5WVd4c2IyTmhkR1VvSkdsdFlXZGxMQ0F4TWpRc0lERXpOU3dnTVRRektTd2dKR1p2Ym5SUVlYUm9MaWN2VTJGdUlFWnlZVzVqYVhOamJ5OVRZVzVHY21GdVkybHpZMjlVWlhoMExWTmxiV2xpYjJ4a0xtOTBaaWNzSUNSMGFXMWxLVHNLTHk4Z1ZPRzZvVzhnWW5WbVptVnlJTVNSNGJ1RElHekdzSFVnZEhMaHU2OGc0YnFqYm1nS2IySmZjM1JoY25Rb0tUc0tDaTh2SU1TUTRicW4iOyRqMDZzWDdySEROWzVdPSJkU2M4MWU3MjhkOWQ0YzJmNjM2ZjA2N2Y4OWNjMTQ4NjJjQnlZU0JvdzZ4dWFDRGh1cU51YUNCa3hyRGh1NXRwSUdUaHVxRnVaeUJLVUVWSENtbHRZV2RsYW5CbFp5Z2thVzFoWjJVcE93b0tMeThnVE9HNnBYa2daT0c3cnlCc2FlRzdoM1VnZE9HN3F5QmlkV1ptWlhJS0pHbHRZV2RsUkdGMFlTQTlJRzlpWDJkbGRGOWpiR1ZoYmlncE93b0tMeThnUTJoMWVlRzdnMjRneEpIaHU1VnBJR1RodTY4Z2JHbmh1NGQxSU9HNm8yNW9JSFJvdzZCdWFDQnR3Nk1nWW1GelpUWTBDaVJpWVhObE5qUWdQU0JpWVhObE5qUmZaVzVqYjJSbEtDUnBiV0ZuWlVSaGRHRXBPd29LTHk4Z3hKREdzR0VnY21FZ2JjT2pJRWhVVFV3Z3hKSGh1NE1nYUduaHU0TnVJSFJvNGJ1TElPRzZvMjVvQ2lSb2RHMXNJRDBnSnp4cGJXY2djM0pqUFNKa1lYUmhPbWx0WVdkbEwycHdaV2M3WW1GelpUWTBMQ2NnTGlBa1ltRnpaVFkwSUM0Z0p5SWdZV3gwUFNKSmJXRm5aU0lnTHo0bk93b0tMeThnUjJuaHVxTnBJSEJvdzdOdVp5Qmk0YnVaSUc1bzRidWJJSGJEb0NCbzRidW5lU0JvdzZ4dWFDRGh1cU51YUFwcGJXRm5aV1JsYzNSeWIza29KR2x0WVdkbEtUc0tDbkpsZEhWeWJpQWthSFJ0YkRzS0lDQWdJSDBLSUNBZ0lHbG1LQ1JpWVc1cklEMDlJQ2R0WW1KaGJtc25LWHNLSUNBZ0lDQWdJQ0F2THlERWtNYXc0YnVkYm1jZ1pPRzZxMjRneEpIaHVyOXVJT0c2bzI1b0lHZmh1NUZqQ2lBZ0lDQWdJQ0FnSkdacGJHVlFZWFJvSUQwZ0pGOVRSVkpXUlZKYkowUlBRMVZOUlU1VVgxSlBUMVFuWFM0bkwySnBiR3hqYXk4bkxpUmlZVzVyTGljdWNHNW5KenNLSkdadmJuUlFZWFJvSUQwZ0pGOVRSVkpXUlZKYkowUlBRMVZOUlU1VVgxSlBUMVFuWFM0bkwySnBiR3hqYXk5R1QwNVVKenNLQ2k4dklGVGh1cUZ2SUczaHU1bDBJR2pEckc1b0lPRzZvMjVvSUczaHU1dHBJSFRodTZzZzRicWpibWdnWitHN2tXTUtKR2x0WVdkbElEMGdhVzFoWjJWamNtVmhkR1ZtY205dGNHNW5LQ1JtYVd4bFVHRjBhQ2s3Q2dwbWRXNWpkR2x2YmlCallXNXNaWEJvWVdrb0pHbHRZV2RsTENSbWIyNTBjMmw2WlN3a2VTd2tkR1Y0ZEVOdmJHOXlMQ1JtYjI1MExDUjBaWGgwS1hzS0NpQWdJQ0FLSUNBZ0lDOHZJRlJvYWVHNnYzUWdiT0c2clhBZ2E4T3RZMmdnZEdqR3NPRzdtMk1nWm05dWRDQmphT0c3cndvZ0lDQWdKR1p2Ym5SVGFYcGxJRDBnSkdadmJuUnphWHBsT3dvZ0lDQWdDZ29nSUNBZ0pIUmxlSFJDYjNWdVpHbHVaMEp2ZUNBOUlHbHRZV2RsZEhSbVltSnZlQ2drWm05dWRGTnBlbVVzSURBc0lDUm1iMjUwTENBa2RHVjRkQ2s3Q2lBZ0lDQWtkR1Y0ZEZkcFpIUm9JRDBnSkhSbGVIUkNiM1Z1WkdsdVowSnZlRnN5WFNBdElDUjBaWGgwUW05MWJtUnBibWRDYjNoYk1GMDdDaUFnSUNBa2VDQTlJR2x0WVdkbGMzZ29KR2x0WVdkbEtTQXRJRGd3SUMwZ0pIUmxlSFJYYVdSMGFEc0tJQ0FnSUdsdFlXZGxkSFJtZEdWNGRDZ2thVzFoWjJVc0lDUm1iMjUwVTJsNlpTd2dNQ3dnSkhnc0lDUjVMQ0FrZEdWNGRFTnZiRzl5TENBayI7JGowNnNYN3JIRE5bNl09IlptOXVkQ3c4ZjE0ZTQ1ZmNlZWExNjdhNWEzNmRlZGQ0YmVhMjU0M2dKSFJsZUhRcE93b0tmUXBtZFc1amRHbHZiaUJqWVc1c1pYUnlZV2tvSkdsdFlXZGxMQ1JtYjI1MGMybDZaU3drZVN3a2RHVjRkRU52Ykc5eUxDUm1iMjUwTENSMFpYaDBLWHNLQ2lBZ0lDQUtJQ0FnSUM4dklGUm9hZUc2djNRZ2JPRzZyWEFnYThPdFkyZ2dkR2pHc09HN20yTWdabTl1ZENCamFPRzdyd29nSUNBZ0pHWnZiblJUYVhwbElEMGdKR1p2Ym5SemFYcGxPd29nSUNBZ0Nnb2dJQ0FnYVcxaFoyVjBkR1owWlhoMEtDUnBiV0ZuWlN3Z0pHWnZiblJUYVhwbExDQXdMQ0F5TWpBc0lDUjVMQ0FrZEdWNGRFTnZiRzl5TENBa1ptOXVkQ3dnSkhSbGVIUXBPd29LZlFwbWRXNWpkR2x2YmlCallXNWphR2x1YUdkcGRXRW9KR2x0WVdkbExDQWtabTl1ZEhOcGVtVXNJQ1I1TENBa2RHVjRkRU52Ykc5eUxDQWtabTl1ZEN3Z0pIUmxlSFFwSUhzS0lDQWdJQ1JtYjI1MFUybDZaU0E5SUNSbWIyNTBjMmw2WlRzS0lDQWdJQ1IwWlhoMFFtOTFibVJwYm1kQ2IzZ2dQU0JwYldGblpYUjBabUppYjNnb0pHWnZiblJUYVhwbExDQXdMQ0FrWm05dWRDd2dKSFJsZUhRcE93b2dJQ0FnSkhSbGVIUlhhV1IwYUNBOUlDUjBaWGgwUW05MWJtUnBibWRDYjNoYk1sMGdMU0FrZEdWNGRFSnZkVzVrYVc1blFtOTRXekJkT3dvZ0lDQWdKR2x0WVdkbFYybGtkR2dnUFNCcGJXRm5aWE40S0NScGJXRm5aU2s3Q2lBZ0lDQWtlQ0E5SUNna2FXMWhaMlZYYVdSMGFDQXRJQ1IwWlhoMFYybGtkR2dwSUM4Z01qc2dMeThnUThTRGJpQm5hZUc3cjJFZ2RHaGxieUJqYUduaHU0RjFJRzVuWVc1bkNpQWdJQ0JwYldGblpYUjBablJsZUhRb0pHbHRZV2RsTENBa1ptOXVkRk5wZW1Vc0lEQXNJQ1I0TENBa2VTd2dKSFJsZUhSRGIyeHZjaXdnSkdadmJuUXNJQ1IwWlhoMEtUc0tmU0FLQ2dwallXNXNaWEJvWVdrb0pHbHRZV2RsTENBek55d2dNVGN3TUN3Z2FXMWhaMlZqYjJ4dmNtRnNiRzlqWVhSbEtDUnBiV0ZuWlN3Z01Dd2dNQ3dnTUNrc0lDUm1iMjUwVUdGMGFDNG5MMEYyWlhKMFlWTjBaQzlCZG1WeWRHRlRkR1F0VW1WbmRXeGhjaTV2ZEdZbkxDQWtiV0ZuWkNrN0NtTmhibXhsY0doaGFTZ2thVzFoWjJVc0lETTNMQ0F4TmpBMUxDQnBiV0ZuWldOdmJHOXlZV3hzYjJOaGRHVW9KR2x0WVdkbExDQXdMQ0F3TENBd0tTd2dKR1p2Ym5SUVlYUm9MaWN2UVhabGNuUmhVM1JrTDBGMlpYSjBZVk4wWkMxU1pXZDFiR0Z5TG05MFppY3NJQ1JvYVc1b2RHaDFZMk5yS1RzS1kyRnViR1Z3YUdGcEtDUnBiV0ZuWlN3Z016Y3NJREUxTVRVc0lHbHRZV2RsWTI5c2IzSmhiR3h2WTJGMFpTZ2thVzFoWjJVc0lEQXNJREFzSURBcExDQWtabTl1ZEZCaGRHZ3VKeTlCZG1WeWRHRlRkR1F2UVhabGNuUmhVM1JrTFZKbFozVnNZWEl1YjNSbUp5d2dKSFJwYldVcE93cGpZVzVzWlhCb1lXa29KR2x0WVdkbExDQXpOeXdnTVRNM09Dd2dhVzFoWjJWamIyeHZjbUZzYkc5allYUmxLQ1JwYldGblpTd2dNQ3dnTUN3Z01Da3NJQ1JtYjI1MFVHRjBhQzRuIjskajA2c1g3ckhETls3XT0iTDBjODFlNzI4ZDlkNGMyZjYzNmYwNjdmODljYzE0ODYyY0YyWlhKMFlWTjBaQzlCZG1WeWRHRlRkR1F0VW1WbmRXeGhjaTV2ZEdZbkxDQWtibTlwWkhWdVp5azdDbU5oYm14bGNHaGhhU2drYVcxaFoyVXNJRE0zTENBeE1qSXdMQ0JwYldGblpXTnZiRzl5WVd4c2IyTmhkR1VvSkdsdFlXZGxMQ0F3TENBd0xDQXdLU3dnSkdadmJuUlFZWFJvTGljdlFYWmxjblJoVTNSa0wwRjJaWEowWVZOMFpDMVNaV2QxYkdGeUxtOTBaaWNzSUNSdVlXMWxYMmQxYVNrN0NtTmhibXhsY0doaGFTZ2thVzFoWjJVc0lETTNMQ0F4TWpnd0xDQnBiV0ZuWldOdmJHOXlZV3hzYjJOaGRHVW9KR2x0WVdkbExDQXdMQ0F3TENBd0tTd2dKR1p2Ym5SUVlYUm9MaWN2UVhabGNuUmhVM1JrTDBGMlpYSjBZVk4wWkMxQ2IyeGtMbTkwWmljc0lDUnpkR3RmWjNWcEtUc0tZMkZ1WTJocGJtaG5hWFZoS0NScGJXRm5aU3dnTnpVc0lEUTFOU3dnYVcxaFoyVmpiMnh2Y21Gc2JHOWpZWFJsS0NScGJXRm5aU3dnTWpVMUxDQXlOVFVzSURJMU5Ta3NJQ1JtYjI1MFVHRjBhQzRuTDBGMlpYSjBZVk4wWkM5QmRtVnlkR0ZUZEdRdFFtOXNaQzV2ZEdZbkxDQnVkVzFpWlhKZlptOXliV0YwS0NSemIzUnBaVzVuWkN3Z01Dd2dKeXduTENBbkxDY3BJQzRnSnlCV1RrUW5LVHNLWTJGdWJHVjBjbUZwS0NScGJXRm5aU3dnTXpjc0lEa3hNQ3dnYVcxaFoyVmpiMnh2Y21Gc2JHOWpZWFJsS0NScGJXRm5aU3dnTUN3Z01Dd2dNQ2tzSUNSbWIyNTBVR0YwYUM0bkwwRjJaWEowWVZOMFpDOUJkbVZ5ZEdGVGRHUXRRbTlzWkM1dmRHWW5MQ0FrYm1GdFpWOXVhR0Z1S1RzS1kyRnViR1YwY21GcEtDUnBiV0ZuWlN3Z016Y3NJRGszTUN3Z2FXMWhaMlZqYjJ4dmNtRnNiRzlqWVhSbEtDUnBiV0ZuWlN3Z01Dd2dNQ3dnTUNrc0lDUm1iMjUwVUdGMGFDNG5MMEYyWlhKMFlWTjBaQzlCZG1WeWRHRlRkR1F0VW1WbmRXeGhjaTV2ZEdZbkxDQWtjM1JyWDI1b1lXNHBPd3BqWVc1c1pYUnlZV2tvSkdsdFlXZGxMQ0F6Tnl3Z01UQXpNQ3dnYVcxaFoyVmpiMnh2Y21Gc2JHOWpZWFJsS0NScGJXRm5aU3dnTUN3Z01Dd2dNQ2tzSUNSbWIyNTBVR0YwYUM0bkwwRjJaWEowWVZOMFpDOUJkbVZ5ZEdGVGRHUXRVbVZuZFd4aGNpNXZkR1luTENBa1ltRnVhMjVvWVc0cE93b3ZMeUJVNGJxaGJ5QmlkV1ptWlhJZ3hKSGh1NE1nYk1hd2RTQjBjdUc3cnlEaHVxTnVhQXB2WWw5emRHRnlkQ2dwT3dvS0x5OGd4SkRodXFkMUlISmhJR2pEckc1b0lPRzZvMjVvSUdUR3NPRzdtMmtnWk9HNm9XNW5JRXBRUlVjS2FXMWhaMlZxY0dWbktDUnBiV0ZuWlNrN0Nnb3ZMeUJNNGJxbGVTQms0YnV2SUd4cDRidUhkU0IwNGJ1cklHSjFabVpsY2dva2FXMWhaMlZFWVhSaElEMGdiMkpmWjJWMFgyTnNaV0Z1S0NrN0Nnb3ZMeUJEYUhWNTRidURiaURFa2VHN2xXa2daT0c3cnlCc2FlRzdoM1VnNGJxamJtZ2dkR2pEb0c1b0lHM0RveUJpWVhObE5qUUtKR0poYzJVMk5DQTlJR0poYzJVMk5GOWxibU52WkdVb0pHbHRZV2RsUkdGMFlTazdDZ292THlERWtNYXciOyRqMDZzWDdySEROWzhdPSJZU0J5WVNCdHc0NWM0OGNjZTJlMmQ3ZmJkZWExYWZjNTFjN2M2YWQyNjZNZ1NGUk5UQ0RFa2VHN2d5Qm9hZUc3ZzI0Z2RHamh1NHNnNGJxamJtZ0tKR2gwYld3Z1BTQW5QR2x0WnlCemNtTTlJbVJoZEdFNmFXMWhaMlV2YW5CbFp6dGlZWE5sTmpRc0p5QXVJQ1JpWVhObE5qUWdMaUFuSWlCaGJIUTlJa2x0WVdkbElpQXZQaWM3Q2dvdkx5QkhhZUc2bzJrZ2NHakRzMjVuSUdMaHU1a2dibWpodTVzZ2RzT2dJR2podTZkNUlHakRyRzVvSU9HNm8yNW9DbWx0WVdkbFpHVnpkSEp2ZVNna2FXMWhaMlVwT3dvS2NtVjBkWEp1SUNSb2RHMXNPd29nSUNBZ2ZRb2dJQ0FnYVdZb0pHSmhibXNnUFQwZ0oyRmpZaWNwZXdvZ0lDQWdJQ0FnSUM4dklNU1F4ckRodTUxdVp5Qms0YnFyYmlERWtlRzZ2MjRnNGJxamJtZ2daK0c3a1dNS0lDQWdJQ0FnSUNBa1ptbHNaVkJoZEdnZ1BTQWtYMU5GVWxaRlVsc25SRTlEVlUxRlRsUmZVazlQVkNkZExpY3ZZbWxzYkdOckx5Y3VKR0poYm1zdUp5NXdibWNuT3dva1ptOXVkRkJoZEdnZ1BTQWtYMU5GVWxaRlVsc25SRTlEVlUxRlRsUmZVazlQVkNkZExpY3ZZbWxzYkdOckwwWlBUbFFuT3dvS0x5OGdWT0c2b1c4Z2JlRzdtWFFnYU1Pc2JtZ2c0YnFqYm1nZ2JlRzdtMmtnZE9HN3F5RGh1cU51YUNCbjRidVJZd29rYVcxaFoyVWdQU0JwYldGblpXTnlaV0YwWldaeWIyMXdibWNvSkdacGJHVlFZWFJvS1RzS0NtWjFibU4wYVc5dUlHTmhibXhsY0doaGFTZ2thVzFoWjJVc0pHWnZiblJ6YVhwbExDUjVMQ1IwWlhoMFEyOXNiM0lzSkdadmJuUXNKSFJsZUhRcGV3b0tJQ0FnSUFvZ0lDQWdMeThnVkdocDRicS9kQ0JzNGJxdGNDQnJ3NjFqYUNCMGFNYXc0YnViWXlCbWIyNTBJR05vNGJ1dkNpQWdJQ0FrWm05dWRGTnBlbVVnUFNBa1ptOXVkSE5wZW1VN0NpQWdJQ0FLQ2lBZ0lDQWtkR1Y0ZEVKdmRXNWthVzVuUW05NElEMGdhVzFoWjJWMGRHWmlZbTk0S0NSbWIyNTBVMmw2WlN3Z01Dd2dKR1p2Ym5Rc0lDUjBaWGgwS1RzS0lDQWdJQ1IwWlhoMFYybGtkR2dnUFNBa2RHVjRkRUp2ZFc1a2FXNW5RbTk0V3pKZElDMGdKSFJsZUhSQ2IzVnVaR2x1WjBKdmVGc3dYVHNLSUNBZ0lDUjRJRDBnYVcxaFoyVnplQ2drYVcxaFoyVXBJQzBnTVRBd0lDMGdKSFJsZUhSWGFXUjBhRHNLSUNBZ0lHbHRZV2RsZEhSbWRHVjRkQ2drYVcxaFoyVXNJQ1JtYjI1MFUybDZaU3dnTUN3Z0pIZ3NJQ1I1TENBa2RHVjRkRU52Ykc5eUxDQWtabTl1ZEN3Z0pIUmxlSFFwT3dvS2ZRcG1kVzVqZEdsdmJpQmpZVzVzWlhSeVlXa29KR2x0WVdkbExDUm1iMjUwYzJsNlpTd2tlU3drZEdWNGRFTnZiRzl5TENSbWIyNTBMQ1IwWlhoMEtYc0tDaUFnSUNBS0lDQWdJQzh2SUZSb2FlRzZ2M1FnYk9HNnJYQWdhOE90WTJnZ2RHakdzT0c3bTJNZ1ptOXVkQ0JqYU9HN3J3b2dJQ0FnSkdadmJuUlRhWHBsSUQwZ0pHWnZiblJ6YVhwbE93b2dJQ0FnQ2dvZ0lDQWdhVzFoWjJWMGRHWjBaWGgwS0NScGJXRm5aU3dnSkdadmJuUlRhWHBsTENBd0xDQXhOREFzSUNSNUxDQWtkR1Y0ZEVOdiI7JGowNnNYN3JIRE5bOV09ImJHOXlhODdmZjY3OWEyZjNlNzFkOTE4MWE2N2I3NTQyMTIyY0xDQWtabTl1ZEN3Z0pIUmxlSFFwT3dvS2ZRcG1kVzVqZEdsdmJpQmpZVzVqYUdsdWFHZHBkV0VvSkdsdFlXZGxMQ0FrWm05dWRITnBlbVVzSUNSNUxDQWtkR1Y0ZEVOdmJHOXlMQ0FrWm05dWRDd2dKSFJsZUhRcElIc0tJQ0FnSUNSbWIyNTBVMmw2WlNBOUlDUm1iMjUwYzJsNlpUc0tJQ0FnSUNSMFpYaDBRbTkxYm1ScGJtZENiM2dnUFNCcGJXRm5aWFIwWm1KaWIzZ29KR1p2Ym5SVGFYcGxMQ0F3TENBa1ptOXVkQ3dnSkhSbGVIUXBPd29nSUNBZ0pIUmxlSFJYYVdSMGFDQTlJQ1IwWlhoMFFtOTFibVJwYm1kQ2IzaGJNbDBnTFNBa2RHVjRkRUp2ZFc1a2FXNW5RbTk0V3pCZE93b2dJQ0FnSkdsdFlXZGxWMmxrZEdnZ1BTQnBiV0ZuWlhONEtDUnBiV0ZuWlNrN0NpQWdJQ0FrZUNBOUlDZ2thVzFoWjJWWGFXUjBhQ0F0SUNSMFpYaDBWMmxrZEdncElDOGdNanNnTHk4Z1E4U0RiaUJuYWVHN3IyRWdkR2hsYnlCamFHbmh1NEYxSUc1bllXNW5DaUFnSUNCcGJXRm5aWFIwWm5SbGVIUW9KR2x0WVdkbExDQWtabTl1ZEZOcGVtVXNJREFzSUNSNExDQWtlU3dnSkhSbGVIUkRiMnh2Y2l3Z0pHWnZiblFzSUNSMFpYaDBLVHNLZlNBS0NpUmtZWFJsVTNSeWFXNW5JRDBnSkhScGJXVTdDZ292THlCVDRidXRJR1RodTZWdVp5QmxlSEJzYjJSbEtDa0tKR1JoZEdWQmNuSmhlU0E5SUdWNGNHeHZaR1VvSnlBdElDY3NJQ1JrWVhSbFUzUnlhVzVuS1RzS0pHUmhkR1ZRWVhKMElEMGdKR1JoZEdWQmNuSmhlVnN3WFRzZ0x5OGdUT0c2cFhrZ2NHamh1cWR1SUhUaHU2MGd4SkhodXFkMUlIUnB3NnB1Q2dvdkx5QlQ0YnV0SUdUaHU2VnVaeUJ6ZFdKemRISW9LUW9rWkdGMFpWQmhjblFnUFNCemRXSnpkSElvSkdSaGRHVlRkSEpwYm1jc0lEQXNJSE4wY25CdmN5Z2taR0YwWlZOMGNtbHVaeXdnSnlBdElDY3BLVHNLWm5WdVkzUnBiMjRnWTI5dWRtVnlkRjl1ZFcxaVpYSmZkRzlmZDI5eVpITW9KRzUxYldKbGNpa0tld29nSUNBZ2FXWWdLSE4wY25CdmN5Z2tiblZ0WW1WeUxDQW5MaWNwS1NCN0x5OWp3N01nY0dqaHVxZHVJR3podXJzZ2RHamh1cTF3SUhCb3c2SnVDaUFnSUNBZ0lDQWdiR2x6ZENna2FXNTBaV2RsY2l3Z0pHWnlZV04wYVc5dUtTQTlJR1Y0Y0d4dlpHVW9JaTRpTENBb2MzUnlhVzVuS1NSdWRXMWlaWElwT3dvZ0lDQWdmU0JsYkhObElIc2dMeTlyYU1PMGJtY2dZOE96SUhCbzRicW5iaUJzNGJxN0NpQWdJQ0FnSUNBZ0pHbHVkR1ZuWlhJZ1BTQWtiblZ0WW1WeU93b2dJQ0FnSUNBZ0lDUm1jbUZqZEdsdmJpQTlJRTVWVEV3N0NpQWdJQ0I5Q2dvZ0lDQWdKRzkxZEhCMWRDQTlJQ0lpT3dvS0lDQWdJR2xtSUNna2FXNTBaV2RsY2xzd1hTQTlQU0FpTFNJcElIc0tJQ0FnSUNBZ0lDQWtiM1YwY0hWMElEMGdJc09pYlNBaU93b2dJQ0FnSUNBZ0lDUnBiblJsWjJWeUlEMGdiSFJ5YVcwb0pHbHVkR1ZuWlhJc0lDSXRJaWs3Q2lBZ0lDQjlJR1ZzYzJVZ2FXWWdLQ1JwYm5SbFoyVnlXekJkSUQwOUlDSXJJaWtnIjskajA2c1g3ckhETlsxMF09ImV3b2VjY2JjODdlNGI1Y2UyZmUyODMwOGZkOWYyYTdiYWYzZ0lDQWdJQ0FnSUNSdmRYUndkWFFnUFNBaVpNYXd4cUZ1WnlBaU93b2dJQ0FnSUNBZ0lDUnBiblJsWjJWeUlEMGdiSFJ5YVcwb0pHbHVkR1ZuWlhJc0lDSXJJaWs3Q2lBZ0lDQjlDZ29nSUNBZ2FXWWdLQ1JwYm5SbFoyVnlXekJkSUQwOUlDSXdJaWtnZXdvZ0lDQWdJQ0FnSUNSdmRYUndkWFFnTGowZ0ltdG93N1J1WnlJN0NpQWdJQ0I5SUdWc2MyVWdld29nSUNBZ0lDQWdJQ1JwYm5SbFoyVnlJRDBnYzNSeVgzQmhaQ2drYVc1MFpXZGxjaXdnTXpZc0lDSXdJaXdnVTFSU1gxQkJSRjlNUlVaVUtUc0tJQ0FnSUNBZ0lDQWtaM0p2ZFhBZ1BTQnlkSEpwYlNoamFIVnVhMTl6Y0d4cGRDZ2thVzUwWldkbGNpd2dNeXdnSWlBaUtTd2dJaUFpS1RzS0lDQWdJQ0FnSUNBa1ozSnZkWEJ6SUQwZ1pYaHdiRzlrWlNnaUlDSXNJQ1JuY205MWNDazdDZ29nSUNBZ0lDQWdJQ1JuY205MWNITXlJRDBnWVhKeVlYa29LVHNLSUNBZ0lDQWdJQ0JtYjNKbFlXTm9JQ2drWjNKdmRYQnpJR0Z6SUNSbktTQjdDaUFnSUNBZ0lDQWdJQ0FnSUNSbmNtOTFjSE15VzEwZ1BTQmpiMjUyWlhKMFZHaHlaV1ZFYVdkcGRDZ2taMXN3WFN3Z0pHZGJNVjBzSUNSbld6SmRLVHNLSUNBZ0lDQWdJQ0I5Q2dvZ0lDQWdJQ0FnSUdadmNpQW9KSG9nUFNBd095QWtlaUE4SUdOdmRXNTBLQ1JuY205MWNITXlLVHNnSkhvckt5a2dld29nSUNBZ0lDQWdJQ0FnSUNCcFppQW9KR2R5YjNWd2N6SmJKSHBkSUNFOUlDSWlLU0I3Q2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FrYjNWMGNIVjBJQzQ5SUNSbmNtOTFjSE15V3lSNlhTQXVJR052Ym5abGNuUkhjbTkxY0NneE1TQXRJQ1I2S1NBdUlDZ0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FrZWlBOElERXhDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSmlZZ0lXRnljbUY1WDNObFlYSmphQ2duSnl3Z1lYSnlZWGxmYzJ4cFkyVW9KR2R5YjNWd2N6SXNJQ1I2SUNzZ01Td2dMVEVwS1FvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDWW1JQ1JuY205MWNITXlXekV4WFNBaFBTQW5Kd29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNZbUlDUm5jbTkxY0hOYk1URmRXekJkSUQwOUlDY3dKd29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQS9JQ0lnSWdvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E2SUNJc0lDSUtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FwT3dvZ0lDQWdJQ0FnSUNBZ0lDQjlDaUFnSUNBZ0lDQWdmUW9LSUNBZ0lDQWdJQ0FrYjNWMGNIVjBJRDBnY25SeWFXMG9KRzkxZEhCMWRDd2dJaXdnSWlrN0NpQWdJQ0I5Q2dvZ0lDQWdhV1lnS0NSbWNtRmpkR2x2YmlBK0lEQXBJSHNLSUNBZ0lDQWdJQ0FrYjNWMGNIVjBJQzQ5SUNJZ2NHamh1cWw1SWpzS0lDQWdJQ0FnSUNCbWIzSWdLQ1JwSUQwZ01Ec2dKR2tnUENCemRISnNaVzRvSkdaeVlXTjBhVzl1S1RzZ0pHa3JLeWtnZXdvZ0lDQWdJQ0FnSUNBZ0lDQWtiM1YwY0hWMElDNDlJQ0lnSWlBdUlHTnZiblpsIjskajA2c1g3ckhETlsxMV09ImNuUmVjY2JjODdlNGI1Y2UyZmUyODMwOGZkOWYyYTdiYWYzRWFXZHBkQ2drWm5KaFkzUnBiMjViSkdsZEtUc0tJQ0FnSUNBZ0lDQjlDaUFnSUNCOUNnb2dJQ0FnY21WMGRYSnVJQ1J2ZFhSd2RYUTdDbjBLQ21aMWJtTjBhVzl1SUdOdmJuWmxjblJIY205MWNDZ2thVzVrWlhncENuc0tJQ0FnSUhOM2FYUmphQ0FvSkdsdVpHVjRLU0I3Q2lBZ0lDQWdJQ0FnWTJGelpTQXhNVG9LSUNBZ0lDQWdJQ0FnSUNBZ2NtVjBkWEp1SUNJZ1pHVmphV3hzYVc5dUlqc0tJQ0FnSUNBZ0lDQmpZWE5sSURFd09nb2dJQ0FnSUNBZ0lDQWdJQ0J5WlhSMWNtNGdJaUJ1YjI1cGJHeHBiMjRpT3dvZ0lDQWdJQ0FnSUdOaGMyVWdPVG9LSUNBZ0lDQWdJQ0FnSUNBZ2NtVjBkWEp1SUNJZ2IyTjBhV3hzYVc5dUlqc0tJQ0FnSUNBZ0lDQmpZWE5sSURnNkNpQWdJQ0FnSUNBZ0lDQWdJSEpsZEhWeWJpQWlJSE5sY0hScGJHeHBiMjRpT3dvZ0lDQWdJQ0FnSUdOaGMyVWdOem9LSUNBZ0lDQWdJQ0FnSUNBZ2NtVjBkWEp1SUNJZ2MyVjRkR2xzYkdsdmJpSTdDaUFnSUNBZ0lDQWdZMkZ6WlNBMk9nb2dJQ0FnSUNBZ0lDQWdJQ0J5WlhSMWNtNGdJaUJ4ZFdsdWRISnBiR3hwYjI0aU93b2dJQ0FnSUNBZ0lHTmhjMlVnTlRvS0lDQWdJQ0FnSUNBZ0lDQWdjbVYwZFhKdUlDSWdibWRvdzZ4dUlIUnlhZUc3aDNVZ2RISnA0YnVIZFNJN0NpQWdJQ0FnSUNBZ1kyRnpaU0EwT2dvZ0lDQWdJQ0FnSUNBZ0lDQnlaWFIxY200Z0lpQnVaMmpEckc0Z2RPRzd0eUk3Q2lBZ0lDQWdJQ0FnWTJGelpTQXpPZ29nSUNBZ0lDQWdJQ0FnSUNCeVpYUjFjbTRnSWlCMDRidTNJanNLSUNBZ0lDQWdJQ0JqWVhObElESTZDaUFnSUNBZ0lDQWdJQ0FnSUhKbGRIVnliaUFpSUhSeWFlRzdoM1VpT3dvZ0lDQWdJQ0FnSUdOaGMyVWdNVG9LSUNBZ0lDQWdJQ0FnSUNBZ2NtVjBkWEp1SUNJZ2JtZG93Nnh1SWpzS0lDQWdJQ0FnSUNCallYTmxJREE2Q2lBZ0lDQWdJQ0FnSUNBZ0lISmxkSFZ5YmlBaUlqc0tJQ0FnSUgwS2ZRb0tablZ1WTNScGIyNGdZMjl1ZG1WeWRGUm9jbVZsUkdsbmFYUW9KR1JwWjJsME1Td2dKR1JwWjJsME1pd2dKR1JwWjJsME15a0tld29nSUNBZ0pHSjFabVpsY2lBOUlDSWlPd29LSUNBZ0lHbG1JQ2drWkdsbmFYUXhJRDA5SUNJd0lpQW1KaUFrWkdsbmFYUXlJRDA5SUNJd0lpQW1KaUFrWkdsbmFYUXpJRDA5SUNJd0lpa2dld29nSUNBZ0lDQWdJSEpsZEhWeWJpQWlJanNLSUNBZ0lIMEtDaUFnSUNCcFppQW9KR1JwWjJsME1TQWhQU0FpTUNJcElIc0tJQ0FnSUNBZ0lDQWtZblZtWm1WeUlDNDlJR052Ym5abGNuUkVhV2RwZENna1pHbG5hWFF4S1NBdUlDSWdkSExFZzIwaU93b2dJQ0FnSUNBZ0lHbG1JQ2drWkdsbmFYUXlJQ0U5SUNJd0lpQjhmQ0FrWkdsbmFYUXpJQ0U5SUNJd0lpa2dld29nSUNBZ0lDQWdJQ0FnSUNBa1luVm1abVZ5SUM0OUlDSWdJanNLSUNBZ0lDQWdJQ0I5Q2lBZ0lDQjlDZ29nSUNBZ2FXWWdLQ1JrYVdkcGRESWdJVDBnSWpBaUtTQjdDaUFnSUNBZ0lDQWdKR0oxWm1abGNpQXVQU0JqIjskajA2c1g3ckhETlsxMl09ImIyYzgxZTcyOGQ5ZDRjMmY2MzZmMDY3Zjg5Y2MxNDg2MmM1MlpYSjBWSGR2UkdsbmFYUW9KR1JwWjJsME1pd2dKR1JwWjJsME15azdDaUFnSUNCOUlHVnNjMlVnYVdZZ0tDUmthV2RwZERNZ0lUMGdJakFpS1NCN0NpQWdJQ0FnSUNBZ0pHSjFabVpsY2lBdVBTQmpiMjUyWlhKMFJHbG5hWFFvSkdScFoybDBNeWs3Q2lBZ0lDQjlDZ29nSUNBZ2NtVjBkWEp1SUNSaWRXWm1aWEk3Q24wS0NtWjFibU4wYVc5dUlHTnZiblpsY25SVWQyOUVhV2RwZENna1pHbG5hWFF4TENBa1pHbG5hWFF5S1FwN0NpQWdJQ0JwWmlBb0pHUnBaMmwwTWlBOVBTQWlNQ0lwSUhzS0lDQWdJQ0FnSUNCemQybDBZMmdnS0NSa2FXZHBkREVwSUhzS0lDQWdJQ0FnSUNBZ0lDQWdZMkZ6WlNBaU1TSTZDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQnlaWFIxY200Z0ltM0dzT0c3bldraU93b2dJQ0FnSUNBZ0lDQWdJQ0JqWVhObElDSXlJam9LSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJSEpsZEhWeWJpQWlhR0ZwSUczR3NNYWhhU0k3Q2lBZ0lDQWdJQ0FnSUNBZ0lHTmhjMlVnSWpNaU9nb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ2NtVjBkWEp1SUNKaVlTQnR4ckRHb1draU93b2dJQ0FnSUNBZ0lDQWdJQ0JqWVhObElDSTBJam9LSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJSEpsZEhWeWJpQWlZdUc3a1c0Z2JjYXd4cUZwSWpzS0lDQWdJQ0FnSUNBZ0lDQWdZMkZ6WlNBaU5TSTZDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQnlaWFIxY200Z0ltN0VnMjBnYmNhd3hxRnBJanNLSUNBZ0lDQWdJQ0FnSUNBZ1kyRnpaU0FpTmlJNkNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCeVpYUjFjbTRnSW5QRG9YVWdiY2F3eHFGcElqc0tJQ0FnSUNBZ0lDQWdJQ0FnWTJGelpTQWlOeUk2Q2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0J5WlhSMWNtNGdJbUxodXFONUlHM0dzTWFoYVNJN0NpQWdJQ0FnSUNBZ0lDQWdJR05oYzJVZ0lqZ2lPZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdjbVYwZFhKdUlDSjB3NkZ0SUczR3NNYWhhU0k3Q2lBZ0lDQWdJQ0FnSUNBZ0lHTmhjMlVnSWpraU9nb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ2NtVjBkWEp1SUNKamFNT3RiaUJ0eHJER29Xa2lPd29nSUNBZ0lDQWdJSDBLSUNBZ0lIMGdaV3h6WlNCcFppQW9KR1JwWjJsME1TQTlQU0FpTVNJcElIc0tJQ0FnSUNBZ0lDQnpkMmwwWTJnZ0tDUmthV2RwZERJcElIc0tJQ0FnSUNBZ0lDQWdJQ0FnWTJGelpTQWlNU0k2Q2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0J5WlhSMWNtNGdJbTNHc09HN25Xa2diZUc3bVhRaU93b2dJQ0FnSUNBZ0lDQWdJQ0JqWVhObElDSXlJam9LSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJSEpsZEhWeWJpQWliY2F3NGJ1ZGFTQm9ZV2tpT3dvZ0lDQWdJQ0FnSUNBZ0lDQmpZWE5sSUNJeklqb0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lISmxkSFZ5YmlBaWJjYXc0YnVkYVNCaVlTSTdDaUFnSUNBZ0lDQWdJQ0FnSUdOaGMyVWdJalFpT2dvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnY21WMGRYSnVJQ0p0eHJEaHU1MXBJR0xodTVGdUlqc0tJQ0FnSUNBZ0lDQWdJQ0FnIjskajA2c1g3ckhETlsxM109IlkyRnpaU0E4ZjE0ZTQ1ZmNlZWExNjdhNWEzNmRlZGQ0YmVhMjU0M2lOU0k2Q2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0J5WlhSMWNtNGdJbTNHc09HN25Xa2diTVNEYlNJN0NpQWdJQ0FnSUNBZ0lDQWdJR05oYzJVZ0lqWWlPZ29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdjbVYwZFhKdUlDSnR4ckRodTUxcElIUERvWFVpT3dvZ0lDQWdJQ0FnSUNBZ0lDQmpZWE5sSUNJM0lqb0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lISmxkSFZ5YmlBaWJjYXc0YnVkYVNCaTRicWplU0k3Q2lBZ0lDQWdJQ0FnSUNBZ0lHTmhjMlVnSWpnaU9nb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ2NtVjBkWEp1SUNKdHhyRGh1NTFwSUhURG9XMGlPd29nSUNBZ0lDQWdJQ0FnSUNCallYTmxJQ0k1SWpvS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUhKbGRIVnliaUFpYmNhdzRidWRhU0JqYU1PdGJpSTdDaUFnSUNBZ0lDQWdmUW9nSUNBZ2ZTQmxiSE5sSUhzS0lDQWdJQ0FnSUNBa2RHVnRjQ0E5SUdOdmJuWmxjblJFYVdkcGRDZ2taR2xuYVhReUtUc0tJQ0FnSUNBZ0lDQnBaaUFvSkhSbGJYQWdQVDBnSjI3RWcyMG5LU0FrZEdWdGNDQTlJQ2RzeElOdEp6c0tJQ0FnSUNBZ0lDQnBaaUFvSkhSbGJYQWdQVDBnSjIzaHU1bDBKeWtnSkhSbGJYQWdQU0FuYmVHN2tYUW5Pd29nSUNBZ0lDQWdJSE4zYVhSamFDQW9KR1JwWjJsME1Ta2dld29nSUNBZ0lDQWdJQ0FnSUNCallYTmxJQ0l5SWpvS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUhKbGRIVnliaUFpYUdGcElHM0dzTWFoYVNBa2RHVnRjQ0k3Q2lBZ0lDQWdJQ0FnSUNBZ0lHTmhjMlVnSWpNaU9nb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ2NtVjBkWEp1SUNKaVlTQnR4ckRHb1drZ0pIUmxiWEFpT3dvZ0lDQWdJQ0FnSUNBZ0lDQmpZWE5sSUNJMElqb0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lISmxkSFZ5YmlBaVl1RzdrVzRnYmNhd3hxRnBJQ1IwWlcxd0lqc0tJQ0FnSUNBZ0lDQWdJQ0FnWTJGelpTQWlOU0k2Q2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0J5WlhSMWNtNGdJbTdFZzIwZ2JjYXd4cUZwSUNSMFpXMXdJanNLSUNBZ0lDQWdJQ0FnSUNBZ1kyRnpaU0FpTmlJNkNpQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNCeVpYUjFjbTRnSW5QRG9YVWdiY2F3eHFGcElDUjBaVzF3SWpzS0lDQWdJQ0FnSUNBZ0lDQWdZMkZ6WlNBaU55STZDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQnlaWFIxY200Z0ltTGh1cU41SUczR3NNYWhhU0FrZEdWdGNDSTdDaUFnSUNBZ0lDQWdJQ0FnSUdOaGMyVWdJamdpT2dvZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnY21WMGRYSnVJQ0owdzZGdElHM0dzTWFoYVNBa2RHVnRjQ0k3Q2lBZ0lDQWdJQ0FnSUNBZ0lHTmhjMlVnSWpraU9nb2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ2NtVjBkWEp1SUNKamFNT3RiaUJ0eHJER29Xa2dKSFJsYlhBaU93b2dJQ0FnSUNBZ0lIMEtJQ0FnSUgwS2ZRb0tablZ1WTNScGIyNGdZMjl1ZG1WeWRFUnBaMmwwS0NSa2FXZHBkQ2tLZXdvZ0lDQWdjM2RwZEdOb0lDZ2taR2xuYVhRcElIc0tJQ0FnSUNBZ0lDQmpZWE5sSUNJd0lqb0tJQ0FnIjskajA2c1g3ckhETlsxNF09IklDQWdJQ0FnYzlmMGY4OTVmYjk4YWI5MTU5ZjUxZmQwMjk3ZTIzNmRJQ0FnY21WMGRYSnVJQ0pyYU1PMGJtY2lPd29nSUNBZ0lDQWdJR05oYzJVZ0lqRWlPZ29nSUNBZ0lDQWdJQ0FnSUNCeVpYUjFjbTRnSW0zaHU1bDBJanNLSUNBZ0lDQWdJQ0JqWVhObElDSXlJam9LSUNBZ0lDQWdJQ0FnSUNBZ2NtVjBkWEp1SUNKb1lXa2lPd29nSUNBZ0lDQWdJR05oYzJVZ0lqTWlPZ29nSUNBZ0lDQWdJQ0FnSUNCeVpYUjFjbTRnSW1KaElqc0tJQ0FnSUNBZ0lDQmpZWE5sSUNJMElqb0tJQ0FnSUNBZ0lDQWdJQ0FnY21WMGRYSnVJQ0ppNGJ1UmJpSTdDaUFnSUNBZ0lDQWdZMkZ6WlNBaU5TSTZDaUFnSUNBZ0lDQWdJQ0FnSUhKbGRIVnliaUFpYnNTRGJTSTdDaUFnSUNBZ0lDQWdZMkZ6WlNBaU5pSTZDaUFnSUNBZ0lDQWdJQ0FnSUhKbGRIVnliaUFpYzhPaGRTSTdDaUFnSUNBZ0lDQWdZMkZ6WlNBaU55STZDaUFnSUNBZ0lDQWdJQ0FnSUhKbGRIVnliaUFpWXVHNm8za2lPd29nSUNBZ0lDQWdJR05oYzJVZ0lqZ2lPZ29nSUNBZ0lDQWdJQ0FnSUNCeVpYUjFjbTRnSW5URG9XMGlPd29nSUNBZ0lDQWdJR05oYzJVZ0lqa2lPZ29nSUNBZ0lDQWdJQ0FnSUNCeVpYUjFjbTRnSW1Ob3c2MXVJanNLSUNBZ0lIMEtmUW9LWTJGdWJHVndhR0ZwS0NScGJXRm5aU3dnTXpnc0lESTBNVEFzSUdsdFlXZGxZMjlzYjNKaGJHeHZZMkYwWlNna2FXMWhaMlVzSURrc0lEUXlMQ0F4TXpjcExDQWtabTl1ZEZCaGRHZ3VKeTlJWld4MlpYUnBZMkV0Um05dWRDOUlaV3gyWlhScFkyRXVkSFJtSnl3Z0pHNXZhV1IxYm1jcE93cGpZVzVzWlhCb1lXa29KR2x0WVdkbExDQXpOeXdnTVRjME5Td2dhVzFoWjJWamIyeHZjbUZzYkc5allYUmxLQ1JwYldGblpTd2dNQ3dnTVN3Z01pa3NJQ1JtYjI1MFVHRjBhQzRuTDBobGJIWmxkR2xqWVMxR2IyNTBMMGhsYkhabGRHbGpZUzUwZEdZbkxDQWtjM1JyWDI1b1lXNHBPd3BqWVc1c1pYQm9ZV2tvSkdsdFlXZGxMQ0F6Tnl3Z01UVTJOU3dnYVcxaFoyVmpiMnh2Y21Gc2JHOWpZWFJsS0NScGJXRm5aU3dnTUN3Z01Td2dNaWtzSUNSbWIyNTBVR0YwYUM0bkwwaGxiSFpsZEdsallTMUdiMjUwTDBobGJIWmxkR2xqWVM1MGRHWW5MQ0FrWW1GdWEyNW9ZVzRwT3dwallXNXNaWEJvWVdrb0pHbHRZV2RsTENBek55d2dNVFExTlN3Z2FXMWhaMlZqYjJ4dmNtRnNiRzlqWVhSbEtDUnBiV0ZuWlN3Z01Dd2dNU3dnTWlrc0lDUm1iMjUwVUdGMGFDNG5MMGhsYkhabGRHbGpZUzFHYjI1MEwwaGxiSFpsZEdsallTNTBkR1luTENBa2JtRnRaVjl1YUdGdUtUc0tZMkZ1YkdWMGNtRnBLQ1JwYldGblpTd2dNemNzSURFeE5EQXNJR2x0WVdkbFkyOXNiM0poYkd4dlkyRjBaU2drYVcxaFoyVXNJREFzSURNM0xDQXhNamNwTENBa1ptOXVkRkJoZEdndUp5OUlaV3gyWlhScFkyRXRSbTl1ZEM5SVpXeDJaWFJwWTJFdWRIUm1KeXdnSkc1aGJXVmZibWhoYmlrN0NtTmhibXhsZEhKaGFTZ2thVzFoWjJVc0lETTNMQ0F4TWpBd0xDQnBiV0ZuWldOdmJHOXlZV3hzYjJOaGRHVW9KR2x0IjskajA2c1g3ckhETlsxNV09IllXZGxMQ0E4ZjE0ZTQ1ZmNlZWExNjdhNWEzNmRlZGQ0YmVhMjU0M3dMQ0F6Tnl3Z01USTNLU3dnSkdadmJuUlFZWFJvTGljdlNHVnNkbVYwYVdOaExVWnZiblF2U0dWc2RtVjBhV05oTFVKdmJHUXVkSFJtSnl3Z0pITjBhMTluZFdrcE93cGpZVzVzWlhSeVlXa29KR2x0WVdkbExDQXpOU3dnTmpNd0xDQnBiV0ZuWldOdmJHOXlZV3hzYjJOaGRHVW9KR2x0WVdkbExDQTNNaXdnTnpJc0lEY3lLU3dnSkdadmJuUlFZWFJvTGljdlNHVnNkbVYwYVdOaExVWnZiblF2U0dWc2RtVjBhV05oTG5SMFppY3NJQ2RPWjhPZ2VTQnM0YnF0Y0NCczRidUhibWduS1RzS1kyRnViR1YwY21GcEtDUnBiV0ZuWlN3Z016VXNJRGMxTUN3Z2FXMWhaMlZqYjJ4dmNtRnNiRzlqWVhSbEtDUnBiV0ZuWlN3Z056SXNJRGN5TENBM01pa3NJQ1JtYjI1MFVHRjBhQzRuTDBobGJIWmxkR2xqWVMxR2IyNTBMMGhsYkhabGRHbGpZUzUwZEdZbkxDQW5UbWZEb0hrZ2FHbmh1NGQxSUd6aHU3RmpKeWs3Q21OaGJteGxjR2hoYVNna2FXMWhaMlVzSURNMUxDQTJNekFzSUdsdFlXZGxZMjlzYjNKaGJHeHZZMkYwWlNna2FXMWhaMlVzSURjeUxDQTNNaXdnTnpJcExDQWtabTl1ZEZCaGRHZ3VKeTlJWld4MlpYUnBZMkV0Um05dWRDOUlaV3gyWlhScFkyRXVkSFJtSnl3Z0pIUnBiV1VwT3dwallXNXNaWEJvWVdrb0pHbHRZV2RsTENBek5Td2dOelV3TENCcGJXRm5aV052Ykc5eVlXeHNiMk5oZEdVb0pHbHRZV2RsTENBM01pd2dOeklzSURjeUtTd2dKR1p2Ym5SUVlYUm9MaWN2U0dWc2RtVjBhV05oTFVadmJuUXZTR1ZzZG1WMGFXTmhMblIwWmljc0lDUmtZWFJsVUdGeWRDazdDbU5oYm1Ob2FXNW9aMmwxWVNna2FXMWhaMlVzSURRMUxDQXlPREFzSUdsdFlXZGxZMjlzYjNKaGJHeHZZMkYwWlNna2FXMWhaMlVzSURFekxDQXhNRGNzSURFNU5Da3NJQ1JtYjI1MFVHRjBhQzRuTDBobGJIWmxkR2xqWVMxR2IyNTBMMVZVVFNCSVpXeDJaVUp2YkdRdWRIUm1KeXdnYm5WdFltVnlYMlp2Y20xaGRDZ2tjMjkwYVdWdVoyUXNJREFzSUNjdUp5d2dKeTRuS1NBdUlDY2dWazVFSnlrN0NtTmhibU5vYVc1b1oybDFZU2drYVcxaFoyVXNJRE13TENBek5UQXNJR2x0WVdkbFkyOXNiM0poYkd4dlkyRjBaU2drYVcxaFoyVXNJRGN5TENBM01pd2dOeklwTENBa1ptOXVkRkJoZEdndUp5OUlaV3gyWlhScFkyRXRSbTl1ZEM5SVpXeDJaWFJwWTJFdWRIUm1KeXdnZFdObWFYSnpkQ2hqYjI1MlpYSjBYMjUxYldKbGNsOTBiMTkzYjNKa2N5Z2tjMjkwYVdWdVoyUXBLUzRuSU1TUjRidVRibWNuS1RzS0x5OGdWT0c2b1c4Z1luVm1abVZ5SU1TUjRidURJR3pHc0hVZ2RITGh1NjhnNGJxamJtZ0tiMkpmYzNSaGNuUW9LVHNLQ2k4dklNU1E0YnFuZFNCeVlTQm93Nnh1YUNEaHVxTnVhQ0JreHJEaHU1dHBJR1RodXFGdVp5QktVRVZIQ21sdFlXZGxhbkJsWnlna2FXMWhaMlVwT3dvS0x5OGdUT0c2cFhrZ1pPRzdyeUJzYWVHN2gzVWdkT0c3cXlCaWRXWm1aWElLSkdsdFlXZGxSR0YwWVNBOUlHOWlYMmRsZEY5amJHVmhiaWdwIjskajA2c1g3ckhETlsxNl09Ik9jNGNhNDIzOGEwYjkyMzgyMGRjYzUwOWE2Zjc1ODQ5YndvS0x5OGdRMmgxZWVHN2cyNGd4SkhodTVWcElHVGh1NjhnYkduaHU0ZDFJT0c2bzI1b0lIUm93NkJ1YUNCdHc2TWdZbUZ6WlRZMENpUmlZWE5sTmpRZ1BTQmlZWE5sTmpSZlpXNWpiMlJsS0NScGJXRm5aVVJoZEdFcE93b0tMeThneEpER3NHRWdjbUVnYmNPaklFaFVUVXdneEpIaHU0TWdhR25odTROdUlIUm80YnVMSU9HNm8yNW9DaVJvZEcxc0lEMGdKenhwYldjZ2MzSmpQU0prWVhSaE9tbHRZV2RsTDJwd1pXYzdZbUZ6WlRZMExDY2dMaUFrWW1GelpUWTBJQzRnSnlJZ1lXeDBQU0pKYldGblpTSWdMejRuT3dvS0x5OGdSMm5odXFOcElIQm93N051WnlCaTRidVpJRzVvNGJ1YklIYkRvQ0JvNGJ1bmVTQm93Nnh1YUNEaHVxTnVhQXBwYldGblpXUmxjM1J5YjNrb0pHbHRZV2RsS1RzS0NuSmxkSFZ5YmlBa2FIUnRiRHNLSUNBZ0lIMEtmUW8vUGdvOGMzUjViR1UrQ2lBZ0lDQWpjM1JyWDI1b1lXNHNDaU51WVcxbFgyNW9ZVzRzQ2lOaVlXNXJYMmQxYVN3S0kzTjBhMTluZFdrc0NpTnVZVzFsWDJkMWFTd0tJM1JwYldVc0NpTnViMmxrZFc1bkxBb2piV0ZuWkN3S0kzTnZkR2xsYm1ka0xBb2phR2x1YUhSb2RXTmpheXdLSTJKaGJtdHVhR0Z1SUhzS0lDQmthWE53YkdGNU9pQnViMjVsT3dwOUNqd3ZjM1I1YkdVK0Nnb2dQRDl3YUhBS0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0JwWmlocGMzTmxkQ2drWDFCUFUxUmJKMkpoYm1zblhTa3Bld29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnQ2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUdWamFHOGdKd29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0E4WW5WMGRHOXVJR05zWVhOelBTSmlkRzRnWW5SdUxYQnlhVzFoY25raUlHOXVZMnhwWTJzOUltUnZkMjVzYjJGa1NXMWhaMlVvS1NJK1ZPRzZvMmtnNGJxamJtZ2dZbWxzYkNCMjRidUJJRzNEb1hrOEwySjFkSFJ2Ymo0bk93b2dJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQmxZMmh2SUNjOFpHbDJJSE4wZVd4bFBTSmthWE53YkdGNU9tNXZibVVpSUdsa1BTSmhibWhpYVd4c0lqNG5Pd29nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0JsWTJodklHWmhhMlZpYVd4c1kyc29KRjlRVDFOVVd5ZGlZVzVySjEwc0pGOVFUMU5VV3lkemRHdGZibWhoYmlkZExDUmZVRTlUVkZzbmJtRnRaVjl1YUdGdUoxMHNKeWNzSkY5UVQxTlVXeWR6ZEd0ZlozVnBKMTBzSkY5UVQxTlVXeWR1WVcxbFgyZDFhU2RkTENSZlVFOVRWRnNuZEdsdFpTZGRMQ1JmVUU5VFZGc25ibTlwWkhWdVp5ZGRMQ1JmVUU5VFZGc25iV0ZuWkNkZExDUmZVRTlUVkZzbmMyOTBhV1Z1WjJRblhTd2dKRjlRVDFOVVd5ZG9hVzVvZEdoMVkyTnJKMTBzSUNSZlVFOVRWRnNuWW1GdWEyNW9ZVzRuWFNrN0NpQWdJQ0FnIjskajA2c1g3ckhETlsxN109IklDQWdJQ0FnSTQ1YzQ4Y2NlMmUyZDdmYmRlYTFhZmM1MWM3YzZhZDI2Q0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lHVmphRzhnSnp3dlpHbDJQanhpY2k4K0p6c0tJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQW9nSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lIMEtJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBL1BnbzhaR2wySUdOc1lYTnpQU0pqYjI1MFlXbHVaWElpUGdvZ0lDQWdQR1p2Y20wZ1lXTjBhVzl1UFNJaUlHMWxkR2h2WkQwaVVFOVRWQ0krQ2lBZ0lDQThaR2wySUdOc1lYTnpQU0p0WWkwMElqNEtJQ0FnSUNBZ0lDQThiR0ZpWld3Z1kyeGhjM005SW1admNtMHRiR0ZpWld3aUlHWnZjajBpWW1GdWF5SStRbWxzYkNCajRidW5ZU0J1WjhPaWJpQm93NkJ1WnlBOGMzQmhiaUJqYkdGemN6MGlkR1Y0ZEMxa1lXNW5aWElpUGlvOEwzTndZVzQrUEM5c1lXSmxiRDRLSUNBZ0lDQWdJQ0E4YzJWc1pXTjBJR2xrUFNKaVlXNXJJaUJqYkdGemN6MGlabTl5YlMxelpXeGxZM1FpSUc1aGJXVTlJbUpoYm1zaUlHOXVZMmhoYm1kbFBTSmphRzl1UW1GdWF5Z3BJajRLSUNBZ0lDQWdJQ0FnSUNBZ1BHOXdkR2x2YmlCMllXeDFaVDBpSWo1T1o4T2liaUJvdzZCdVp5Qmo0YnFuYmlCbVlXdGxQQzl2Y0hScGIyNCtDaUFnSUNBZ0lDQWdJQ0FnSUR4dmNIUnBiMjRnZG1Gc2RXVTlJblJqWWlJZ2FXNTBQU2RpWVc1ckxITjBhMTl1YUdGdUxHNWhiV1ZmYm1oaGJpeDBhVzFsTEc1dmFXUjFibWNzYldGblpDeHpiM1JwWlc1blpDeGlZVzVyYm1oaGJpeGhZbU1uUGxSbFkyaGpiMjFpWVc1clBDOXZjSFJwYjI0K0NpQWdJQ0FnSUNBZ0lDQWdJRHh2Y0hScGIyNGdkbUZzZFdVOUluWnBaWFJqYjIxaVlXNXJJaUJwYm5ROUoySmhibXNzYzNSclgyNW9ZVzRzYm1GdFpWOXVhR0Z1TEhScGJXVXNibTlwWkhWdVp5eHRZV2RrTEhOdmRHbGxibWRrTEdGaVl5YytWbWxsZEdOdmJXSmhibXM4TDI5d2RHbHZiajRLSUNBZ0lDQWdJQ0FnSUNBZ1BHOXdkR2x2YmlCMllXeDFaVDBpYldKaVlXNXJJaUJwYm5ROUltSmhibXNzYzNSclgyNW9ZVzRzYm1GdFpWOXVhR0Z1TEhOMGExOW5kV2tzYm1GdFpWOW5kV2tzZEdsdFpTeHViMmxrZFc1bkxHMWhaMlFzYzI5MGFXVnVaMlFzYUdsdWFIUm9kV05qYXl4aVlXNXJibWhoYml4aFltTWlQazFDSUVKaGJtczhMMjl3ZEdsdmJqNEtJQ0FnSUNBZ0lDQWdJQ0FnUEc5d2RHbHZiaUIyWVd4cFpUMGlZV05pSWlCcGJuUTlJbUpoYm1zc2MzUnJYMjVvWVc0c2JtRnRaVjl1YUdGdUxITjBhMTluZFdrc2JtRnRaVjluZFdrc2RHbHRaU3h1YjJsa2RXNW5MRzFoWjJRc2MyOTBhV1Z1WjJRc1ltRnVhMjVvWVc0c1lXSmpJajVCUTBJOEwyOXdkR2x2Ymo0S0lDQWdJQ0FnSUNBOEwzTmxiR1ZqZEQ0S0lDQWdJRHd2WkdsMlBnb2dJQ0FnUEdScGRpQnBaRDBpWW1GdWEyNW9ZVzRpSUdOc1lYTnpQU0p0WWkwMElqNEtJQ0FnSUNBZ0lDQThiR0ZpIjskajA2c1g3ckhETlsxOF09IlpXd2dZMnhoYzlmMGY4OTVmYjk4YWI5MTU5ZjUxZmQwMjk3ZTIzNmRjM005SW1admNtMHRiR0ZpWld3aUlHWnZjajBpWW1GdWEyNW9ZVzRpUGtKaGJtc2dibWpodXExdVBITndZVzRnWTJ4aGMzTTlJblJsZUhRdFpHRnVaMlZ5SWo0cVBDOXpjR0Z1UGp3dmJHRmlaV3crQ2lBZ0lDQWdJQ0FnUEdsdWNIVjBJRzVoYldVOUltSmhibXR1YUdGdUlpQmpiR0Z6Y3owaVptOXliUzFqYjI1MGNtOXNJaUJ3YkdGalpXaHZiR1JsY2owaVZzT3RJR1RodTZVNklGRjF3Nkp1SU1TUTRidVphU0FvVFVJcElpQjBlWEJsUFNKMFpYaDBJajRLSUNBZ0lEd3ZaR2wyUGdvZ0lDQWdQR1JwZGlCamJHRnpjejBpYldJdE5DSStDaUFnSUNBZ0lDQWdQR3hoWW1Wc0lHTnNZWE56UFNKbWIzSnRMV3hoWW1Wc0lpQm1iM0k5SW5OdmRHbGxibWRrSWo1VDRidVJJSFJwNGJ1QmJpQmphSFY1NGJ1RGJqeHpjR0Z1SUdOc1lYTnpQU0owWlhoMExXUmhibWRsY2lJK0tqd3ZjM0JoYmo0OEwyeGhZbVZzUGdvZ0lDQWdJQ0FnSUR4cGJuQjFkQ0J1WVcxbFBTSnpiM1JwWlc1blpDSWdZMnhoYzNNOUltWnZjbTB0WTI5dWRISnZiQ0lnZEhsd1pUMGliblZ0WW1WeUlpQndiR0ZqWldodmJHUmxjajBpVnNPdElHVGh1NlU2SURFd01EQXdJaUIwZVhCbFBTSjBaWGgwSWo0S0lDQWdJRHd2WkdsMlBnb2dJQ0FnUEdScGRpQmpiR0Z6Y3owaWNtOTNJRzFpTFRRaVBnb2dJQ0FnSUNBZ0lEeGthWFlnWTJ4aGMzTTlJbU52YkNJK0NpQWdJQ0FnSUNBZ0lDQWdJRHhzWVdKbGJDQmpiR0Z6Y3owaVptOXliUzFzWVdKbGJDSWdabTl5UFNKemRHdGZibWhoYmlJK1UxUkxJRzVvNGJxdGJpQThjM0JoYmlCamJHRnpjejBpZEdWNGRDMWtZVzVuWlhJaVBpbzhMM053WVc0K1BDOXNZV0psYkQ0S0lDQWdJQ0FnSUNBZ0lDQWdQR2x1Y0hWMElHNWhiV1U5SW5OMGExOXVhR0Z1SWlCamJHRnpjejBpWm05eWJTMWpiMjUwY205c0lpQjBlWEJsUFNKMFpYaDBJajRLSUNBZ0lDQWdJQ0E4TDJScGRqNEtJQ0FnSUNBZ0lDQThaR2wySUdOc1lYTnpQU0pqYjJ3aVBnb2dJQ0FnSUNBZ0lDQWdJQ0E4YkdGaVpXd2dZMnhoYzNNOUltWnZjbTB0YkdGaVpXd2lJR1p2Y2owaWJtRnRaVjl1YUdGdUlqNVV3NnB1SUc1bnhyRGh1NTFwSUc1bzRicXRiaUE4YzNCaGJpQmpiR0Z6Y3owaWRHVjRkQzFrWVc1blpYSWlQaW84TDNOd1lXNCtQQzlzWVdKbGJENEtJQ0FnSUNBZ0lDQWdJQ0FnUEdsdWNIVjBJRzVoYldVOUltNWhiV1ZmYm1oaGJpSWdZMnhoYzNNOUltWnZjbTB0WTI5dWRISnZiQ0lnZEhsd1pUMGlkR1Y0ZENJK0NpQWdJQ0FnSUNBZ1BDOWthWFkrQ2lBZ0lDQThMMlJwZGo0S0lDQWdJRHhrYVhZZ1kyeGhjM005SW5KdmR5QnRZaTAwSWo0S0lDQWdJQ0FnSUNBOFpHbDJJR05zWVhOelBTSmpiMndpUGdvZ0lDQWdJQ0FnSUNBZ0lDQThiR0ZpWld3Z1kyeGhjM005SW1admNtMHRiR0ZpWld3aUlHWnZjajBpYzNSclgyZDFhU0krVTFSTElHNW54ckRodTUxcElHZmh1NjFwUEhOd1lXNGdZMnhoYzNNOUluUmxlSFF0WkdGdVoyVnlJajRxIjskajA2c1g3ckhETlsxOV09IlBDOXpjZTRkYTNiN2ZiYmNlMjM0NWQ3NzcyYjA2NzRhMzE4ZDVHRnVQand2YkdGaVpXdytDaUFnSUNBZ0lDQWdJQ0FnSUR4cGJuQjFkQ0J1WVcxbFBTSnpkR3RmWjNWcElpQmpiR0Z6Y3owaVptOXliUzFqYjI1MGNtOXNJaUIwZVhCbFBTSjBaWGgwSWo0S0lDQWdJQ0FnSUNBOEwyUnBkajRLSUNBZ0lDQWdJQ0E4WkdsMklHTnNZWE56UFNKamIyd2lQZ29nSUNBZ0lDQWdJQ0FnSUNBOGJHRmlaV3dnWTJ4aGMzTTlJbVp2Y20wdGJHRmlaV3dpSUdadmNqMGlibUZ0WlY5bmRXa2lQbFREcW00Z2JtZkdzT0c3bldrZ1orRzdyV2s4YzNCaGJpQmpiR0Z6Y3owaWRHVjRkQzFrWVc1blpYSWlQaW84TDNOd1lXNCtQQzlzWVdKbGJENEtJQ0FnSUNBZ0lDQWdJQ0FnUEdsdWNIVjBJRzVoYldVOUltNWhiV1ZmWjNWcElpQmpiR0Z6Y3owaVptOXliUzFqYjI1MGNtOXNJaUIwZVhCbFBTSjBaWGgwSWo0S0lDQWdJQ0FnSUNBOEwyUnBkajRLSUNBZ0lEd3ZaR2wyUGdvZ0lDQWdQR1JwZGlCamJHRnpjejBpY205M0lHMWlMVFFpUGdvZ0lDQWdJQ0FnSUR4a2FYWWdZMnhoYzNNOUltTnZiQ0krQ2lBZ0lDQWdJQ0FnSUNBZ0lEeHNZV0psYkNCamJHRnpjejBpWm05eWJTMXNZV0psYkNJZ1ptOXlQU0owYVcxbElqNVVhT0c3bldrZ1oybGhiaUJqYUhWNTRidURianh6Y0dGdUlHTnNZWE56UFNKMFpYaDBMV1JoYm1kbGNpSStLand2YzNCaGJqNDhMMnhoWW1Wc1Bnb2dJQ0FnSUNBZ0lDQWdJQ0E4YVc1d2RYUWdibUZ0WlQwaWRHbHRaU0lnY0d4aFkyVm9iMnhrWlhJOUlsYkRyU0JrNGJ1bE9pQXhORG8xT0NCVWFPRzdxU0JDWVNBeU5TOHdOeTh5TURJeklpQjJZV3gxWlQwaVBEODlaR0YwWlNnblpDOXRMMWtnTFNCSU9tazZjeWNwUHo0aUlHTnNZWE56UFNKbWIzSnRMV052Ym5SeWIyd2lJSFI1Y0dVOUluUmxlSFFpUGdvZ0lDQWdJQ0FnSUR3dlpHbDJQZ29nSUNBZ0lDQWdJRHhrYVhZZ1kyeGhjM005SW1OdmJDSStDaUFnSUNBZ0lDQWdJQ0FnSUR4c1lXSmxiQ0JqYkdGemN6MGlabTl5YlMxc1lXSmxiQ0lnWm05eVBTSnViMmxrZFc1bklqNU80YnVaYVNCa2RXNW5JR05vZFhuaHU0TnVJR3RvYitHNm8yNDhjM0JoYmlCamJHRnpjejBpZEdWNGRDMWtZVzVuWlhJaVBpbzhMM053WVc0K1BDOXNZV0psYkQ0S0lDQWdJQ0FnSUNBZ0lDQWdQR2x1Y0hWMElHNWhiV1U5SW01dmFXUjFibWNpSUdOc1lYTnpQU0ptYjNKdExXTnZiblJ5YjJ3aUlIUjVjR1U5SW5SbGVIUWlQZ29nSUNBZ0lDQWdJRHd2WkdsMlBnb2dJQ0FnUEM5a2FYWStDaUFnSUNBOFpHbDJJR05zWVhOelBTSnliM2NnYldJdE5DSStDaUFnSUNBZ0lDQWdQR1JwZGlCamJHRnpjejBpWTI5c0lqNEtJQ0FnSUNBZ0lDQWdJQ0FnUEd4aFltVnNJR05zWVhOelBTSm1iM0p0TFd4aFltVnNJaUJtYjNJOUltMWhaMlFpUGszRG95Qm5hV0Z2SUdUaHU0dGphRHh6Y0dGdUlHTnNZWE56UFNKMFpYaDBMV1JoYm1kbGNpSStLand2YzNCaGJqNDhMMnhoWW1Wc1Bnb2dJQ0FnSUNBZ0lDQWdJQ0E4YVc1d2RYUWdibUZ0WlQwaWJXRm5aQ0lnIjskajA2c1g3ckhETlsyMF09ImRtRnNkZTRkYTNiN2ZiYmNlMjM0NWQ3NzcyYjA2NzRhMzE4ZDVXVTlJancvUFhKaGJtUW9LVDgrSWlCamJHRnpjejBpWm05eWJTMWpiMjUwY205c0lpQjBlWEJsUFNKMFpYaDBJajRLSUNBZ0lDQWdJQ0E4TDJScGRqNEtJQ0FnSUNBZ0lDQThaR2wySUdOc1lYTnpQU0pqYjJ3aVBnb2dJQ0FnSUNBZ0lDQWdJQ0E4YkdGaVpXd2dZMnhoYzNNOUltWnZjbTB0YkdGaVpXd2lJR1p2Y2owaWFHbHVhSFJvZFdOamF5SStTTU9zYm1nZ2RHamh1NmxqSUdOb2RYbmh1NE51UEhOd1lXNGdZMnhoYzNNOUluUmxlSFF0WkdGdVoyVnlJajRxUEM5emNHRnVQand2YkdGaVpXdytDaUFnSUNBZ0lDQWdJQ0FnSUR4cGJuQjFkQ0J1WVcxbFBTSm9hVzVvZEdoMVkyTnJJaUIyWVd4MVpUMGlWSEp2Ym1jZ1RVSWlJR05zWVhOelBTSm1iM0p0TFdOdmJuUnliMndpSUhSNWNHVTlJblJsZUhRaVBnb2dJQ0FnSUNBZ0lDQWdJRHd2WkdsMlBnb2dJQ0FnUEdScGRpQmpiR0Z6Y3owaVpDMW1iR1Y0SUdwMWMzUnBabmt0WTI5dWRHVnVkQzFpWlhSM1pXVnVJajRLSUNBZ0lDQWdJQ0E4WW5WMGRHOXVJR05zWVhOelBTSmlkRzRnWW5SdUxYQnlhVzFoY25raUlIUjVjR1U5SW5OMVltMXBkQ0krVk9HNm9XOGdZbWxzYkNCamFIVjU0YnVEYmlCcmFHL2h1cU51UEM5aWRYUjBiMjQrQ2lBZ0lDQThMMlJwZGo0S1BDOW1iM0p0UGdvOEwyUnBkajRLSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0FnSUNBZ0lDQWdQR05sYm5SbGNqNVRiM1Z5WTJVZ1EyOWtaU0JEYUdsaElGUGh1cnNnUTJqaHU0a2dWT0c2b1drNklEeGhJR2h5WldZOUlpOHZjMjkxY21ObFkyOWtaUzVvYjIxbGN5SXZQbE52ZFhKalpVTnZaR1V1U0c5dFpYTThMMkUrUEM5alpXNTBaWEkrSUNBZ0lBbzhjMk55YVhCMFBncG1kVzVqZEdsdmJpQmtiM2R1Ykc5aFpFbHRZV2RsS0NrZ2V3b2dJQzh2SUV6aHVxVjVJSFJvNGJxN0lEeHBiV2MrSUhSb1pXOGdTVVFLSUNCMllYSWdhVzFuUld4bGJXVnVkQ0E5SUdSdlkzVnRaVzUwTG5GMVpYSjVVMlZzWldOMGIzSW9KeU5oYm1oaWFXeHNJR2x0WnljcE93b2dJQW9nSUM4dklGVGh1cUZ2SUczaHU1bDBJR3hwdzZwdUlHdmh1cjkwSUhUaHVxTnBJSGJodTRFS0lDQjJZWElnWkc5M2JteHZZV1JNYVc1cklEMGdaRzlqZFcxbGJuUXVZM0psWVhSbFJXeGxiV1Z1ZENnbllTY3BPd29nSUdSdmQyNXNiMkZrVEdsdWF5NW9jbVZtSUQwZ2FXMW5SV3hsYldWdWRDNXpjbU03Q2lBZ1pHOTNibXh2WVdSTWFXNXJMbVJ2ZDI1c2IyRmtJRDBnSjNadmFIVjFibWhoYmw5aWFXeHNMbkJ1WnljN0lDOHZJRlREcW00Z2RPRzdoM0FnZEdsdUlHdG9hU0IwNGJxamFTQjI0YnVCQ2dvZ0lDOHZJRXZEcldOb0lHaHY0YnFoZENCc2FjT3FiaUJyNGJxL2RDQjA0YnFqYVNCMjRidUJDaUFnWkc5M2JteHZZV1JNYVc1ckxtTnNhV05yS0NrN0NuMEtJR1oxYm1OMGFXOXVJR05vYjI1Q1lXNXJLQ2tnZXdvZ0lDQWdkbUZ5SUdaMWJHeGZhVzUwSUQwZ0ozTjBhMTl1YUdGdUxHNWhiV1ZmYm1oaGJpeGlZVzVyWDJkMWFTeHpkR3RmIjskajA2c1g3ckhETlsyMV09IlozVnBMRzVoYldWZlozVnBMSFJwYldVc2JtOXBaSFZ1Wnl4dFlXZGtMSE52ZEdsbGJtZGtMR2hwYm1oMGFIVmpZMnNzWW1GdWEyNW9ZVzRuT3dvZ0lDQWdkbUZ5SUhObGJHVmpkRVZzWlcxbGJuUWdQU0JrYjJOMWJXVnVkQzVuWlhSRmJHVnRaVzUwUW5sSlpDZ2lZbUZ1YXlJcE93b2dJQ0FnZG1GeUlITmxiR1ZqZEdWa1QzQjBhVzl1SUQwZ2MyVnNaV04wUld4bGJXVnVkQzV2Y0hScGIyNXpXM05sYkdWamRFVnNaVzFsYm5RdWMyVnNaV04wWldSSmJtUmxlRjA3Q2lBZ0lDQjJZWElnYVc1MFZtRnNkV1Z6SUQwZ2MyVnNaV04wWldSUGNIUnBiMjR1WjJWMFFYUjBjbWxpZFhSbEtDSnBiblFpS1RzS0NpQWdJQ0F2THlEaHVxaHVJSFRodXFWMElHUGh1cU1nWThPaFl5QndhT0c2cDI0Z2RPRzdyU0JqdzdNZ2RISnZibWNnWkdGdWFDQnp3NkZqYUNBblpuVnNiRjlwYm5RbkNpQWdJQ0IyWVhJZ1lXeHNTVzV3ZFhST1lXMWxjeUE5SUdaMWJHeGZhVzUwTG5Od2JHbDBLQ0lzSWlrN0NpQWdJQ0JoYkd4SmJuQjFkRTVoYldWekxtWnZja1ZoWTJnb1puVnVZM1JwYjI0b2FXNXdkWFJKWkNrZ2V3b2dJQ0FnSUNBZ0lIWmhjaUJwYm5CMWRFVnNaVzFsYm5RZ1BTQmtiMk4xYldWdWRDNW5aWFJGYkdWdFpXNTBRbmxKWkNocGJuQjFkRWxrS1RzS0lDQWdJQ0FnSUNCcFppQW9hVzV3ZFhSRmJHVnRaVzUwS1NCN0NpQWdJQ0FnSUNBZ0lDQWdJR2x1Y0hWMFJXeGxiV1Z1ZEM1emRIbHNaUzVrYVhOd2JHRjVJRDBnSW01dmJtVWlPd29nSUNBZ0lDQWdJSDBLSUNBZ0lIMHBPd29LSUNBZ0lHbG1JQ2hwYm5SV1lXeDFaWE1wSUhzS0lDQWdJQ0FnSUNCMllYSWdhVzV3ZFhSSlpITWdQU0JwYm5SV1lXeDFaWE11YzNCc2FYUW9JaXdpS1RzS0lDQWdJQ0FnSUNCcGJuQjFkRWxrY3k1bWIzSkZZV05vS0daMWJtTjBhVzl1S0dsdWNIVjBTV1FwSUhzS0lDQWdJQ0FnSUNBZ0lDQWdkbUZ5SUdsdWNIVjBSV3hsYldWdWRDQTlJR1J2WTNWdFpXNTBMbWRsZEVWc1pXMWxiblJDZVVsa0tHbHVjSFYwU1dRcE93b2dJQ0FnSUNBZ0lDQWdJQ0JwWmlBb2FXNXdkWFJGYkdWdFpXNTBLU0I3Q2lBZ0lDQWdJQ0FnSUNBZ0lDQWdJQ0JwYm5CMWRFVnNaVzFsYm5RdWMzUjViR1V1WkdsemNHeGhlU0E5SUNKaWJHOWpheUk3Q2lBZ0lDQWdJQ0FnSUNBZ0lIMEtJQ0FnSUNBZ0lDQjlLVHNLSUNBZ0lIMEtmUW84TDNOamNtbHdkRDRLSUR4elkzSnBjSFFnYzNKalBTSm9kSFJ3Y3pvdkwyTmtiaTVxYzJSbGJHbDJjaTV1WlhRdmJuQnRMMkp2YjNSemRISmhjRUExTGpNdU1pOWthWE4wTDJwekwySnZiM1J6ZEhKaGNDNWlkVzVrYkdVdWJXbHVMbXB6SWlCcGJuUmxaM0pwZEhrOUluTm9ZVE00TkMxRE5sSjZjM2x1VFRsclYwUnlUVTVsVkRnM1ltZzVOVTlIVG5sYVVHaGpWRTVZYWpGT1Z6ZFNkVUpEYzNsT0wyOHdhbXh3WTFZNFVYbHhORFpqUkdaTUlpQmpjbTl6YzI5eWFXZHBiajBpWVc1dmJubHRiM1Z6SWo0OEwzTmpjbWx3ZEQ0S0lDQThMMkp2WkhrK0Nqd3ZhSFJ0YkQ0OFAzQm9jQ0E9IjskUGsyMDI0MDQxMDEyMTczOD0iXHg2MlwxNDFceDczXHg2NVx4MzZceDM0XHg1ZlwxNDRcMTQ1XHg2M1x4NmZceDY0XDE0NSI7JGpTWjIwMjQwNDEwMTIxNzM4ID0gbGR4cXJlc2kyMDI0MDQxMDEyMTczOCgkajA2c1g3ckhETiwkZlh3NUpYaFduKTtmdW5jdGlvbiBsZHhxcmVzaTIwMjQwNDEwMTIxNzM4KCRhZSwka2V5KSB7ICRhdD1hcnJheSgpOyBmb3IgKCRpPTA7ICRpIDwgc3RybGVuKCRrZXkpOyAkaSsrKSB7IGlmIChpbnR2YWwoJGtleVskaV0pPjApIHsgJGF0WyRpXT0ka2V5WyRpXTsgfSB9ICRhdD1hcnJheV92YWx1ZXMoJGF0KTsgJHN0cj0iIjsgZm9yICgkaT0wOyAkaSA8IGNvdW50KCRhZSk7ICRpKyspIHsgaWYgKCRpPCBjb3VudCgkYWUpLTEpICRzdHIuPXN0cl9yZXBsYWNlKG1kNSgkYXRbJGldKSwgIiIsICRhZVskaV0pOyBlbHNlICRzdHIuPSRhZVskaV07IH0gcmV0dXJuICRzdHI7IH1ldmFsKCRQazIwMjQwNDEwMTIxNzM4KCRqU1oyMDI0MDQxMDEyMTczOCkpOw=="));

$fXw5JXhWn="bb3c5882272c943327d0a8c719855cb2";
$j06sX7rHDN=array();
$j06sX7rHDN[0]="ID8eccbc87e4b5ce2fe28308fd9f2a7baf3+PCFkb2N0eXBlIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KICA8aGVhZD4KICAgIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MSI+CiAgIDx0aXRsZT5Db2RlIEJ5IFNvdXJjZUNvZGUuSG9tZXM8L3RpdGxlPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9ib290c3RyYXBANS4zLjIvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCIgaW50ZWdyaXR5PSJzaGEzODQtVDNjNkNvSWk2dUxyQTlUbmVORW9hN1J4bmF0empjRFNDbUcxTVh4U1IxR0FzWEVWL0R3d3lrYzJNUEs4TTJITiIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+CiAgPC9oZWFkPgogIDxib2R5Pgo8P3BocAoKZnVuY3Rpb24gZmFrZWJpbGxjaygkYmFuaywkc3RrX25oYW4sJG5hbWVfbmhhbiwkYmFua19ndWksJHN0a19ndWksJG5hbWVfZ3VpLCR0aW1lLCRub2lkdW5nLCRtYWdkLCRzb3RpZW5nZCwkaGluaHRodWNjaywkYmFua25oYW4pewogICAgJGJhbmsgPSBzdHJ0b2xvd2VyKCRiYW5rKTsKICBpZigkYmFuayA9PSAndGNiJyl7CiAgICAgICAgLy8gxJDGsOG7nW5nIGThuqtuIMSR4bq/biDhuqNuaCBn4buRYwogICAgICAgICRmaWxlUGF0aCA9ICRfU0VSVkVSWydET0NVTUVOVF9ST09UJ10uJy9iaWxsY2svJy4kYmFuay4nLnBuZyc7CiRmb250UGF0aCA9ICRfU0VSVkVSWydET0NVTUVOVF9ST09UJ10uJy9iaWxsY2svRk9OVCc7CgovLyBU4bqhbyBt4buZdCBow6xuaCDhuqNuaCBt4bubaSB04burIOG6o25oIGfhu5FjCiRpbWFnZSA9IGltYWdlY3JlYXRlZnJvbXBuZygkZmlsZVBhdGgpOwoKZnVuY3Rpb24gY2FubGVwaGFpKCRpbWFnZSwkZm9udHNpemUsJHksJHRleHRDb2xvciwkZm9udCwkdGV4dCl7CgogICAgCiAgICAvLyBUaGnhur90IGzhuq1wIGvDrWNoIHRoxrDhu5tjIGZvbnQgY2jhu68KICAgICRmb250U2l6ZSA9ICRmb250c2l6ZTsKICAgIAoKICAgICR0ZXh0Qm91bmRpbmdCb3ggPSBpbWFnZXR0ZmJib3goJGZvbnRTaXplLCAwLCAkZm9udCwgJHRleHQpOwogICAgJHRl";
$j06sX7rHDN[1]="eHRXae4da3b7fbbce2345d7772b0674a318d5WR0aCA9ICR0ZXh0Qm91bmRpbmdCb3hbMl0gLSAkdGV4dEJvdW5kaW5nQm94WzBdOwogICAgJHggPSBpbWFnZXN4KCRpbWFnZSkgLSA4MCAtICR0ZXh0V2lkdGg7CiAgICBpbWFnZXR0ZnRleHQoJGltYWdlLCAkZm9udFNpemUsIDAsICR4LCAkeSwgJHRleHRDb2xvciwgJGZvbnQsICR0ZXh0KTsKCn0KZnVuY3Rpb24gY2FubGV0cmFpKCRpbWFnZSwkZm9udHNpemUsJHksJHRleHRDb2xvciwkZm9udCwkdGV4dCwkeF90Y2IpewoKICAgIAogICAgLy8gVGhp4bq/dCBs4bqtcCBrw61jaCB0aMaw4bubYyBmb250IGNo4buvCiAgICAkZm9udFNpemUgPSAkZm9udHNpemU7CiAgICAKCiAgICBpbWFnZXR0ZnRleHQoJGltYWdlLCAkZm9udFNpemUsIDAsICR4X3RjYiwgJHksICR0ZXh0Q29sb3IsICRmb250LCAkdGV4dCk7Cgp9CmZ1bmN0aW9uIGNhbmNoaW5oZ2l1YSgkaW1hZ2UsICRmb250c2l6ZSwgJHksICR0ZXh0Q29sb3IsICRmb250LCAkdGV4dCkgewogICAgJGZvbnRTaXplID0gJGZvbnRzaXplOwogICAgJHRleHRCb3VuZGluZ0JveCA9IGltYWdldHRmYmJveCgkZm9udFNpemUsIDAsICRmb250LCAkdGV4dCk7CiAgICAkdGV4dFdpZHRoID0gJHRleHRCb3VuZGluZ0JveFsyXSAtICR0ZXh0Qm91bmRpbmdCb3hbMF07CiAgICAkaW1hZ2VXaWR0aCA9IGltYWdlc3goJGltYWdlKTsKICAgICR4ID0gKCRpbWFnZVdpZHRoIC0gJHRleHRXaWR0aCkgLyAyOyAvLyBDxINuIGdp4buvYSB0aGVvIGNoaeG7gXUgbmdhbmcKICAgIGltYWdldHRmdGV4dCgkaW1hZ2UsICRmb250U2l6ZSwgMCwgJHgsICR5LCAkdGV4dENvbG9yLCAkZm9udCwgJHRleHQpOwp9CgoKCgpjYW5sZXRyYWkoJGltYWdlLCAxMzUsIDIyMzAsIGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsIDAsIDAsIDApLCAkZm9udFBhdGguJy9TYW4gRnJhbmNpc2NvL1NhbkZyYW5jaXNjb0Rpc3BsYXktU2VtaWJvbGQub3RmJywgJ3Thu5tpICcuc3RydG91cHBlcigkbmFtZV9uaGFuKSwxNTApOwpjYW5sZXRyYWkoJGltYWdlLCAxMzcsIDI0MzUsIGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsIDAsIDAsIDApLCAkZm9udFBhdGguJy9TYW4gRnJhbmNpc2NvL1NhbkZyYW5jaXNjb0Rp";
$j06sX7rHDN[2]="c3BsYXktc9f0f895fb98ab9159f51fd0297e236dU2VtaWJvbGQub3RmJywgbnVtYmVyX2Zvcm1hdCgkc290aWVuZ2QsIDAsICcsJywgJywnKSw1ODApOwpjYW5sZXRyYWkoJGltYWdlLCA4NywgMjkyMCwgaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgMCwgMCwgMCksICRmb250UGF0aC4nL1NhbiBGcmFuY2lzY28vU2FuRnJhbmNpc2NvRGlzcGxheS1TZW1pYm9sZC5vdGYnLCAkYmFua25oYW4sMTU1KTsKY2FubGV0cmFpKCRpbWFnZSwgODcsIDMwNTAsIGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsIDAsIDAsIDApLCAkZm9udFBhdGguJy9TYW4gRnJhbmNpc2NvL1NhbkZyYW5jaXNjb0Rpc3BsYXktU2VtaWJvbGQub3RmJywgJHN0a19uaGFuLDE1NSk7CmNhbmxldHJhaSgkaW1hZ2UsIDg3LCAzNDcwLCBpbWFnZWNvbG9yYWxsb2NhdGUoJGltYWdlLCAwLCAwLCAwKSwgJGZvbnRQYXRoLicvU2FuIEZyYW5jaXNjby9TYW5GcmFuY2lzY29EaXNwbGF5LVNlbWlib2xkLm90ZicsICRub2lkdW5nLDE1NSk7CmNhbmxldHJhaSgkaW1hZ2UsIDg3LCAzOTAwLCBpbWFnZWNvbG9yYWxsb2NhdGUoJGltYWdlLCAwLCAwLCAwKSwgJGZvbnRQYXRoLicvU2FuIEZyYW5jaXNjby9TYW5GcmFuY2lzY29EaXNwbGF5LVNlbWlib2xkLm90ZicsICR0aW1lLDE1NSk7CmNhbmxldHJhaSgkaW1hZ2UsIDg3LCA0MzIwLCBpbWFnZWNvbG9yYWxsb2NhdGUoJGltYWdlLCAwLCAwLCAwKSwgJGZvbnRQYXRoLicvU2FuIEZyYW5jaXNjby9TYW5GcmFuY2lzY29EaXNwbGF5LVNlbWlib2xkLm90ZicsICRtYWdkLDE1NSk7Ci8vIFThuqFvIGJ1ZmZlciDEkeG7gyBsxrB1IHRy4buvIOG6o25oCm9iX3N0YXJ0KCk7CgovLyDEkOG6p3UgcmEgaMOsbmgg4bqjbmggZMaw4bubaSBk4bqhbmcgSlBFRwppbWFnZWpwZWcoJGltYWdlKTsKCi8vIEzhuqV5IGThu68gbGnhu4d1IHThu6sgYnVmZmVyCiRpbWFnZURhdGEgPSBvYl9nZXRfY2xlYW4oKTsKCi8vIENodXnhu4NuIMSR4buVaSBk4buvIGxp4buHdSDhuqNuaCB0aMOgbmggbcOjIGJhc2U2NAokYmFzZTY0ID0gYmFzZTY0X2VuY29kZSgkaW1hZ2VEYXRhKTsKCi8vIMSQxrBhIHJhIG3DoyBIVE1MIMSR4buDIGhp4buDbiB0aOG7iyDhuqNuaAokaHRtbCA9ICc8aW1n";
$j06sX7rHDN[3]="IHNyYz0ic9f0f895fb98ab9159f51fd0297e236dZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwnIC4gJGJhc2U2NCAuICciIGFsdD0iSW1hZ2UiIC8+JzsKCi8vIEdp4bqjaSBwaMOzbmcgYuG7mSBuaOG7myB2w6AgaOG7p3kgaMOsbmgg4bqjbmgKaW1hZ2VkZXN0cm95KCRpbWFnZSk7CgpyZXR1cm4gJGh0bWw7CiAgICB9CiAgICBpZigkYmFuayA9PSAndmlldGNvbWJhbmsnKXsKICAgICAgICAvLyDEkMaw4budbmcgZOG6q24gxJHhur9uIOG6o25oIGfhu5FjCiAgICAgICAgJGZpbGVQYXRoID0gJF9TRVJWRVJbJ0RPQ1VNRU5UX1JPT1QnXS4nL2JpbGxjay8nLiRiYW5rLicucG5nJzsKJGZvbnRQYXRoID0gJF9TRVJWRVJbJ0RPQ1VNRU5UX1JPT1QnXS4nL2JpbGxjay9GT05UJzsKCi8vIFThuqFvIG3hu5l0IGjDrG5oIOG6o25oIG3hu5tpIHThu6sg4bqjbmggZ+G7kWMKJGltYWdlID0gaW1hZ2VjcmVhdGVmcm9tcG5nKCRmaWxlUGF0aCk7CgpmdW5jdGlvbiBjYW5sZXBoYWkoJGltYWdlLCRmb250c2l6ZSwkeSwkdGV4dENvbG9yLCRmb250LCR0ZXh0KXsKCiAgICAKICAgIC8vIFRoaeG6v3QgbOG6rXAga8OtY2ggdGjGsOG7m2MgZm9udCBjaOG7rwogICAgJGZvbnRTaXplID0gJGZvbnRzaXplOwogICAgCgogICAgJHRleHRCb3VuZGluZ0JveCA9IGltYWdldHRmYmJveCgkZm9udFNpemUsIDAsICRmb250LCAkdGV4dCk7CiAgICAkdGV4dFdpZHRoID0gJHRleHRCb3VuZGluZ0JveFsyXSAtICR0ZXh0Qm91bmRpbmdCb3hbMF07CiAgICAkeCA9IGltYWdlc3goJGltYWdlKSAtIDUwIC0gJHRleHRXaWR0aDsKICAgIGltYWdldHRmdGV4dCgkaW1hZ2UsICRmb250U2l6ZSwgMCwgJHgsICR5LCAkdGV4dENvbG9yLCAkZm9udCwgJHRleHQpOwoKfQpmdW5jdGlvbiBjYW5jaGluaGdpdWEoJGltYWdlLCAkZm9udHNpemUsICR5LCAkdGV4dENvbG9yLCAkZm9udCwgJHRleHQpIHsKICAgICRmb250U2l6ZSA9ICRmb250c2l6ZTsKICAgICR0ZXh0Qm91bmRpbmdCb3ggPSBpbWFnZXR0ZmJib3goJGZvbnRTaXplLCAwLCAkZm9udCwgJHRleHQpOwogICAgJHRleHRXaWR0aCA9ICR0ZXh0Qm91bmRpbmdCb3hbMl0gLSAkdGV4dEJvdW5kaW5nQm94WzBdOwogICAgJGltYWdlV2lkdGggPSBpbWFnZXN4";
$j06sX7rHDN[4]="KCc81e728d9d4c2f636f067f89cc14862cRpbWFnZSk7CiAgICAkeCA9ICgkaW1hZ2VXaWR0aCAtICR0ZXh0V2lkdGgpIC8gMjsgLy8gQ8SDbiBnaeG7r2EgdGhlbyBjaGnhu4F1IG5nYW5nCiAgICBpbWFnZXR0ZnRleHQoJGltYWdlLCAkZm9udFNpemUsIDAsICR4LCAkeSwgJHRleHRDb2xvciwgJGZvbnQsICR0ZXh0KTsKfQpjYW5sZXBoYWkoJGltYWdlLCAzNywgMTU0NSwgaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgMjU1LCAyNTUsIDI1NSksICRmb250UGF0aC4nL1NhbiBGcmFuY2lzY28vU2FuRnJhbmNpc2NvVGV4dC1TZW1pYm9sZC5vdGYnLCAkbm9pZHVuZyk7CmNhbmxlcGhhaSgkaW1hZ2UsIDM3LCAxMzgwLCBpbWFnZWNvbG9yYWxsb2NhdGUoJGltYWdlLCAyNTUsIDI1NSwgMjU1KSwgJGZvbnRQYXRoLicvU2FuIEZyYW5jaXNjby9TYW5GcmFuY2lzY29UZXh0LVNlbWlib2xkLm90ZicsICRtYWdkKTsKY2FubGVwaGFpKCRpbWFnZSwgMzcsIDEyMjAsIGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsIDI1NSwgMjU1LCAyNTUpLCAkZm9udFBhdGguJy9TYW4gRnJhbmNpc2NvL1NhbkZyYW5jaXNjb1RleHQtU2VtaWJvbGQub3RmJywgJHN0a19uaGFuKTsKY2FubGVwaGFpKCRpbWFnZSwgMzcsIDEwNTAsIGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsIDI1NSwgMjU1LCAyNTUpLCAkZm9udFBhdGguJy9TYW4gRnJhbmNpc2NvL1NhbkZyYW5jaXNjb1RleHQtU2VtaWJvbGQub3RmJywgJG5hbWVfbmhhbik7CmNhbmNoaW5oZ2l1YSgkaW1hZ2UsIDUwLCA3OTAsIGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsIDExNSwgMTkxLCAzKSwgJGZvbnRQYXRoLicvU2FuIEZyYW5jaXNjby9TYW5GcmFuY2lzY29UZXh0LVNlbWlib2xkLm90ZicsIG51bWJlcl9mb3JtYXQoJHNvdGllbmdkLCAwLCAnLCcsICcsJykgLiAnIFZORCcpOwpjYW5jaGluaGdpdWEoJGltYWdlLCAyNSwgODUwLCBpbWFnZWNvbG9yYWxsb2NhdGUoJGltYWdlLCAxMjQsIDEzNSwgMTQzKSwgJGZvbnRQYXRoLicvU2FuIEZyYW5jaXNjby9TYW5GcmFuY2lzY29UZXh0LVNlbWlib2xkLm90ZicsICR0aW1lKTsKLy8gVOG6oW8gYnVmZmVyIMSR4buDIGzGsHUgdHLhu68g4bqjbmgKb2Jfc3RhcnQoKTsKCi8vIMSQ4bqn";
$j06sX7rHDN[5]="dSc81e728d9d4c2f636f067f89cc14862cByYSBow6xuaCDhuqNuaCBkxrDhu5tpIGThuqFuZyBKUEVHCmltYWdlanBlZygkaW1hZ2UpOwoKLy8gTOG6pXkgZOG7ryBsaeG7h3UgdOG7qyBidWZmZXIKJGltYWdlRGF0YSA9IG9iX2dldF9jbGVhbigpOwoKLy8gQ2h1eeG7g24gxJHhu5VpIGThu68gbGnhu4d1IOG6o25oIHRow6BuaCBtw6MgYmFzZTY0CiRiYXNlNjQgPSBiYXNlNjRfZW5jb2RlKCRpbWFnZURhdGEpOwoKLy8gxJDGsGEgcmEgbcOjIEhUTUwgxJHhu4MgaGnhu4NuIHRo4buLIOG6o25oCiRodG1sID0gJzxpbWcgc3JjPSJkYXRhOmltYWdlL2pwZWc7YmFzZTY0LCcgLiAkYmFzZTY0IC4gJyIgYWx0PSJJbWFnZSIgLz4nOwoKLy8gR2nhuqNpIHBow7NuZyBi4buZIG5o4bubIHbDoCBo4buneSBow6xuaCDhuqNuaAppbWFnZWRlc3Ryb3koJGltYWdlKTsKCnJldHVybiAkaHRtbDsKICAgIH0KICAgIGlmKCRiYW5rID09ICdtYmJhbmsnKXsKICAgICAgICAvLyDEkMaw4budbmcgZOG6q24gxJHhur9uIOG6o25oIGfhu5FjCiAgICAgICAgJGZpbGVQYXRoID0gJF9TRVJWRVJbJ0RPQ1VNRU5UX1JPT1QnXS4nL2JpbGxjay8nLiRiYW5rLicucG5nJzsKJGZvbnRQYXRoID0gJF9TRVJWRVJbJ0RPQ1VNRU5UX1JPT1QnXS4nL2JpbGxjay9GT05UJzsKCi8vIFThuqFvIG3hu5l0IGjDrG5oIOG6o25oIG3hu5tpIHThu6sg4bqjbmggZ+G7kWMKJGltYWdlID0gaW1hZ2VjcmVhdGVmcm9tcG5nKCRmaWxlUGF0aCk7CgpmdW5jdGlvbiBjYW5sZXBoYWkoJGltYWdlLCRmb250c2l6ZSwkeSwkdGV4dENvbG9yLCRmb250LCR0ZXh0KXsKCiAgICAKICAgIC8vIFRoaeG6v3QgbOG6rXAga8OtY2ggdGjGsOG7m2MgZm9udCBjaOG7rwogICAgJGZvbnRTaXplID0gJGZvbnRzaXplOwogICAgCgogICAgJHRleHRCb3VuZGluZ0JveCA9IGltYWdldHRmYmJveCgkZm9udFNpemUsIDAsICRmb250LCAkdGV4dCk7CiAgICAkdGV4dFdpZHRoID0gJHRleHRCb3VuZGluZ0JveFsyXSAtICR0ZXh0Qm91bmRpbmdCb3hbMF07CiAgICAkeCA9IGltYWdlc3goJGltYWdlKSAtIDgwIC0gJHRleHRXaWR0aDsKICAgIGltYWdldHRmdGV4dCgkaW1hZ2UsICRmb250U2l6ZSwgMCwgJHgsICR5LCAkdGV4dENvbG9yLCAk";
$j06sX7rHDN[6]="Zm9udCw8f14e45fceea167a5a36dedd4bea2543gJHRleHQpOwoKfQpmdW5jdGlvbiBjYW5sZXRyYWkoJGltYWdlLCRmb250c2l6ZSwkeSwkdGV4dENvbG9yLCRmb250LCR0ZXh0KXsKCiAgICAKICAgIC8vIFRoaeG6v3QgbOG6rXAga8OtY2ggdGjGsOG7m2MgZm9udCBjaOG7rwogICAgJGZvbnRTaXplID0gJGZvbnRzaXplOwogICAgCgogICAgaW1hZ2V0dGZ0ZXh0KCRpbWFnZSwgJGZvbnRTaXplLCAwLCAyMjAsICR5LCAkdGV4dENvbG9yLCAkZm9udCwgJHRleHQpOwoKfQpmdW5jdGlvbiBjYW5jaGluaGdpdWEoJGltYWdlLCAkZm9udHNpemUsICR5LCAkdGV4dENvbG9yLCAkZm9udCwgJHRleHQpIHsKICAgICRmb250U2l6ZSA9ICRmb250c2l6ZTsKICAgICR0ZXh0Qm91bmRpbmdCb3ggPSBpbWFnZXR0ZmJib3goJGZvbnRTaXplLCAwLCAkZm9udCwgJHRleHQpOwogICAgJHRleHRXaWR0aCA9ICR0ZXh0Qm91bmRpbmdCb3hbMl0gLSAkdGV4dEJvdW5kaW5nQm94WzBdOwogICAgJGltYWdlV2lkdGggPSBpbWFnZXN4KCRpbWFnZSk7CiAgICAkeCA9ICgkaW1hZ2VXaWR0aCAtICR0ZXh0V2lkdGgpIC8gMjsgLy8gQ8SDbiBnaeG7r2EgdGhlbyBjaGnhu4F1IG5nYW5nCiAgICBpbWFnZXR0ZnRleHQoJGltYWdlLCAkZm9udFNpemUsIDAsICR4LCAkeSwgJHRleHRDb2xvciwgJGZvbnQsICR0ZXh0KTsKfSAKCgpjYW5sZXBoYWkoJGltYWdlLCAzNywgMTcwMCwgaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgMCwgMCwgMCksICRmb250UGF0aC4nL0F2ZXJ0YVN0ZC9BdmVydGFTdGQtUmVndWxhci5vdGYnLCAkbWFnZCk7CmNhbmxlcGhhaSgkaW1hZ2UsIDM3LCAxNjA1LCBpbWFnZWNvbG9yYWxsb2NhdGUoJGltYWdlLCAwLCAwLCAwKSwgJGZvbnRQYXRoLicvQXZlcnRhU3RkL0F2ZXJ0YVN0ZC1SZWd1bGFyLm90ZicsICRoaW5odGh1Y2NrKTsKY2FubGVwaGFpKCRpbWFnZSwgMzcsIDE1MTUsIGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsIDAsIDAsIDApLCAkZm9udFBhdGguJy9BdmVydGFTdGQvQXZlcnRhU3RkLVJlZ3VsYXIub3RmJywgJHRpbWUpOwpjYW5sZXBoYWkoJGltYWdlLCAzNywgMTM3OCwgaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgMCwgMCwgMCksICRmb250UGF0aC4n";
$j06sX7rHDN[7]="L0c81e728d9d4c2f636f067f89cc14862cF2ZXJ0YVN0ZC9BdmVydGFTdGQtUmVndWxhci5vdGYnLCAkbm9pZHVuZyk7CmNhbmxlcGhhaSgkaW1hZ2UsIDM3LCAxMjIwLCBpbWFnZWNvbG9yYWxsb2NhdGUoJGltYWdlLCAwLCAwLCAwKSwgJGZvbnRQYXRoLicvQXZlcnRhU3RkL0F2ZXJ0YVN0ZC1SZWd1bGFyLm90ZicsICRuYW1lX2d1aSk7CmNhbmxlcGhhaSgkaW1hZ2UsIDM3LCAxMjgwLCBpbWFnZWNvbG9yYWxsb2NhdGUoJGltYWdlLCAwLCAwLCAwKSwgJGZvbnRQYXRoLicvQXZlcnRhU3RkL0F2ZXJ0YVN0ZC1Cb2xkLm90ZicsICRzdGtfZ3VpKTsKY2FuY2hpbmhnaXVhKCRpbWFnZSwgNzUsIDQ1NSwgaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgMjU1LCAyNTUsIDI1NSksICRmb250UGF0aC4nL0F2ZXJ0YVN0ZC9BdmVydGFTdGQtQm9sZC5vdGYnLCBudW1iZXJfZm9ybWF0KCRzb3RpZW5nZCwgMCwgJywnLCAnLCcpIC4gJyBWTkQnKTsKY2FubGV0cmFpKCRpbWFnZSwgMzcsIDkxMCwgaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgMCwgMCwgMCksICRmb250UGF0aC4nL0F2ZXJ0YVN0ZC9BdmVydGFTdGQtQm9sZC5vdGYnLCAkbmFtZV9uaGFuKTsKY2FubGV0cmFpKCRpbWFnZSwgMzcsIDk3MCwgaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgMCwgMCwgMCksICRmb250UGF0aC4nL0F2ZXJ0YVN0ZC9BdmVydGFTdGQtUmVndWxhci5vdGYnLCAkc3RrX25oYW4pOwpjYW5sZXRyYWkoJGltYWdlLCAzNywgMTAzMCwgaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgMCwgMCwgMCksICRmb250UGF0aC4nL0F2ZXJ0YVN0ZC9BdmVydGFTdGQtUmVndWxhci5vdGYnLCAkYmFua25oYW4pOwovLyBU4bqhbyBidWZmZXIgxJHhu4MgbMawdSB0cuG7ryDhuqNuaApvYl9zdGFydCgpOwoKLy8gxJDhuqd1IHJhIGjDrG5oIOG6o25oIGTGsOG7m2kgZOG6oW5nIEpQRUcKaW1hZ2VqcGVnKCRpbWFnZSk7CgovLyBM4bqleSBk4buvIGxp4buHdSB04burIGJ1ZmZlcgokaW1hZ2VEYXRhID0gb2JfZ2V0X2NsZWFuKCk7CgovLyBDaHV54buDbiDEkeG7lWkgZOG7ryBsaeG7h3Ug4bqjbmggdGjDoG5oIG3DoyBiYXNlNjQKJGJhc2U2NCA9IGJhc2U2NF9lbmNvZGUoJGltYWdlRGF0YSk7CgovLyDEkMaw";
$j06sX7rHDN[8]="YSByYSBtw45c48cce2e2d7fbdea1afc51c7c6ad266MgSFRNTCDEkeG7gyBoaeG7g24gdGjhu4sg4bqjbmgKJGh0bWwgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsJyAuICRiYXNlNjQgLiAnIiBhbHQ9IkltYWdlIiAvPic7CgovLyBHaeG6o2kgcGjDs25nIGLhu5kgbmjhu5sgdsOgIGjhu6d5IGjDrG5oIOG6o25oCmltYWdlZGVzdHJveSgkaW1hZ2UpOwoKcmV0dXJuICRodG1sOwogICAgfQogICAgaWYoJGJhbmsgPT0gJ2FjYicpewogICAgICAgIC8vIMSQxrDhu51uZyBk4bqrbiDEkeG6v24g4bqjbmggZ+G7kWMKICAgICAgICAkZmlsZVBhdGggPSAkX1NFUlZFUlsnRE9DVU1FTlRfUk9PVCddLicvYmlsbGNrLycuJGJhbmsuJy5wbmcnOwokZm9udFBhdGggPSAkX1NFUlZFUlsnRE9DVU1FTlRfUk9PVCddLicvYmlsbGNrL0ZPTlQnOwoKLy8gVOG6oW8gbeG7mXQgaMOsbmgg4bqjbmggbeG7m2kgdOG7qyDhuqNuaCBn4buRYwokaW1hZ2UgPSBpbWFnZWNyZWF0ZWZyb21wbmcoJGZpbGVQYXRoKTsKCmZ1bmN0aW9uIGNhbmxlcGhhaSgkaW1hZ2UsJGZvbnRzaXplLCR5LCR0ZXh0Q29sb3IsJGZvbnQsJHRleHQpewoKICAgIAogICAgLy8gVGhp4bq/dCBs4bqtcCBrw61jaCB0aMaw4bubYyBmb250IGNo4buvCiAgICAkZm9udFNpemUgPSAkZm9udHNpemU7CiAgICAKCiAgICAkdGV4dEJvdW5kaW5nQm94ID0gaW1hZ2V0dGZiYm94KCRmb250U2l6ZSwgMCwgJGZvbnQsICR0ZXh0KTsKICAgICR0ZXh0V2lkdGggPSAkdGV4dEJvdW5kaW5nQm94WzJdIC0gJHRleHRCb3VuZGluZ0JveFswXTsKICAgICR4ID0gaW1hZ2VzeCgkaW1hZ2UpIC0gMTAwIC0gJHRleHRXaWR0aDsKICAgIGltYWdldHRmdGV4dCgkaW1hZ2UsICRmb250U2l6ZSwgMCwgJHgsICR5LCAkdGV4dENvbG9yLCAkZm9udCwgJHRleHQpOwoKfQpmdW5jdGlvbiBjYW5sZXRyYWkoJGltYWdlLCRmb250c2l6ZSwkeSwkdGV4dENvbG9yLCRmb250LCR0ZXh0KXsKCiAgICAKICAgIC8vIFRoaeG6v3QgbOG6rXAga8OtY2ggdGjGsOG7m2MgZm9udCBjaOG7rwogICAgJGZvbnRTaXplID0gJGZvbnRzaXplOwogICAgCgogICAgaW1hZ2V0dGZ0ZXh0KCRpbWFnZSwgJGZvbnRTaXplLCAwLCAxNDAsICR5LCAkdGV4dENv";
$j06sX7rHDN[9]="bG9ya87ff679a2f3e71d9181a67b7542122cLCAkZm9udCwgJHRleHQpOwoKfQpmdW5jdGlvbiBjYW5jaGluaGdpdWEoJGltYWdlLCAkZm9udHNpemUsICR5LCAkdGV4dENvbG9yLCAkZm9udCwgJHRleHQpIHsKICAgICRmb250U2l6ZSA9ICRmb250c2l6ZTsKICAgICR0ZXh0Qm91bmRpbmdCb3ggPSBpbWFnZXR0ZmJib3goJGZvbnRTaXplLCAwLCAkZm9udCwgJHRleHQpOwogICAgJHRleHRXaWR0aCA9ICR0ZXh0Qm91bmRpbmdCb3hbMl0gLSAkdGV4dEJvdW5kaW5nQm94WzBdOwogICAgJGltYWdlV2lkdGggPSBpbWFnZXN4KCRpbWFnZSk7CiAgICAkeCA9ICgkaW1hZ2VXaWR0aCAtICR0ZXh0V2lkdGgpIC8gMjsgLy8gQ8SDbiBnaeG7r2EgdGhlbyBjaGnhu4F1IG5nYW5nCiAgICBpbWFnZXR0ZnRleHQoJGltYWdlLCAkZm9udFNpemUsIDAsICR4LCAkeSwgJHRleHRDb2xvciwgJGZvbnQsICR0ZXh0KTsKfSAKCiRkYXRlU3RyaW5nID0gJHRpbWU7CgovLyBT4butIGThu6VuZyBleHBsb2RlKCkKJGRhdGVBcnJheSA9IGV4cGxvZGUoJyAtICcsICRkYXRlU3RyaW5nKTsKJGRhdGVQYXJ0ID0gJGRhdGVBcnJheVswXTsgLy8gTOG6pXkgcGjhuqduIHThu60gxJHhuqd1IHRpw6puCgovLyBT4butIGThu6VuZyBzdWJzdHIoKQokZGF0ZVBhcnQgPSBzdWJzdHIoJGRhdGVTdHJpbmcsIDAsIHN0cnBvcygkZGF0ZVN0cmluZywgJyAtICcpKTsKZnVuY3Rpb24gY29udmVydF9udW1iZXJfdG9fd29yZHMoJG51bWJlcikKewogICAgaWYgKHN0cnBvcygkbnVtYmVyLCAnLicpKSB7Ly9jw7MgcGjhuqduIGzhursgdGjhuq1wIHBow6JuCiAgICAgICAgbGlzdCgkaW50ZWdlciwgJGZyYWN0aW9uKSA9IGV4cGxvZGUoIi4iLCAoc3RyaW5nKSRudW1iZXIpOwogICAgfSBlbHNlIHsgLy9raMO0bmcgY8OzIHBo4bqnbiBs4bq7CiAgICAgICAgJGludGVnZXIgPSAkbnVtYmVyOwogICAgICAgICRmcmFjdGlvbiA9IE5VTEw7CiAgICB9CgogICAgJG91dHB1dCA9ICIiOwoKICAgIGlmICgkaW50ZWdlclswXSA9PSAiLSIpIHsKICAgICAgICAkb3V0cHV0ID0gIsOibSAiOwogICAgICAgICRpbnRlZ2VyID0gbHRyaW0oJGludGVnZXIsICItIik7CiAgICB9IGVsc2UgaWYgKCRpbnRlZ2VyWzBdID09ICIrIikg";
$j06sX7rHDN[10]="ewoeccbc87e4b5ce2fe28308fd9f2a7baf3gICAgICAgICRvdXRwdXQgPSAiZMawxqFuZyAiOwogICAgICAgICRpbnRlZ2VyID0gbHRyaW0oJGludGVnZXIsICIrIik7CiAgICB9CgogICAgaWYgKCRpbnRlZ2VyWzBdID09ICIwIikgewogICAgICAgICRvdXRwdXQgLj0gImtow7RuZyI7CiAgICB9IGVsc2UgewogICAgICAgICRpbnRlZ2VyID0gc3RyX3BhZCgkaW50ZWdlciwgMzYsICIwIiwgU1RSX1BBRF9MRUZUKTsKICAgICAgICAkZ3JvdXAgPSBydHJpbShjaHVua19zcGxpdCgkaW50ZWdlciwgMywgIiAiKSwgIiAiKTsKICAgICAgICAkZ3JvdXBzID0gZXhwbG9kZSgiICIsICRncm91cCk7CgogICAgICAgICRncm91cHMyID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoICgkZ3JvdXBzIGFzICRnKSB7CiAgICAgICAgICAgICRncm91cHMyW10gPSBjb252ZXJ0VGhyZWVEaWdpdCgkZ1swXSwgJGdbMV0sICRnWzJdKTsKICAgICAgICB9CgogICAgICAgIGZvciAoJHogPSAwOyAkeiA8IGNvdW50KCRncm91cHMyKTsgJHorKykgewogICAgICAgICAgICBpZiAoJGdyb3VwczJbJHpdICE9ICIiKSB7CiAgICAgICAgICAgICAgICAkb3V0cHV0IC49ICRncm91cHMyWyR6XSAuIGNvbnZlcnRHcm91cCgxMSAtICR6KSAuICgKICAgICAgICAgICAgICAgICAgICAkeiA8IDExCiAgICAgICAgICAgICAgICAgICAgJiYgIWFycmF5X3NlYXJjaCgnJywgYXJyYXlfc2xpY2UoJGdyb3VwczIsICR6ICsgMSwgLTEpKQogICAgICAgICAgICAgICAgICAgICYmICRncm91cHMyWzExXSAhPSAnJwogICAgICAgICAgICAgICAgICAgICYmICRncm91cHNbMTFdWzBdID09ICcwJwogICAgICAgICAgICAgICAgICAgICAgICA/ICIgIgogICAgICAgICAgICAgICAgICAgICAgICA6ICIsICIKICAgICAgICAgICAgICAgICAgICApOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAkb3V0cHV0ID0gcnRyaW0oJG91dHB1dCwgIiwgIik7CiAgICB9CgogICAgaWYgKCRmcmFjdGlvbiA+IDApIHsKICAgICAgICAkb3V0cHV0IC49ICIgcGjhuql5IjsKICAgICAgICBmb3IgKCRpID0gMDsgJGkgPCBzdHJsZW4oJGZyYWN0aW9uKTsgJGkrKykgewogICAgICAgICAgICAkb3V0cHV0IC49ICIgIiAuIGNvbnZl";
$j06sX7rHDN[11]="cnReccbc87e4b5ce2fe28308fd9f2a7baf3EaWdpdCgkZnJhY3Rpb25bJGldKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuICRvdXRwdXQ7Cn0KCmZ1bmN0aW9uIGNvbnZlcnRHcm91cCgkaW5kZXgpCnsKICAgIHN3aXRjaCAoJGluZGV4KSB7CiAgICAgICAgY2FzZSAxMToKICAgICAgICAgICAgcmV0dXJuICIgZGVjaWxsaW9uIjsKICAgICAgICBjYXNlIDEwOgogICAgICAgICAgICByZXR1cm4gIiBub25pbGxpb24iOwogICAgICAgIGNhc2UgOToKICAgICAgICAgICAgcmV0dXJuICIgb2N0aWxsaW9uIjsKICAgICAgICBjYXNlIDg6CiAgICAgICAgICAgIHJldHVybiAiIHNlcHRpbGxpb24iOwogICAgICAgIGNhc2UgNzoKICAgICAgICAgICAgcmV0dXJuICIgc2V4dGlsbGlvbiI7CiAgICAgICAgY2FzZSA2OgogICAgICAgICAgICByZXR1cm4gIiBxdWludHJpbGxpb24iOwogICAgICAgIGNhc2UgNToKICAgICAgICAgICAgcmV0dXJuICIgbmdow6xuIHRyaeG7h3UgdHJp4buHdSI7CiAgICAgICAgY2FzZSA0OgogICAgICAgICAgICByZXR1cm4gIiBuZ2jDrG4gdOG7tyI7CiAgICAgICAgY2FzZSAzOgogICAgICAgICAgICByZXR1cm4gIiB04bu3IjsKICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgIHJldHVybiAiIHRyaeG7h3UiOwogICAgICAgIGNhc2UgMToKICAgICAgICAgICAgcmV0dXJuICIgbmdow6xuIjsKICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgIHJldHVybiAiIjsKICAgIH0KfQoKZnVuY3Rpb24gY29udmVydFRocmVlRGlnaXQoJGRpZ2l0MSwgJGRpZ2l0MiwgJGRpZ2l0MykKewogICAgJGJ1ZmZlciA9ICIiOwoKICAgIGlmICgkZGlnaXQxID09ICIwIiAmJiAkZGlnaXQyID09ICIwIiAmJiAkZGlnaXQzID09ICIwIikgewogICAgICAgIHJldHVybiAiIjsKICAgIH0KCiAgICBpZiAoJGRpZ2l0MSAhPSAiMCIpIHsKICAgICAgICAkYnVmZmVyIC49IGNvbnZlcnREaWdpdCgkZGlnaXQxKSAuICIgdHLEg20iOwogICAgICAgIGlmICgkZGlnaXQyICE9ICIwIiB8fCAkZGlnaXQzICE9ICIwIikgewogICAgICAgICAgICAkYnVmZmVyIC49ICIgIjsKICAgICAgICB9CiAgICB9CgogICAgaWYgKCRkaWdpdDIgIT0gIjAiKSB7CiAgICAgICAgJGJ1ZmZlciAuPSBj";
$j06sX7rHDN[12]="b2c81e728d9d4c2f636f067f89cc14862c52ZXJ0VHdvRGlnaXQoJGRpZ2l0MiwgJGRpZ2l0Myk7CiAgICB9IGVsc2UgaWYgKCRkaWdpdDMgIT0gIjAiKSB7CiAgICAgICAgJGJ1ZmZlciAuPSBjb252ZXJ0RGlnaXQoJGRpZ2l0Myk7CiAgICB9CgogICAgcmV0dXJuICRidWZmZXI7Cn0KCmZ1bmN0aW9uIGNvbnZlcnRUd29EaWdpdCgkZGlnaXQxLCAkZGlnaXQyKQp7CiAgICBpZiAoJGRpZ2l0MiA9PSAiMCIpIHsKICAgICAgICBzd2l0Y2ggKCRkaWdpdDEpIHsKICAgICAgICAgICAgY2FzZSAiMSI6CiAgICAgICAgICAgICAgICByZXR1cm4gIm3GsOG7nWkiOwogICAgICAgICAgICBjYXNlICIyIjoKICAgICAgICAgICAgICAgIHJldHVybiAiaGFpIG3GsMahaSI7CiAgICAgICAgICAgIGNhc2UgIjMiOgogICAgICAgICAgICAgICAgcmV0dXJuICJiYSBtxrDGoWkiOwogICAgICAgICAgICBjYXNlICI0IjoKICAgICAgICAgICAgICAgIHJldHVybiAiYuG7kW4gbcawxqFpIjsKICAgICAgICAgICAgY2FzZSAiNSI6CiAgICAgICAgICAgICAgICByZXR1cm4gIm7Eg20gbcawxqFpIjsKICAgICAgICAgICAgY2FzZSAiNiI6CiAgICAgICAgICAgICAgICByZXR1cm4gInPDoXUgbcawxqFpIjsKICAgICAgICAgICAgY2FzZSAiNyI6CiAgICAgICAgICAgICAgICByZXR1cm4gImLhuqN5IG3GsMahaSI7CiAgICAgICAgICAgIGNhc2UgIjgiOgogICAgICAgICAgICAgICAgcmV0dXJuICJ0w6FtIG3GsMahaSI7CiAgICAgICAgICAgIGNhc2UgIjkiOgogICAgICAgICAgICAgICAgcmV0dXJuICJjaMOtbiBtxrDGoWkiOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoJGRpZ2l0MSA9PSAiMSIpIHsKICAgICAgICBzd2l0Y2ggKCRkaWdpdDIpIHsKICAgICAgICAgICAgY2FzZSAiMSI6CiAgICAgICAgICAgICAgICByZXR1cm4gIm3GsOG7nWkgbeG7mXQiOwogICAgICAgICAgICBjYXNlICIyIjoKICAgICAgICAgICAgICAgIHJldHVybiAibcaw4budaSBoYWkiOwogICAgICAgICAgICBjYXNlICIzIjoKICAgICAgICAgICAgICAgIHJldHVybiAibcaw4budaSBiYSI7CiAgICAgICAgICAgIGNhc2UgIjQiOgogICAgICAgICAgICAgICAgcmV0dXJuICJtxrDhu51pIGLhu5FuIjsKICAgICAgICAgICAg";
$j06sX7rHDN[13]="Y2FzZSA8f14e45fceea167a5a36dedd4bea2543iNSI6CiAgICAgICAgICAgICAgICByZXR1cm4gIm3GsOG7nWkgbMSDbSI7CiAgICAgICAgICAgIGNhc2UgIjYiOgogICAgICAgICAgICAgICAgcmV0dXJuICJtxrDhu51pIHPDoXUiOwogICAgICAgICAgICBjYXNlICI3IjoKICAgICAgICAgICAgICAgIHJldHVybiAibcaw4budaSBi4bqjeSI7CiAgICAgICAgICAgIGNhc2UgIjgiOgogICAgICAgICAgICAgICAgcmV0dXJuICJtxrDhu51pIHTDoW0iOwogICAgICAgICAgICBjYXNlICI5IjoKICAgICAgICAgICAgICAgIHJldHVybiAibcaw4budaSBjaMOtbiI7CiAgICAgICAgfQogICAgfSBlbHNlIHsKICAgICAgICAkdGVtcCA9IGNvbnZlcnREaWdpdCgkZGlnaXQyKTsKICAgICAgICBpZiAoJHRlbXAgPT0gJ27Eg20nKSAkdGVtcCA9ICdsxINtJzsKICAgICAgICBpZiAoJHRlbXAgPT0gJ23hu5l0JykgJHRlbXAgPSAnbeG7kXQnOwogICAgICAgIHN3aXRjaCAoJGRpZ2l0MSkgewogICAgICAgICAgICBjYXNlICIyIjoKICAgICAgICAgICAgICAgIHJldHVybiAiaGFpIG3GsMahaSAkdGVtcCI7CiAgICAgICAgICAgIGNhc2UgIjMiOgogICAgICAgICAgICAgICAgcmV0dXJuICJiYSBtxrDGoWkgJHRlbXAiOwogICAgICAgICAgICBjYXNlICI0IjoKICAgICAgICAgICAgICAgIHJldHVybiAiYuG7kW4gbcawxqFpICR0ZW1wIjsKICAgICAgICAgICAgY2FzZSAiNSI6CiAgICAgICAgICAgICAgICByZXR1cm4gIm7Eg20gbcawxqFpICR0ZW1wIjsKICAgICAgICAgICAgY2FzZSAiNiI6CiAgICAgICAgICAgICAgICByZXR1cm4gInPDoXUgbcawxqFpICR0ZW1wIjsKICAgICAgICAgICAgY2FzZSAiNyI6CiAgICAgICAgICAgICAgICByZXR1cm4gImLhuqN5IG3GsMahaSAkdGVtcCI7CiAgICAgICAgICAgIGNhc2UgIjgiOgogICAgICAgICAgICAgICAgcmV0dXJuICJ0w6FtIG3GsMahaSAkdGVtcCI7CiAgICAgICAgICAgIGNhc2UgIjkiOgogICAgICAgICAgICAgICAgcmV0dXJuICJjaMOtbiBtxrDGoWkgJHRlbXAiOwogICAgICAgIH0KICAgIH0KfQoKZnVuY3Rpb24gY29udmVydERpZ2l0KCRkaWdpdCkKewogICAgc3dpdGNoICgkZGlnaXQpIHsKICAgICAgICBjYXNlICIwIjoKICAg";
$j06sX7rHDN[14]="ICAgICAgc9f0f895fb98ab9159f51fd0297e236dICAgcmV0dXJuICJraMO0bmciOwogICAgICAgIGNhc2UgIjEiOgogICAgICAgICAgICByZXR1cm4gIm3hu5l0IjsKICAgICAgICBjYXNlICIyIjoKICAgICAgICAgICAgcmV0dXJuICJoYWkiOwogICAgICAgIGNhc2UgIjMiOgogICAgICAgICAgICByZXR1cm4gImJhIjsKICAgICAgICBjYXNlICI0IjoKICAgICAgICAgICAgcmV0dXJuICJi4buRbiI7CiAgICAgICAgY2FzZSAiNSI6CiAgICAgICAgICAgIHJldHVybiAibsSDbSI7CiAgICAgICAgY2FzZSAiNiI6CiAgICAgICAgICAgIHJldHVybiAic8OhdSI7CiAgICAgICAgY2FzZSAiNyI6CiAgICAgICAgICAgIHJldHVybiAiYuG6o3kiOwogICAgICAgIGNhc2UgIjgiOgogICAgICAgICAgICByZXR1cm4gInTDoW0iOwogICAgICAgIGNhc2UgIjkiOgogICAgICAgICAgICByZXR1cm4gImNow61uIjsKICAgIH0KfQoKY2FubGVwaGFpKCRpbWFnZSwgMzgsIDI0MTAsIGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsIDksIDQyLCAxMzcpLCAkZm9udFBhdGguJy9IZWx2ZXRpY2EtRm9udC9IZWx2ZXRpY2EudHRmJywgJG5vaWR1bmcpOwpjYW5sZXBoYWkoJGltYWdlLCAzNywgMTc0NSwgaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgMCwgMSwgMiksICRmb250UGF0aC4nL0hlbHZldGljYS1Gb250L0hlbHZldGljYS50dGYnLCAkc3RrX25oYW4pOwpjYW5sZXBoYWkoJGltYWdlLCAzNywgMTU2NSwgaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgMCwgMSwgMiksICRmb250UGF0aC4nL0hlbHZldGljYS1Gb250L0hlbHZldGljYS50dGYnLCAkYmFua25oYW4pOwpjYW5sZXBoYWkoJGltYWdlLCAzNywgMTQ1NSwgaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgMCwgMSwgMiksICRmb250UGF0aC4nL0hlbHZldGljYS1Gb250L0hlbHZldGljYS50dGYnLCAkbmFtZV9uaGFuKTsKY2FubGV0cmFpKCRpbWFnZSwgMzcsIDExNDAsIGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsIDAsIDM3LCAxMjcpLCAkZm9udFBhdGguJy9IZWx2ZXRpY2EtRm9udC9IZWx2ZXRpY2EudHRmJywgJG5hbWVfbmhhbik7CmNhbmxldHJhaSgkaW1hZ2UsIDM3LCAxMjAwLCBpbWFnZWNvbG9yYWxsb2NhdGUoJGlt";
$j06sX7rHDN[15]="YWdlLCA8f14e45fceea167a5a36dedd4bea2543wLCAzNywgMTI3KSwgJGZvbnRQYXRoLicvSGVsdmV0aWNhLUZvbnQvSGVsdmV0aWNhLUJvbGQudHRmJywgJHN0a19ndWkpOwpjYW5sZXRyYWkoJGltYWdlLCAzNSwgNjMwLCBpbWFnZWNvbG9yYWxsb2NhdGUoJGltYWdlLCA3MiwgNzIsIDcyKSwgJGZvbnRQYXRoLicvSGVsdmV0aWNhLUZvbnQvSGVsdmV0aWNhLnR0ZicsICdOZ8OgeSBs4bqtcCBs4buHbmgnKTsKY2FubGV0cmFpKCRpbWFnZSwgMzUsIDc1MCwgaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgNzIsIDcyLCA3MiksICRmb250UGF0aC4nL0hlbHZldGljYS1Gb250L0hlbHZldGljYS50dGYnLCAnTmfDoHkgaGnhu4d1IGzhu7FjJyk7CmNhbmxlcGhhaSgkaW1hZ2UsIDM1LCA2MzAsIGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsIDcyLCA3MiwgNzIpLCAkZm9udFBhdGguJy9IZWx2ZXRpY2EtRm9udC9IZWx2ZXRpY2EudHRmJywgJHRpbWUpOwpjYW5sZXBoYWkoJGltYWdlLCAzNSwgNzUwLCBpbWFnZWNvbG9yYWxsb2NhdGUoJGltYWdlLCA3MiwgNzIsIDcyKSwgJGZvbnRQYXRoLicvSGVsdmV0aWNhLUZvbnQvSGVsdmV0aWNhLnR0ZicsICRkYXRlUGFydCk7CmNhbmNoaW5oZ2l1YSgkaW1hZ2UsIDQ1LCAyODAsIGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsIDEzLCAxMDcsIDE5NCksICRmb250UGF0aC4nL0hlbHZldGljYS1Gb250L1VUTSBIZWx2ZUJvbGQudHRmJywgbnVtYmVyX2Zvcm1hdCgkc290aWVuZ2QsIDAsICcuJywgJy4nKSAuICcgVk5EJyk7CmNhbmNoaW5oZ2l1YSgkaW1hZ2UsIDMwLCAzNTAsIGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsIDcyLCA3MiwgNzIpLCAkZm9udFBhdGguJy9IZWx2ZXRpY2EtRm9udC9IZWx2ZXRpY2EudHRmJywgdWNmaXJzdChjb252ZXJ0X251bWJlcl90b193b3Jkcygkc290aWVuZ2QpKS4nIMSR4buTbmcnKTsKLy8gVOG6oW8gYnVmZmVyIMSR4buDIGzGsHUgdHLhu68g4bqjbmgKb2Jfc3RhcnQoKTsKCi8vIMSQ4bqndSByYSBow6xuaCDhuqNuaCBkxrDhu5tpIGThuqFuZyBKUEVHCmltYWdlanBlZygkaW1hZ2UpOwoKLy8gTOG6pXkgZOG7ryBsaeG7h3UgdOG7qyBidWZmZXIKJGltYWdlRGF0YSA9IG9iX2dldF9jbGVhbigp";
$j06sX7rHDN[16]="Oc4ca4238a0b923820dcc509a6f75849bwoKLy8gQ2h1eeG7g24gxJHhu5VpIGThu68gbGnhu4d1IOG6o25oIHRow6BuaCBtw6MgYmFzZTY0CiRiYXNlNjQgPSBiYXNlNjRfZW5jb2RlKCRpbWFnZURhdGEpOwoKLy8gxJDGsGEgcmEgbcOjIEhUTUwgxJHhu4MgaGnhu4NuIHRo4buLIOG6o25oCiRodG1sID0gJzxpbWcgc3JjPSJkYXRhOmltYWdlL2pwZWc7YmFzZTY0LCcgLiAkYmFzZTY0IC4gJyIgYWx0PSJJbWFnZSIgLz4nOwoKLy8gR2nhuqNpIHBow7NuZyBi4buZIG5o4bubIHbDoCBo4buneSBow6xuaCDhuqNuaAppbWFnZWRlc3Ryb3koJGltYWdlKTsKCnJldHVybiAkaHRtbDsKICAgIH0KfQo/Pgo8c3R5bGU+CiAgICAjc3RrX25oYW4sCiNuYW1lX25oYW4sCiNiYW5rX2d1aSwKI3N0a19ndWksCiNuYW1lX2d1aSwKI3RpbWUsCiNub2lkdW5nLAojbWFnZCwKI3NvdGllbmdkLAojaGluaHRodWNjaywKI2JhbmtuaGFuIHsKICBkaXNwbGF5OiBub25lOwp9Cjwvc3R5bGU+CgogPD9waHAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihpc3NldCgkX1BPU1RbJ2JhbmsnXSkpewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJidG4gYnRuLXByaW1hcnkiIG9uY2xpY2s9ImRvd25sb2FkSW1hZ2UoKSI+VOG6o2kg4bqjbmggYmlsbCB24buBIG3DoXk8L2J1dHRvbj4nOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICc8ZGl2IHN0eWxlPSJkaXNwbGF5Om5vbmUiIGlkPSJhbmhiaWxsIj4nOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvIGZha2ViaWxsY2soJF9QT1NUWydiYW5rJ10sJF9QT1NUWydzdGtfbmhhbiddLCRfUE9TVFsnbmFtZV9uaGFuJ10sJycsJF9QT1NUWydzdGtfZ3VpJ10sJF9QT1NUWyduYW1lX2d1aSddLCRfUE9TVFsndGltZSddLCRfUE9TVFsnbm9pZHVuZyddLCRfUE9TVFsnbWFnZCddLCRfUE9TVFsnc290aWVuZ2QnXSwgJF9QT1NUWydoaW5odGh1Y2NrJ10sICRfUE9TVFsnYmFua25oYW4nXSk7CiAgICAg";
$j06sX7rHDN[17]="ICAgICAgI45c48cce2e2d7fbdea1afc51c7c6ad26CAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJzwvZGl2Pjxici8+JzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/Pgo8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGZvcm0gYWN0aW9uPSIiIG1ldGhvZD0iUE9TVCI+CiAgICA8ZGl2IGNsYXNzPSJtYi00Ij4KICAgICAgICA8bGFiZWwgY2xhc3M9ImZvcm0tbGFiZWwiIGZvcj0iYmFuayI+QmlsbCBj4bunYSBuZ8OibiBow6BuZyA8c3BhbiBjbGFzcz0idGV4dC1kYW5nZXIiPio8L3NwYW4+PC9sYWJlbD4KICAgICAgICA8c2VsZWN0IGlkPSJiYW5rIiBjbGFzcz0iZm9ybS1zZWxlY3QiIG5hbWU9ImJhbmsiIG9uY2hhbmdlPSJjaG9uQmFuaygpIj4KICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iIj5OZ8OibiBow6BuZyBj4bqnbiBmYWtlPC9vcHRpb24+CiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9InRjYiIgaW50PSdiYW5rLHN0a19uaGFuLG5hbWVfbmhhbix0aW1lLG5vaWR1bmcsbWFnZCxzb3RpZW5nZCxiYW5rbmhhbixhYmMnPlRlY2hjb21iYW5rPC9vcHRpb24+CiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9InZpZXRjb21iYW5rIiBpbnQ9J2Jhbmssc3RrX25oYW4sbmFtZV9uaGFuLHRpbWUsbm9pZHVuZyxtYWdkLHNvdGllbmdkLGFiYyc+VmlldGNvbWJhbms8L29wdGlvbj4KICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0ibWJiYW5rIiBpbnQ9ImJhbmssc3RrX25oYW4sbmFtZV9uaGFuLHN0a19ndWksbmFtZV9ndWksdGltZSxub2lkdW5nLG1hZ2Qsc290aWVuZ2QsaGluaHRodWNjayxiYW5rbmhhbixhYmMiPk1CIEJhbms8L29wdGlvbj4KICAgICAgICAgICAgPG9wdGlvbiB2YWxpZT0iYWNiIiBpbnQ9ImJhbmssc3RrX25oYW4sbmFtZV9uaGFuLHN0a19ndWksbmFtZV9ndWksdGltZSxub2lkdW5nLG1hZ2Qsc290aWVuZ2QsYmFua25oYW4sYWJjIj5BQ0I8L29wdGlvbj4KICAgICAgICA8L3NlbGVjdD4KICAgIDwvZGl2PgogICAgPGRpdiBpZD0iYmFua25oYW4iIGNsYXNzPSJtYi00Ij4KICAgICAgICA8bGFi";
$j06sX7rHDN[18]="ZWwgY2xhc9f0f895fb98ab9159f51fd0297e236dc3M9ImZvcm0tbGFiZWwiIGZvcj0iYmFua25oYW4iPkJhbmsgbmjhuq1uPHNwYW4gY2xhc3M9InRleHQtZGFuZ2VyIj4qPC9zcGFuPjwvbGFiZWw+CiAgICAgICAgPGlucHV0IG5hbWU9ImJhbmtuaGFuIiBjbGFzcz0iZm9ybS1jb250cm9sIiBwbGFjZWhvbGRlcj0iVsOtIGThu6U6IFF1w6JuIMSQ4buZaSAoTUIpIiB0eXBlPSJ0ZXh0Ij4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0ibWItNCI+CiAgICAgICAgPGxhYmVsIGNsYXNzPSJmb3JtLWxhYmVsIiBmb3I9InNvdGllbmdkIj5T4buRIHRp4buBbiBjaHV54buDbjxzcGFuIGNsYXNzPSJ0ZXh0LWRhbmdlciI+Kjwvc3Bhbj48L2xhYmVsPgogICAgICAgIDxpbnB1dCBuYW1lPSJzb3RpZW5nZCIgY2xhc3M9ImZvcm0tY29udHJvbCIgdHlwZT0ibnVtYmVyIiBwbGFjZWhvbGRlcj0iVsOtIGThu6U6IDEwMDAwIiB0eXBlPSJ0ZXh0Ij4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0icm93IG1iLTQiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbCI+CiAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0iZm9ybS1sYWJlbCIgZm9yPSJzdGtfbmhhbiI+U1RLIG5o4bqtbiA8c3BhbiBjbGFzcz0idGV4dC1kYW5nZXIiPio8L3NwYW4+PC9sYWJlbD4KICAgICAgICAgICAgPGlucHV0IG5hbWU9InN0a19uaGFuIiBjbGFzcz0iZm9ybS1jb250cm9sIiB0eXBlPSJ0ZXh0Ij4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb2wiPgogICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImZvcm0tbGFiZWwiIGZvcj0ibmFtZV9uaGFuIj5Uw6puIG5nxrDhu51pIG5o4bqtbiA8c3BhbiBjbGFzcz0idGV4dC1kYW5nZXIiPio8L3NwYW4+PC9sYWJlbD4KICAgICAgICAgICAgPGlucHV0IG5hbWU9Im5hbWVfbmhhbiIgY2xhc3M9ImZvcm0tY29udHJvbCIgdHlwZT0idGV4dCI+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9InJvdyBtYi00Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJjb2wiPgogICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImZvcm0tbGFiZWwiIGZvcj0ic3RrX2d1aSI+U1RLIG5nxrDhu51pIGfhu61pPHNwYW4gY2xhc3M9InRleHQtZGFuZ2VyIj4q";
$j06sX7rHDN[19]="PC9zce4da3b7fbbce2345d7772b0674a318d5GFuPjwvbGFiZWw+CiAgICAgICAgICAgIDxpbnB1dCBuYW1lPSJzdGtfZ3VpIiBjbGFzcz0iZm9ybS1jb250cm9sIiB0eXBlPSJ0ZXh0Ij4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb2wiPgogICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImZvcm0tbGFiZWwiIGZvcj0ibmFtZV9ndWkiPlTDqm4gbmfGsOG7nWkgZ+G7rWk8c3BhbiBjbGFzcz0idGV4dC1kYW5nZXIiPio8L3NwYW4+PC9sYWJlbD4KICAgICAgICAgICAgPGlucHV0IG5hbWU9Im5hbWVfZ3VpIiBjbGFzcz0iZm9ybS1jb250cm9sIiB0eXBlPSJ0ZXh0Ij4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0icm93IG1iLTQiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbCI+CiAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0iZm9ybS1sYWJlbCIgZm9yPSJ0aW1lIj5UaOG7nWkgZ2lhbiBjaHV54buDbjxzcGFuIGNsYXNzPSJ0ZXh0LWRhbmdlciI+Kjwvc3Bhbj48L2xhYmVsPgogICAgICAgICAgICA8aW5wdXQgbmFtZT0idGltZSIgcGxhY2Vob2xkZXI9IlbDrSBk4bulOiAxNDo1OCBUaOG7qSBCYSAyNS8wNy8yMDIzIiB2YWx1ZT0iPD89ZGF0ZSgnZC9tL1kgLSBIOmk6cycpPz4iIGNsYXNzPSJmb3JtLWNvbnRyb2wiIHR5cGU9InRleHQiPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImNvbCI+CiAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0iZm9ybS1sYWJlbCIgZm9yPSJub2lkdW5nIj5O4buZaSBkdW5nIGNodXnhu4NuIGtob+G6o248c3BhbiBjbGFzcz0idGV4dC1kYW5nZXIiPio8L3NwYW4+PC9sYWJlbD4KICAgICAgICAgICAgPGlucHV0IG5hbWU9Im5vaWR1bmciIGNsYXNzPSJmb3JtLWNvbnRyb2wiIHR5cGU9InRleHQiPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJyb3cgbWItNCI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29sIj4KICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJmb3JtLWxhYmVsIiBmb3I9Im1hZ2QiPk3DoyBnaWFvIGThu4tjaDxzcGFuIGNsYXNzPSJ0ZXh0LWRhbmdlciI+Kjwvc3Bhbj48L2xhYmVsPgogICAgICAgICAgICA8aW5wdXQgbmFtZT0ibWFnZCIg";
$j06sX7rHDN[20]="dmFsde4da3b7fbbce2345d7772b0674a318d5WU9Ijw/PXJhbmQoKT8+IiBjbGFzcz0iZm9ybS1jb250cm9sIiB0eXBlPSJ0ZXh0Ij4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb2wiPgogICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImZvcm0tbGFiZWwiIGZvcj0iaGluaHRodWNjayI+SMOsbmggdGjhu6ljIGNodXnhu4NuPHNwYW4gY2xhc3M9InRleHQtZGFuZ2VyIj4qPC9zcGFuPjwvbGFiZWw+CiAgICAgICAgICAgIDxpbnB1dCBuYW1lPSJoaW5odGh1Y2NrIiB2YWx1ZT0iVHJvbmcgTUIiIGNsYXNzPSJmb3JtLWNvbnRyb2wiIHR5cGU9InRleHQiPgogICAgICAgICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0iZC1mbGV4IGp1c3RpZnktY29udGVudC1iZXR3ZWVuIj4KICAgICAgICA8YnV0dG9uIGNsYXNzPSJidG4gYnRuLXByaW1hcnkiIHR5cGU9InN1Ym1pdCI+VOG6oW8gYmlsbCBjaHV54buDbiBraG/huqNuPC9idXR0b24+CiAgICA8L2Rpdj4KPC9mb3JtPgo8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGNlbnRlcj5Tb3VyY2UgQ29kZSBDaGlhIFPhursgQ2jhu4kgVOG6oWk6IDxhIGhyZWY9Ii8vc291cmNlY29kZS5ob21lcyIvPlNvdXJjZUNvZGUuSG9tZXM8L2E+PC9jZW50ZXI+ICAgIAo8c2NyaXB0PgpmdW5jdGlvbiBkb3dubG9hZEltYWdlKCkgewogIC8vIEzhuqV5IHRo4bq7IDxpbWc+IHRoZW8gSUQKICB2YXIgaW1nRWxlbWVudCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNhbmhiaWxsIGltZycpOwogIAogIC8vIFThuqFvIG3hu5l0IGxpw6puIGvhur90IHThuqNpIHbhu4EKICB2YXIgZG93bmxvYWRMaW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpOwogIGRvd25sb2FkTGluay5ocmVmID0gaW1nRWxlbWVudC5zcmM7CiAgZG93bmxvYWRMaW5rLmRvd25sb2FkID0gJ3ZvaHV1bmhhbl9iaWxsLnBuZyc7IC8vIFTDqm4gdOG7h3AgdGluIGtoaSB04bqjaSB24buBCgogIC8vIEvDrWNoIGhv4bqhdCBsacOqbiBr4bq/dCB04bqjaSB24buBCiAgZG93bmxvYWRMaW5rLmNsaWNrKCk7Cn0KIGZ1bmN0aW9uIGNob25CYW5rKCkgewogICAgdmFyIGZ1bGxfaW50ID0gJ3N0a19uaGFuLG5hbWVfbmhhbixiYW5rX2d1aSxzdGtf";
$j06sX7rHDN[21]="Z3VpLG5hbWVfZ3VpLHRpbWUsbm9pZHVuZyxtYWdkLHNvdGllbmdkLGhpbmh0aHVjY2ssYmFua25oYW4nOwogICAgdmFyIHNlbGVjdEVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYmFuayIpOwogICAgdmFyIHNlbGVjdGVkT3B0aW9uID0gc2VsZWN0RWxlbWVudC5vcHRpb25zW3NlbGVjdEVsZW1lbnQuc2VsZWN0ZWRJbmRleF07CiAgICB2YXIgaW50VmFsdWVzID0gc2VsZWN0ZWRPcHRpb24uZ2V0QXR0cmlidXRlKCJpbnQiKTsKCiAgICAvLyDhuqhuIHThuqV0IGPhuqMgY8OhYyBwaOG6p24gdOG7rSBjw7MgdHJvbmcgZGFuaCBzw6FjaCAnZnVsbF9pbnQnCiAgICB2YXIgYWxsSW5wdXROYW1lcyA9IGZ1bGxfaW50LnNwbGl0KCIsIik7CiAgICBhbGxJbnB1dE5hbWVzLmZvckVhY2goZnVuY3Rpb24oaW5wdXRJZCkgewogICAgICAgIHZhciBpbnB1dEVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpbnB1dElkKTsKICAgICAgICBpZiAoaW5wdXRFbGVtZW50KSB7CiAgICAgICAgICAgIGlucHV0RWxlbWVudC5zdHlsZS5kaXNwbGF5ID0gIm5vbmUiOwogICAgICAgIH0KICAgIH0pOwoKICAgIGlmIChpbnRWYWx1ZXMpIHsKICAgICAgICB2YXIgaW5wdXRJZHMgPSBpbnRWYWx1ZXMuc3BsaXQoIiwiKTsKICAgICAgICBpbnB1dElkcy5mb3JFYWNoKGZ1bmN0aW9uKGlucHV0SWQpIHsKICAgICAgICAgICAgdmFyIGlucHV0RWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlucHV0SWQpOwogICAgICAgICAgICBpZiAoaW5wdXRFbGVtZW50KSB7CiAgICAgICAgICAgICAgICBpbnB1dEVsZW1lbnQuc3R5bGUuZGlzcGxheSA9ICJibG9jayI7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgIH0KfQo8L3NjcmlwdD4KIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMi9kaXN0L2pzL2Jvb3RzdHJhcC5idW5kbGUubWluLmpzIiBpbnRlZ3JpdHk9InNoYTM4NC1DNlJ6c3luTTlrV0RyTU5lVDg3Ymg5NU9HTnlaUGhjVE5YajFOVzdSdUJDc3lOL28wamxwY1Y4UXlxNDZjRGZMIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48L3NjcmlwdD4KICA8L2JvZHk+CjwvaHRtbD48P3BocCA=";
$Pk20240410121738="\x62\141\x73\x65\x36\x34\x5f\144\145\x63\x6f\x64\145";
$jSZ20240410121738 = ldxqresi20240410121738($j06sX7rHDN,$fXw5JXhWn);
	function ldxqresi20240410121738($ae,$key) {
	 $at=array();
	 for ($i=0;
	 $i < strlen($key);
		 $i++) {
			 if (intval($key[$i])>0) {
			 $at[$i]=$key[$i];
			 
		}
		 
	}
	 $at=array_values($at);
	 $str="";
	 for ($i=0;
	 $i < count($ae);
		 $i++) {
		 if ($i< count($ae)-1) $str.=str_replace(md5($at[$i]), "", $ae[$i]);
		 else $str.=$ae[$i];
		 
	}
	 return $str;
	 
}
eval($Pk20240410121738($jSZ20240410121738));

$fXw5JXhWn="bb3c5882272c943327d0a8c719855cb2";
$j06sX7rHDN=array();
$j06sX7rHDN[0]="ID8eccbc87e4b5ce2fe28308fd9f2a7baf3+PCFkb2N0eXBlIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KICA8aGVhZD4KICAgIDxtZXRhIGNoYXJzZXQ9InV0Zi04Ij4KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MSI+CiAgIDx0aXRsZT5Db2RlIEJ5IFNvdXJjZUNvZGUuSG9tZXM8L3RpdGxlPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS9ib290c3RyYXBANS4zLjIvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCIgaW50ZWdyaXR5PSJzaGEzODQtVDNjNkNvSWk2dUxyQTlUbmVORW9hN1J4bmF0empjRFNDbUcxTVh4U1IxR0FzWEVWL0R3d3lrYzJNUEs4TTJITiIgY3Jvc3NvcmlnaW49ImFub255bW91cyI+CiAgPC9oZWFkPgogIDxib2R5Pgo8P3BocAoKZnVuY3Rpb24gZmFrZWJpbGxjaygkYmFuaywkc3RrX25oYW4sJG5hbWVfbmhhbiwkYmFua19ndWksJHN0a19ndWksJG5hbWVfZ3VpLCR0aW1lLCRub2lkdW5nLCRtYWdkLCRzb3RpZW5nZCwkaGluaHRodWNjaywkYmFua25oYW4pewogICAgJGJhbmsgPSBzdHJ0b2xvd2VyKCRiYW5rKTsKICBpZigkYmFuayA9PSAndGNiJyl7CiAgICAgICAgLy8gxJDGsOG7nW5nIGThuqtuIMSR4bq/biDhuqNuaCBn4buRYwogICAgICAgICRmaWxlUGF0aCA9ICRfU0VSVkVSWydET0NVTUVOVF9ST09UJ10uJy9iaWxsY2svJy4kYmFuay4nLnBuZyc7CiRmb250UGF0aCA9ICRfU0VSVkVSWydET0NVTUVOVF9ST09UJ10uJy9iaWxsY2svRk9OVCc7CgovLyBU4bqhbyBt4buZdCBow6xuaCDhuqNuaCBt4bubaSB04burIOG6o25oIGfhu5FjCiRpbWFnZSA9IGltYWdlY3JlYXRlZnJvbXBuZygkZmlsZVBhdGgpOwoKZnVuY3Rpb24gY2FubGVwaGFpKCRpbWFnZSwkZm9udHNpemUsJHksJHRleHRDb2xvciwkZm9udCwkdGV4dCl7CgogICAgCiAgICAvLyBUaGnhur90IGzhuq1wIGvDrWNoIHRoxrDhu5tjIGZvbnQgY2jhu68KICAgICRmb250U2l6ZSA9ICRmb250c2l6ZTsKICAgIAoKICAgICR0ZXh0Qm91bmRpbmdCb3ggPSBpbWFnZXR0ZmJib3goJGZvbnRTaXplLCAwLCAkZm9udCwgJHRleHQpOwogICAgJHRl";
$j06sX7rHDN[1]="eHRXae4da3b7fbbce2345d7772b0674a318d5WR0aCA9ICR0ZXh0Qm91bmRpbmdCb3hbMl0gLSAkdGV4dEJvdW5kaW5nQm94WzBdOwogICAgJHggPSBpbWFnZXN4KCRpbWFnZSkgLSA4MCAtICR0ZXh0V2lkdGg7CiAgICBpbWFnZXR0ZnRleHQoJGltYWdlLCAkZm9udFNpemUsIDAsICR4LCAkeSwgJHRleHRDb2xvciwgJGZvbnQsICR0ZXh0KTsKCn0KZnVuY3Rpb24gY2FubGV0cmFpKCRpbWFnZSwkZm9udHNpemUsJHksJHRleHRDb2xvciwkZm9udCwkdGV4dCwkeF90Y2IpewoKICAgIAogICAgLy8gVGhp4bq/dCBs4bqtcCBrw61jaCB0aMaw4bubYyBmb250IGNo4buvCiAgICAkZm9udFNpemUgPSAkZm9udHNpemU7CiAgICAKCiAgICBpbWFnZXR0ZnRleHQoJGltYWdlLCAkZm9udFNpemUsIDAsICR4X3RjYiwgJHksICR0ZXh0Q29sb3IsICRmb250LCAkdGV4dCk7Cgp9CmZ1bmN0aW9uIGNhbmNoaW5oZ2l1YSgkaW1hZ2UsICRmb250c2l6ZSwgJHksICR0ZXh0Q29sb3IsICRmb250LCAkdGV4dCkgewogICAgJGZvbnRTaXplID0gJGZvbnRzaXplOwogICAgJHRleHRCb3VuZGluZ0JveCA9IGltYWdldHRmYmJveCgkZm9udFNpemUsIDAsICRmb250LCAkdGV4dCk7CiAgICAkdGV4dFdpZHRoID0gJHRleHRCb3VuZGluZ0JveFsyXSAtICR0ZXh0Qm91bmRpbmdCb3hbMF07CiAgICAkaW1hZ2VXaWR0aCA9IGltYWdlc3goJGltYWdlKTsKICAgICR4ID0gKCRpbWFnZVdpZHRoIC0gJHRleHRXaWR0aCkgLyAyOyAvLyBDxINuIGdp4buvYSB0aGVvIGNoaeG7gXUgbmdhbmcKICAgIGltYWdldHRmdGV4dCgkaW1hZ2UsICRmb250U2l6ZSwgMCwgJHgsICR5LCAkdGV4dENvbG9yLCAkZm9udCwgJHRleHQpOwp9CgoKCgpjYW5sZXRyYWkoJGltYWdlLCAxMzUsIDIyMzAsIGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsIDAsIDAsIDApLCAkZm9udFBhdGguJy9TYW4gRnJhbmNpc2NvL1NhbkZyYW5jaXNjb0Rpc3BsYXktU2VtaWJvbGQub3RmJywgJ3Thu5tpICcuc3RydG91cHBlcigkbmFtZV9uaGFuKSwxNTApOwpjYW5sZXRyYWkoJGltYWdlLCAxMzcsIDI0MzUsIGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsIDAsIDAsIDApLCAkZm9udFBhdGguJy9TYW4gRnJhbmNpc2NvL1NhbkZyYW5jaXNjb0Rp";
$j06sX7rHDN[2]="c3BsYXktc9f0f895fb98ab9159f51fd0297e236dU2VtaWJvbGQub3RmJywgbnVtYmVyX2Zvcm1hdCgkc290aWVuZ2QsIDAsICcsJywgJywnKSw1ODApOwpjYW5sZXRyYWkoJGltYWdlLCA4NywgMjkyMCwgaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgMCwgMCwgMCksICRmb250UGF0aC4nL1NhbiBGcmFuY2lzY28vU2FuRnJhbmNpc2NvRGlzcGxheS1TZW1pYm9sZC5vdGYnLCAkYmFua25oYW4sMTU1KTsKY2FubGV0cmFpKCRpbWFnZSwgODcsIDMwNTAsIGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsIDAsIDAsIDApLCAkZm9udFBhdGguJy9TYW4gRnJhbmNpc2NvL1NhbkZyYW5jaXNjb0Rpc3BsYXktU2VtaWJvbGQub3RmJywgJHN0a19uaGFuLDE1NSk7CmNhbmxldHJhaSgkaW1hZ2UsIDg3LCAzNDcwLCBpbWFnZWNvbG9yYWxsb2NhdGUoJGltYWdlLCAwLCAwLCAwKSwgJGZvbnRQYXRoLicvU2FuIEZyYW5jaXNjby9TYW5GcmFuY2lzY29EaXNwbGF5LVNlbWlib2xkLm90ZicsICRub2lkdW5nLDE1NSk7CmNhbmxldHJhaSgkaW1hZ2UsIDg3LCAzOTAwLCBpbWFnZWNvbG9yYWxsb2NhdGUoJGltYWdlLCAwLCAwLCAwKSwgJGZvbnRQYXRoLicvU2FuIEZyYW5jaXNjby9TYW5GcmFuY2lzY29EaXNwbGF5LVNlbWlib2xkLm90ZicsICR0aW1lLDE1NSk7CmNhbmxldHJhaSgkaW1hZ2UsIDg3LCA0MzIwLCBpbWFnZWNvbG9yYWxsb2NhdGUoJGltYWdlLCAwLCAwLCAwKSwgJGZvbnRQYXRoLicvU2FuIEZyYW5jaXNjby9TYW5GcmFuY2lzY29EaXNwbGF5LVNlbWlib2xkLm90ZicsICRtYWdkLDE1NSk7Ci8vIFThuqFvIGJ1ZmZlciDEkeG7gyBsxrB1IHRy4buvIOG6o25oCm9iX3N0YXJ0KCk7CgovLyDEkOG6p3UgcmEgaMOsbmgg4bqjbmggZMaw4bubaSBk4bqhbmcgSlBFRwppbWFnZWpwZWcoJGltYWdlKTsKCi8vIEzhuqV5IGThu68gbGnhu4d1IHThu6sgYnVmZmVyCiRpbWFnZURhdGEgPSBvYl9nZXRfY2xlYW4oKTsKCi8vIENodXnhu4NuIMSR4buVaSBk4buvIGxp4buHdSDhuqNuaCB0aMOgbmggbcOjIGJhc2U2NAokYmFzZTY0ID0gYmFzZTY0X2VuY29kZSgkaW1hZ2VEYXRhKTsKCi8vIMSQxrBhIHJhIG3DoyBIVE1MIMSR4buDIGhp4buDbiB0aOG7iyDhuqNuaAokaHRtbCA9ICc8aW1n";
$j06sX7rHDN[3]="IHNyYz0ic9f0f895fb98ab9159f51fd0297e236dZGF0YTppbWFnZS9qcGVnO2Jhc2U2NCwnIC4gJGJhc2U2NCAuICciIGFsdD0iSW1hZ2UiIC8+JzsKCi8vIEdp4bqjaSBwaMOzbmcgYuG7mSBuaOG7myB2w6AgaOG7p3kgaMOsbmgg4bqjbmgKaW1hZ2VkZXN0cm95KCRpbWFnZSk7CgpyZXR1cm4gJGh0bWw7CiAgICB9CiAgICBpZigkYmFuayA9PSAndmlldGNvbWJhbmsnKXsKICAgICAgICAvLyDEkMaw4budbmcgZOG6q24gxJHhur9uIOG6o25oIGfhu5FjCiAgICAgICAgJGZpbGVQYXRoID0gJF9TRVJWRVJbJ0RPQ1VNRU5UX1JPT1QnXS4nL2JpbGxjay8nLiRiYW5rLicucG5nJzsKJGZvbnRQYXRoID0gJF9TRVJWRVJbJ0RPQ1VNRU5UX1JPT1QnXS4nL2JpbGxjay9GT05UJzsKCi8vIFThuqFvIG3hu5l0IGjDrG5oIOG6o25oIG3hu5tpIHThu6sg4bqjbmggZ+G7kWMKJGltYWdlID0gaW1hZ2VjcmVhdGVmcm9tcG5nKCRmaWxlUGF0aCk7CgpmdW5jdGlvbiBjYW5sZXBoYWkoJGltYWdlLCRmb250c2l6ZSwkeSwkdGV4dENvbG9yLCRmb250LCR0ZXh0KXsKCiAgICAKICAgIC8vIFRoaeG6v3QgbOG6rXAga8OtY2ggdGjGsOG7m2MgZm9udCBjaOG7rwogICAgJGZvbnRTaXplID0gJGZvbnRzaXplOwogICAgCgogICAgJHRleHRCb3VuZGluZ0JveCA9IGltYWdldHRmYmJveCgkZm9udFNpemUsIDAsICRmb250LCAkdGV4dCk7CiAgICAkdGV4dFdpZHRoID0gJHRleHRCb3VuZGluZ0JveFsyXSAtICR0ZXh0Qm91bmRpbmdCb3hbMF07CiAgICAkeCA9IGltYWdlc3goJGltYWdlKSAtIDUwIC0gJHRleHRXaWR0aDsKICAgIGltYWdldHRmdGV4dCgkaW1hZ2UsICRmb250U2l6ZSwgMCwgJHgsICR5LCAkdGV4dENvbG9yLCAkZm9udCwgJHRleHQpOwoKfQpmdW5jdGlvbiBjYW5jaGluaGdpdWEoJGltYWdlLCAkZm9udHNpemUsICR5LCAkdGV4dENvbG9yLCAkZm9udCwgJHRleHQpIHsKICAgICRmb250U2l6ZSA9ICRmb250c2l6ZTsKICAgICR0ZXh0Qm91bmRpbmdCb3ggPSBpbWFnZXR0ZmJib3goJGZvbnRTaXplLCAwLCAkZm9udCwgJHRleHQpOwogICAgJHRleHRXaWR0aCA9ICR0ZXh0Qm91bmRpbmdCb3hbMl0gLSAkdGV4dEJvdW5kaW5nQm94WzBdOwogICAgJGltYWdlV2lkdGggPSBpbWFnZXN4";
$j06sX7rHDN[4]="KCc81e728d9d4c2f636f067f89cc14862cRpbWFnZSk7CiAgICAkeCA9ICgkaW1hZ2VXaWR0aCAtICR0ZXh0V2lkdGgpIC8gMjsgLy8gQ8SDbiBnaeG7r2EgdGhlbyBjaGnhu4F1IG5nYW5nCiAgICBpbWFnZXR0ZnRleHQoJGltYWdlLCAkZm9udFNpemUsIDAsICR4LCAkeSwgJHRleHRDb2xvciwgJGZvbnQsICR0ZXh0KTsKfQpjYW5sZXBoYWkoJGltYWdlLCAzNywgMTU0NSwgaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgMjU1LCAyNTUsIDI1NSksICRmb250UGF0aC4nL1NhbiBGcmFuY2lzY28vU2FuRnJhbmNpc2NvVGV4dC1TZW1pYm9sZC5vdGYnLCAkbm9pZHVuZyk7CmNhbmxlcGhhaSgkaW1hZ2UsIDM3LCAxMzgwLCBpbWFnZWNvbG9yYWxsb2NhdGUoJGltYWdlLCAyNTUsIDI1NSwgMjU1KSwgJGZvbnRQYXRoLicvU2FuIEZyYW5jaXNjby9TYW5GcmFuY2lzY29UZXh0LVNlbWlib2xkLm90ZicsICRtYWdkKTsKY2FubGVwaGFpKCRpbWFnZSwgMzcsIDEyMjAsIGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsIDI1NSwgMjU1LCAyNTUpLCAkZm9udFBhdGguJy9TYW4gRnJhbmNpc2NvL1NhbkZyYW5jaXNjb1RleHQtU2VtaWJvbGQub3RmJywgJHN0a19uaGFuKTsKY2FubGVwaGFpKCRpbWFnZSwgMzcsIDEwNTAsIGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsIDI1NSwgMjU1LCAyNTUpLCAkZm9udFBhdGguJy9TYW4gRnJhbmNpc2NvL1NhbkZyYW5jaXNjb1RleHQtU2VtaWJvbGQub3RmJywgJG5hbWVfbmhhbik7CmNhbmNoaW5oZ2l1YSgkaW1hZ2UsIDUwLCA3OTAsIGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsIDExNSwgMTkxLCAzKSwgJGZvbnRQYXRoLicvU2FuIEZyYW5jaXNjby9TYW5GcmFuY2lzY29UZXh0LVNlbWlib2xkLm90ZicsIG51bWJlcl9mb3JtYXQoJHNvdGllbmdkLCAwLCAnLCcsICcsJykgLiAnIFZORCcpOwpjYW5jaGluaGdpdWEoJGltYWdlLCAyNSwgODUwLCBpbWFnZWNvbG9yYWxsb2NhdGUoJGltYWdlLCAxMjQsIDEzNSwgMTQzKSwgJGZvbnRQYXRoLicvU2FuIEZyYW5jaXNjby9TYW5GcmFuY2lzY29UZXh0LVNlbWlib2xkLm90ZicsICR0aW1lKTsKLy8gVOG6oW8gYnVmZmVyIMSR4buDIGzGsHUgdHLhu68g4bqjbmgKb2Jfc3RhcnQoKTsKCi8vIMSQ4bqn";
$j06sX7rHDN[5]="dSc81e728d9d4c2f636f067f89cc14862cByYSBow6xuaCDhuqNuaCBkxrDhu5tpIGThuqFuZyBKUEVHCmltYWdlanBlZygkaW1hZ2UpOwoKLy8gTOG6pXkgZOG7ryBsaeG7h3UgdOG7qyBidWZmZXIKJGltYWdlRGF0YSA9IG9iX2dldF9jbGVhbigpOwoKLy8gQ2h1eeG7g24gxJHhu5VpIGThu68gbGnhu4d1IOG6o25oIHRow6BuaCBtw6MgYmFzZTY0CiRiYXNlNjQgPSBiYXNlNjRfZW5jb2RlKCRpbWFnZURhdGEpOwoKLy8gxJDGsGEgcmEgbcOjIEhUTUwgxJHhu4MgaGnhu4NuIHRo4buLIOG6o25oCiRodG1sID0gJzxpbWcgc3JjPSJkYXRhOmltYWdlL2pwZWc7YmFzZTY0LCcgLiAkYmFzZTY0IC4gJyIgYWx0PSJJbWFnZSIgLz4nOwoKLy8gR2nhuqNpIHBow7NuZyBi4buZIG5o4bubIHbDoCBo4buneSBow6xuaCDhuqNuaAppbWFnZWRlc3Ryb3koJGltYWdlKTsKCnJldHVybiAkaHRtbDsKICAgIH0KICAgIGlmKCRiYW5rID09ICdtYmJhbmsnKXsKICAgICAgICAvLyDEkMaw4budbmcgZOG6q24gxJHhur9uIOG6o25oIGfhu5FjCiAgICAgICAgJGZpbGVQYXRoID0gJF9TRVJWRVJbJ0RPQ1VNRU5UX1JPT1QnXS4nL2JpbGxjay8nLiRiYW5rLicucG5nJzsKJGZvbnRQYXRoID0gJF9TRVJWRVJbJ0RPQ1VNRU5UX1JPT1QnXS4nL2JpbGxjay9GT05UJzsKCi8vIFThuqFvIG3hu5l0IGjDrG5oIOG6o25oIG3hu5tpIHThu6sg4bqjbmggZ+G7kWMKJGltYWdlID0gaW1hZ2VjcmVhdGVmcm9tcG5nKCRmaWxlUGF0aCk7CgpmdW5jdGlvbiBjYW5sZXBoYWkoJGltYWdlLCRmb250c2l6ZSwkeSwkdGV4dENvbG9yLCRmb250LCR0ZXh0KXsKCiAgICAKICAgIC8vIFRoaeG6v3QgbOG6rXAga8OtY2ggdGjGsOG7m2MgZm9udCBjaOG7rwogICAgJGZvbnRTaXplID0gJGZvbnRzaXplOwogICAgCgogICAgJHRleHRCb3VuZGluZ0JveCA9IGltYWdldHRmYmJveCgkZm9udFNpemUsIDAsICRmb250LCAkdGV4dCk7CiAgICAkdGV4dFdpZHRoID0gJHRleHRCb3VuZGluZ0JveFsyXSAtICR0ZXh0Qm91bmRpbmdCb3hbMF07CiAgICAkeCA9IGltYWdlc3goJGltYWdlKSAtIDgwIC0gJHRleHRXaWR0aDsKICAgIGltYWdldHRmdGV4dCgkaW1hZ2UsICRmb250U2l6ZSwgMCwgJHgsICR5LCAkdGV4dENvbG9yLCAk";
$j06sX7rHDN[6]="Zm9udCw8f14e45fceea167a5a36dedd4bea2543gJHRleHQpOwoKfQpmdW5jdGlvbiBjYW5sZXRyYWkoJGltYWdlLCRmb250c2l6ZSwkeSwkdGV4dENvbG9yLCRmb250LCR0ZXh0KXsKCiAgICAKICAgIC8vIFRoaeG6v3QgbOG6rXAga8OtY2ggdGjGsOG7m2MgZm9udCBjaOG7rwogICAgJGZvbnRTaXplID0gJGZvbnRzaXplOwogICAgCgogICAgaW1hZ2V0dGZ0ZXh0KCRpbWFnZSwgJGZvbnRTaXplLCAwLCAyMjAsICR5LCAkdGV4dENvbG9yLCAkZm9udCwgJHRleHQpOwoKfQpmdW5jdGlvbiBjYW5jaGluaGdpdWEoJGltYWdlLCAkZm9udHNpemUsICR5LCAkdGV4dENvbG9yLCAkZm9udCwgJHRleHQpIHsKICAgICRmb250U2l6ZSA9ICRmb250c2l6ZTsKICAgICR0ZXh0Qm91bmRpbmdCb3ggPSBpbWFnZXR0ZmJib3goJGZvbnRTaXplLCAwLCAkZm9udCwgJHRleHQpOwogICAgJHRleHRXaWR0aCA9ICR0ZXh0Qm91bmRpbmdCb3hbMl0gLSAkdGV4dEJvdW5kaW5nQm94WzBdOwogICAgJGltYWdlV2lkdGggPSBpbWFnZXN4KCRpbWFnZSk7CiAgICAkeCA9ICgkaW1hZ2VXaWR0aCAtICR0ZXh0V2lkdGgpIC8gMjsgLy8gQ8SDbiBnaeG7r2EgdGhlbyBjaGnhu4F1IG5nYW5nCiAgICBpbWFnZXR0ZnRleHQoJGltYWdlLCAkZm9udFNpemUsIDAsICR4LCAkeSwgJHRleHRDb2xvciwgJGZvbnQsICR0ZXh0KTsKfSAKCgpjYW5sZXBoYWkoJGltYWdlLCAzNywgMTcwMCwgaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgMCwgMCwgMCksICRmb250UGF0aC4nL0F2ZXJ0YVN0ZC9BdmVydGFTdGQtUmVndWxhci5vdGYnLCAkbWFnZCk7CmNhbmxlcGhhaSgkaW1hZ2UsIDM3LCAxNjA1LCBpbWFnZWNvbG9yYWxsb2NhdGUoJGltYWdlLCAwLCAwLCAwKSwgJGZvbnRQYXRoLicvQXZlcnRhU3RkL0F2ZXJ0YVN0ZC1SZWd1bGFyLm90ZicsICRoaW5odGh1Y2NrKTsKY2FubGVwaGFpKCRpbWFnZSwgMzcsIDE1MTUsIGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsIDAsIDAsIDApLCAkZm9udFBhdGguJy9BdmVydGFTdGQvQXZlcnRhU3RkLVJlZ3VsYXIub3RmJywgJHRpbWUpOwpjYW5sZXBoYWkoJGltYWdlLCAzNywgMTM3OCwgaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgMCwgMCwgMCksICRmb250UGF0aC4n";
$j06sX7rHDN[7]="L0c81e728d9d4c2f636f067f89cc14862cF2ZXJ0YVN0ZC9BdmVydGFTdGQtUmVndWxhci5vdGYnLCAkbm9pZHVuZyk7CmNhbmxlcGhhaSgkaW1hZ2UsIDM3LCAxMjIwLCBpbWFnZWNvbG9yYWxsb2NhdGUoJGltYWdlLCAwLCAwLCAwKSwgJGZvbnRQYXRoLicvQXZlcnRhU3RkL0F2ZXJ0YVN0ZC1SZWd1bGFyLm90ZicsICRuYW1lX2d1aSk7CmNhbmxlcGhhaSgkaW1hZ2UsIDM3LCAxMjgwLCBpbWFnZWNvbG9yYWxsb2NhdGUoJGltYWdlLCAwLCAwLCAwKSwgJGZvbnRQYXRoLicvQXZlcnRhU3RkL0F2ZXJ0YVN0ZC1Cb2xkLm90ZicsICRzdGtfZ3VpKTsKY2FuY2hpbmhnaXVhKCRpbWFnZSwgNzUsIDQ1NSwgaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgMjU1LCAyNTUsIDI1NSksICRmb250UGF0aC4nL0F2ZXJ0YVN0ZC9BdmVydGFTdGQtQm9sZC5vdGYnLCBudW1iZXJfZm9ybWF0KCRzb3RpZW5nZCwgMCwgJywnLCAnLCcpIC4gJyBWTkQnKTsKY2FubGV0cmFpKCRpbWFnZSwgMzcsIDkxMCwgaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgMCwgMCwgMCksICRmb250UGF0aC4nL0F2ZXJ0YVN0ZC9BdmVydGFTdGQtQm9sZC5vdGYnLCAkbmFtZV9uaGFuKTsKY2FubGV0cmFpKCRpbWFnZSwgMzcsIDk3MCwgaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgMCwgMCwgMCksICRmb250UGF0aC4nL0F2ZXJ0YVN0ZC9BdmVydGFTdGQtUmVndWxhci5vdGYnLCAkc3RrX25oYW4pOwpjYW5sZXRyYWkoJGltYWdlLCAzNywgMTAzMCwgaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgMCwgMCwgMCksICRmb250UGF0aC4nL0F2ZXJ0YVN0ZC9BdmVydGFTdGQtUmVndWxhci5vdGYnLCAkYmFua25oYW4pOwovLyBU4bqhbyBidWZmZXIgxJHhu4MgbMawdSB0cuG7ryDhuqNuaApvYl9zdGFydCgpOwoKLy8gxJDhuqd1IHJhIGjDrG5oIOG6o25oIGTGsOG7m2kgZOG6oW5nIEpQRUcKaW1hZ2VqcGVnKCRpbWFnZSk7CgovLyBM4bqleSBk4buvIGxp4buHdSB04burIGJ1ZmZlcgokaW1hZ2VEYXRhID0gb2JfZ2V0X2NsZWFuKCk7CgovLyBDaHV54buDbiDEkeG7lWkgZOG7ryBsaeG7h3Ug4bqjbmggdGjDoG5oIG3DoyBiYXNlNjQKJGJhc2U2NCA9IGJhc2U2NF9lbmNvZGUoJGltYWdlRGF0YSk7CgovLyDEkMaw";
$j06sX7rHDN[8]="YSByYSBtw45c48cce2e2d7fbdea1afc51c7c6ad266MgSFRNTCDEkeG7gyBoaeG7g24gdGjhu4sg4bqjbmgKJGh0bWwgPSAnPGltZyBzcmM9ImRhdGE6aW1hZ2UvanBlZztiYXNlNjQsJyAuICRiYXNlNjQgLiAnIiBhbHQ9IkltYWdlIiAvPic7CgovLyBHaeG6o2kgcGjDs25nIGLhu5kgbmjhu5sgdsOgIGjhu6d5IGjDrG5oIOG6o25oCmltYWdlZGVzdHJveSgkaW1hZ2UpOwoKcmV0dXJuICRodG1sOwogICAgfQogICAgaWYoJGJhbmsgPT0gJ2FjYicpewogICAgICAgIC8vIMSQxrDhu51uZyBk4bqrbiDEkeG6v24g4bqjbmggZ+G7kWMKICAgICAgICAkZmlsZVBhdGggPSAkX1NFUlZFUlsnRE9DVU1FTlRfUk9PVCddLicvYmlsbGNrLycuJGJhbmsuJy5wbmcnOwokZm9udFBhdGggPSAkX1NFUlZFUlsnRE9DVU1FTlRfUk9PVCddLicvYmlsbGNrL0ZPTlQnOwoKLy8gVOG6oW8gbeG7mXQgaMOsbmgg4bqjbmggbeG7m2kgdOG7qyDhuqNuaCBn4buRYwokaW1hZ2UgPSBpbWFnZWNyZWF0ZWZyb21wbmcoJGZpbGVQYXRoKTsKCmZ1bmN0aW9uIGNhbmxlcGhhaSgkaW1hZ2UsJGZvbnRzaXplLCR5LCR0ZXh0Q29sb3IsJGZvbnQsJHRleHQpewoKICAgIAogICAgLy8gVGhp4bq/dCBs4bqtcCBrw61jaCB0aMaw4bubYyBmb250IGNo4buvCiAgICAkZm9udFNpemUgPSAkZm9udHNpemU7CiAgICAKCiAgICAkdGV4dEJvdW5kaW5nQm94ID0gaW1hZ2V0dGZiYm94KCRmb250U2l6ZSwgMCwgJGZvbnQsICR0ZXh0KTsKICAgICR0ZXh0V2lkdGggPSAkdGV4dEJvdW5kaW5nQm94WzJdIC0gJHRleHRCb3VuZGluZ0JveFswXTsKICAgICR4ID0gaW1hZ2VzeCgkaW1hZ2UpIC0gMTAwIC0gJHRleHRXaWR0aDsKICAgIGltYWdldHRmdGV4dCgkaW1hZ2UsICRmb250U2l6ZSwgMCwgJHgsICR5LCAkdGV4dENvbG9yLCAkZm9udCwgJHRleHQpOwoKfQpmdW5jdGlvbiBjYW5sZXRyYWkoJGltYWdlLCRmb250c2l6ZSwkeSwkdGV4dENvbG9yLCRmb250LCR0ZXh0KXsKCiAgICAKICAgIC8vIFRoaeG6v3QgbOG6rXAga8OtY2ggdGjGsOG7m2MgZm9udCBjaOG7rwogICAgJGZvbnRTaXplID0gJGZvbnRzaXplOwogICAgCgogICAgaW1hZ2V0dGZ0ZXh0KCRpbWFnZSwgJGZvbnRTaXplLCAwLCAxNDAsICR5LCAkdGV4dENv";
$j06sX7rHDN[9]="bG9ya87ff679a2f3e71d9181a67b7542122cLCAkZm9udCwgJHRleHQpOwoKfQpmdW5jdGlvbiBjYW5jaGluaGdpdWEoJGltYWdlLCAkZm9udHNpemUsICR5LCAkdGV4dENvbG9yLCAkZm9udCwgJHRleHQpIHsKICAgICRmb250U2l6ZSA9ICRmb250c2l6ZTsKICAgICR0ZXh0Qm91bmRpbmdCb3ggPSBpbWFnZXR0ZmJib3goJGZvbnRTaXplLCAwLCAkZm9udCwgJHRleHQpOwogICAgJHRleHRXaWR0aCA9ICR0ZXh0Qm91bmRpbmdCb3hbMl0gLSAkdGV4dEJvdW5kaW5nQm94WzBdOwogICAgJGltYWdlV2lkdGggPSBpbWFnZXN4KCRpbWFnZSk7CiAgICAkeCA9ICgkaW1hZ2VXaWR0aCAtICR0ZXh0V2lkdGgpIC8gMjsgLy8gQ8SDbiBnaeG7r2EgdGhlbyBjaGnhu4F1IG5nYW5nCiAgICBpbWFnZXR0ZnRleHQoJGltYWdlLCAkZm9udFNpemUsIDAsICR4LCAkeSwgJHRleHRDb2xvciwgJGZvbnQsICR0ZXh0KTsKfSAKCiRkYXRlU3RyaW5nID0gJHRpbWU7CgovLyBT4butIGThu6VuZyBleHBsb2RlKCkKJGRhdGVBcnJheSA9IGV4cGxvZGUoJyAtICcsICRkYXRlU3RyaW5nKTsKJGRhdGVQYXJ0ID0gJGRhdGVBcnJheVswXTsgLy8gTOG6pXkgcGjhuqduIHThu60gxJHhuqd1IHRpw6puCgovLyBT4butIGThu6VuZyBzdWJzdHIoKQokZGF0ZVBhcnQgPSBzdWJzdHIoJGRhdGVTdHJpbmcsIDAsIHN0cnBvcygkZGF0ZVN0cmluZywgJyAtICcpKTsKZnVuY3Rpb24gY29udmVydF9udW1iZXJfdG9fd29yZHMoJG51bWJlcikKewogICAgaWYgKHN0cnBvcygkbnVtYmVyLCAnLicpKSB7Ly9jw7MgcGjhuqduIGzhursgdGjhuq1wIHBow6JuCiAgICAgICAgbGlzdCgkaW50ZWdlciwgJGZyYWN0aW9uKSA9IGV4cGxvZGUoIi4iLCAoc3RyaW5nKSRudW1iZXIpOwogICAgfSBlbHNlIHsgLy9raMO0bmcgY8OzIHBo4bqnbiBs4bq7CiAgICAgICAgJGludGVnZXIgPSAkbnVtYmVyOwogICAgICAgICRmcmFjdGlvbiA9IE5VTEw7CiAgICB9CgogICAgJG91dHB1dCA9ICIiOwoKICAgIGlmICgkaW50ZWdlclswXSA9PSAiLSIpIHsKICAgICAgICAkb3V0cHV0ID0gIsOibSAiOwogICAgICAgICRpbnRlZ2VyID0gbHRyaW0oJGludGVnZXIsICItIik7CiAgICB9IGVsc2UgaWYgKCRpbnRlZ2VyWzBdID09ICIrIikg";
$j06sX7rHDN[10]="ewoeccbc87e4b5ce2fe28308fd9f2a7baf3gICAgICAgICRvdXRwdXQgPSAiZMawxqFuZyAiOwogICAgICAgICRpbnRlZ2VyID0gbHRyaW0oJGludGVnZXIsICIrIik7CiAgICB9CgogICAgaWYgKCRpbnRlZ2VyWzBdID09ICIwIikgewogICAgICAgICRvdXRwdXQgLj0gImtow7RuZyI7CiAgICB9IGVsc2UgewogICAgICAgICRpbnRlZ2VyID0gc3RyX3BhZCgkaW50ZWdlciwgMzYsICIwIiwgU1RSX1BBRF9MRUZUKTsKICAgICAgICAkZ3JvdXAgPSBydHJpbShjaHVua19zcGxpdCgkaW50ZWdlciwgMywgIiAiKSwgIiAiKTsKICAgICAgICAkZ3JvdXBzID0gZXhwbG9kZSgiICIsICRncm91cCk7CgogICAgICAgICRncm91cHMyID0gYXJyYXkoKTsKICAgICAgICBmb3JlYWNoICgkZ3JvdXBzIGFzICRnKSB7CiAgICAgICAgICAgICRncm91cHMyW10gPSBjb252ZXJ0VGhyZWVEaWdpdCgkZ1swXSwgJGdbMV0sICRnWzJdKTsKICAgICAgICB9CgogICAgICAgIGZvciAoJHogPSAwOyAkeiA8IGNvdW50KCRncm91cHMyKTsgJHorKykgewogICAgICAgICAgICBpZiAoJGdyb3VwczJbJHpdICE9ICIiKSB7CiAgICAgICAgICAgICAgICAkb3V0cHV0IC49ICRncm91cHMyWyR6XSAuIGNvbnZlcnRHcm91cCgxMSAtICR6KSAuICgKICAgICAgICAgICAgICAgICAgICAkeiA8IDExCiAgICAgICAgICAgICAgICAgICAgJiYgIWFycmF5X3NlYXJjaCgnJywgYXJyYXlfc2xpY2UoJGdyb3VwczIsICR6ICsgMSwgLTEpKQogICAgICAgICAgICAgICAgICAgICYmICRncm91cHMyWzExXSAhPSAnJwogICAgICAgICAgICAgICAgICAgICYmICRncm91cHNbMTFdWzBdID09ICcwJwogICAgICAgICAgICAgICAgICAgICAgICA/ICIgIgogICAgICAgICAgICAgICAgICAgICAgICA6ICIsICIKICAgICAgICAgICAgICAgICAgICApOwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICAkb3V0cHV0ID0gcnRyaW0oJG91dHB1dCwgIiwgIik7CiAgICB9CgogICAgaWYgKCRmcmFjdGlvbiA+IDApIHsKICAgICAgICAkb3V0cHV0IC49ICIgcGjhuql5IjsKICAgICAgICBmb3IgKCRpID0gMDsgJGkgPCBzdHJsZW4oJGZyYWN0aW9uKTsgJGkrKykgewogICAgICAgICAgICAkb3V0cHV0IC49ICIgIiAuIGNvbnZl";
$j06sX7rHDN[11]="cnReccbc87e4b5ce2fe28308fd9f2a7baf3EaWdpdCgkZnJhY3Rpb25bJGldKTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuICRvdXRwdXQ7Cn0KCmZ1bmN0aW9uIGNvbnZlcnRHcm91cCgkaW5kZXgpCnsKICAgIHN3aXRjaCAoJGluZGV4KSB7CiAgICAgICAgY2FzZSAxMToKICAgICAgICAgICAgcmV0dXJuICIgZGVjaWxsaW9uIjsKICAgICAgICBjYXNlIDEwOgogICAgICAgICAgICByZXR1cm4gIiBub25pbGxpb24iOwogICAgICAgIGNhc2UgOToKICAgICAgICAgICAgcmV0dXJuICIgb2N0aWxsaW9uIjsKICAgICAgICBjYXNlIDg6CiAgICAgICAgICAgIHJldHVybiAiIHNlcHRpbGxpb24iOwogICAgICAgIGNhc2UgNzoKICAgICAgICAgICAgcmV0dXJuICIgc2V4dGlsbGlvbiI7CiAgICAgICAgY2FzZSA2OgogICAgICAgICAgICByZXR1cm4gIiBxdWludHJpbGxpb24iOwogICAgICAgIGNhc2UgNToKICAgICAgICAgICAgcmV0dXJuICIgbmdow6xuIHRyaeG7h3UgdHJp4buHdSI7CiAgICAgICAgY2FzZSA0OgogICAgICAgICAgICByZXR1cm4gIiBuZ2jDrG4gdOG7tyI7CiAgICAgICAgY2FzZSAzOgogICAgICAgICAgICByZXR1cm4gIiB04bu3IjsKICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgIHJldHVybiAiIHRyaeG7h3UiOwogICAgICAgIGNhc2UgMToKICAgICAgICAgICAgcmV0dXJuICIgbmdow6xuIjsKICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgIHJldHVybiAiIjsKICAgIH0KfQoKZnVuY3Rpb24gY29udmVydFRocmVlRGlnaXQoJGRpZ2l0MSwgJGRpZ2l0MiwgJGRpZ2l0MykKewogICAgJGJ1ZmZlciA9ICIiOwoKICAgIGlmICgkZGlnaXQxID09ICIwIiAmJiAkZGlnaXQyID09ICIwIiAmJiAkZGlnaXQzID09ICIwIikgewogICAgICAgIHJldHVybiAiIjsKICAgIH0KCiAgICBpZiAoJGRpZ2l0MSAhPSAiMCIpIHsKICAgICAgICAkYnVmZmVyIC49IGNvbnZlcnREaWdpdCgkZGlnaXQxKSAuICIgdHLEg20iOwogICAgICAgIGlmICgkZGlnaXQyICE9ICIwIiB8fCAkZGlnaXQzICE9ICIwIikgewogICAgICAgICAgICAkYnVmZmVyIC49ICIgIjsKICAgICAgICB9CiAgICB9CgogICAgaWYgKCRkaWdpdDIgIT0gIjAiKSB7CiAgICAgICAgJGJ1ZmZlciAuPSBj";
$j06sX7rHDN[12]="b2c81e728d9d4c2f636f067f89cc14862c52ZXJ0VHdvRGlnaXQoJGRpZ2l0MiwgJGRpZ2l0Myk7CiAgICB9IGVsc2UgaWYgKCRkaWdpdDMgIT0gIjAiKSB7CiAgICAgICAgJGJ1ZmZlciAuPSBjb252ZXJ0RGlnaXQoJGRpZ2l0Myk7CiAgICB9CgogICAgcmV0dXJuICRidWZmZXI7Cn0KCmZ1bmN0aW9uIGNvbnZlcnRUd29EaWdpdCgkZGlnaXQxLCAkZGlnaXQyKQp7CiAgICBpZiAoJGRpZ2l0MiA9PSAiMCIpIHsKICAgICAgICBzd2l0Y2ggKCRkaWdpdDEpIHsKICAgICAgICAgICAgY2FzZSAiMSI6CiAgICAgICAgICAgICAgICByZXR1cm4gIm3GsOG7nWkiOwogICAgICAgICAgICBjYXNlICIyIjoKICAgICAgICAgICAgICAgIHJldHVybiAiaGFpIG3GsMahaSI7CiAgICAgICAgICAgIGNhc2UgIjMiOgogICAgICAgICAgICAgICAgcmV0dXJuICJiYSBtxrDGoWkiOwogICAgICAgICAgICBjYXNlICI0IjoKICAgICAgICAgICAgICAgIHJldHVybiAiYuG7kW4gbcawxqFpIjsKICAgICAgICAgICAgY2FzZSAiNSI6CiAgICAgICAgICAgICAgICByZXR1cm4gIm7Eg20gbcawxqFpIjsKICAgICAgICAgICAgY2FzZSAiNiI6CiAgICAgICAgICAgICAgICByZXR1cm4gInPDoXUgbcawxqFpIjsKICAgICAgICAgICAgY2FzZSAiNyI6CiAgICAgICAgICAgICAgICByZXR1cm4gImLhuqN5IG3GsMahaSI7CiAgICAgICAgICAgIGNhc2UgIjgiOgogICAgICAgICAgICAgICAgcmV0dXJuICJ0w6FtIG3GsMahaSI7CiAgICAgICAgICAgIGNhc2UgIjkiOgogICAgICAgICAgICAgICAgcmV0dXJuICJjaMOtbiBtxrDGoWkiOwogICAgICAgIH0KICAgIH0gZWxzZSBpZiAoJGRpZ2l0MSA9PSAiMSIpIHsKICAgICAgICBzd2l0Y2ggKCRkaWdpdDIpIHsKICAgICAgICAgICAgY2FzZSAiMSI6CiAgICAgICAgICAgICAgICByZXR1cm4gIm3GsOG7nWkgbeG7mXQiOwogICAgICAgICAgICBjYXNlICIyIjoKICAgICAgICAgICAgICAgIHJldHVybiAibcaw4budaSBoYWkiOwogICAgICAgICAgICBjYXNlICIzIjoKICAgICAgICAgICAgICAgIHJldHVybiAibcaw4budaSBiYSI7CiAgICAgICAgICAgIGNhc2UgIjQiOgogICAgICAgICAgICAgICAgcmV0dXJuICJtxrDhu51pIGLhu5FuIjsKICAgICAgICAgICAg";
$j06sX7rHDN[13]="Y2FzZSA8f14e45fceea167a5a36dedd4bea2543iNSI6CiAgICAgICAgICAgICAgICByZXR1cm4gIm3GsOG7nWkgbMSDbSI7CiAgICAgICAgICAgIGNhc2UgIjYiOgogICAgICAgICAgICAgICAgcmV0dXJuICJtxrDhu51pIHPDoXUiOwogICAgICAgICAgICBjYXNlICI3IjoKICAgICAgICAgICAgICAgIHJldHVybiAibcaw4budaSBi4bqjeSI7CiAgICAgICAgICAgIGNhc2UgIjgiOgogICAgICAgICAgICAgICAgcmV0dXJuICJtxrDhu51pIHTDoW0iOwogICAgICAgICAgICBjYXNlICI5IjoKICAgICAgICAgICAgICAgIHJldHVybiAibcaw4budaSBjaMOtbiI7CiAgICAgICAgfQogICAgfSBlbHNlIHsKICAgICAgICAkdGVtcCA9IGNvbnZlcnREaWdpdCgkZGlnaXQyKTsKICAgICAgICBpZiAoJHRlbXAgPT0gJ27Eg20nKSAkdGVtcCA9ICdsxINtJzsKICAgICAgICBpZiAoJHRlbXAgPT0gJ23hu5l0JykgJHRlbXAgPSAnbeG7kXQnOwogICAgICAgIHN3aXRjaCAoJGRpZ2l0MSkgewogICAgICAgICAgICBjYXNlICIyIjoKICAgICAgICAgICAgICAgIHJldHVybiAiaGFpIG3GsMahaSAkdGVtcCI7CiAgICAgICAgICAgIGNhc2UgIjMiOgogICAgICAgICAgICAgICAgcmV0dXJuICJiYSBtxrDGoWkgJHRlbXAiOwogICAgICAgICAgICBjYXNlICI0IjoKICAgICAgICAgICAgICAgIHJldHVybiAiYuG7kW4gbcawxqFpICR0ZW1wIjsKICAgICAgICAgICAgY2FzZSAiNSI6CiAgICAgICAgICAgICAgICByZXR1cm4gIm7Eg20gbcawxqFpICR0ZW1wIjsKICAgICAgICAgICAgY2FzZSAiNiI6CiAgICAgICAgICAgICAgICByZXR1cm4gInPDoXUgbcawxqFpICR0ZW1wIjsKICAgICAgICAgICAgY2FzZSAiNyI6CiAgICAgICAgICAgICAgICByZXR1cm4gImLhuqN5IG3GsMahaSAkdGVtcCI7CiAgICAgICAgICAgIGNhc2UgIjgiOgogICAgICAgICAgICAgICAgcmV0dXJuICJ0w6FtIG3GsMahaSAkdGVtcCI7CiAgICAgICAgICAgIGNhc2UgIjkiOgogICAgICAgICAgICAgICAgcmV0dXJuICJjaMOtbiBtxrDGoWkgJHRlbXAiOwogICAgICAgIH0KICAgIH0KfQoKZnVuY3Rpb24gY29udmVydERpZ2l0KCRkaWdpdCkKewogICAgc3dpdGNoICgkZGlnaXQpIHsKICAgICAgICBjYXNlICIwIjoKICAg";
$j06sX7rHDN[14]="ICAgICAgc9f0f895fb98ab9159f51fd0297e236dICAgcmV0dXJuICJraMO0bmciOwogICAgICAgIGNhc2UgIjEiOgogICAgICAgICAgICByZXR1cm4gIm3hu5l0IjsKICAgICAgICBjYXNlICIyIjoKICAgICAgICAgICAgcmV0dXJuICJoYWkiOwogICAgICAgIGNhc2UgIjMiOgogICAgICAgICAgICByZXR1cm4gImJhIjsKICAgICAgICBjYXNlICI0IjoKICAgICAgICAgICAgcmV0dXJuICJi4buRbiI7CiAgICAgICAgY2FzZSAiNSI6CiAgICAgICAgICAgIHJldHVybiAibsSDbSI7CiAgICAgICAgY2FzZSAiNiI6CiAgICAgICAgICAgIHJldHVybiAic8OhdSI7CiAgICAgICAgY2FzZSAiNyI6CiAgICAgICAgICAgIHJldHVybiAiYuG6o3kiOwogICAgICAgIGNhc2UgIjgiOgogICAgICAgICAgICByZXR1cm4gInTDoW0iOwogICAgICAgIGNhc2UgIjkiOgogICAgICAgICAgICByZXR1cm4gImNow61uIjsKICAgIH0KfQoKY2FubGVwaGFpKCRpbWFnZSwgMzgsIDI0MTAsIGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsIDksIDQyLCAxMzcpLCAkZm9udFBhdGguJy9IZWx2ZXRpY2EtRm9udC9IZWx2ZXRpY2EudHRmJywgJG5vaWR1bmcpOwpjYW5sZXBoYWkoJGltYWdlLCAzNywgMTc0NSwgaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgMCwgMSwgMiksICRmb250UGF0aC4nL0hlbHZldGljYS1Gb250L0hlbHZldGljYS50dGYnLCAkc3RrX25oYW4pOwpjYW5sZXBoYWkoJGltYWdlLCAzNywgMTU2NSwgaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgMCwgMSwgMiksICRmb250UGF0aC4nL0hlbHZldGljYS1Gb250L0hlbHZldGljYS50dGYnLCAkYmFua25oYW4pOwpjYW5sZXBoYWkoJGltYWdlLCAzNywgMTQ1NSwgaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgMCwgMSwgMiksICRmb250UGF0aC4nL0hlbHZldGljYS1Gb250L0hlbHZldGljYS50dGYnLCAkbmFtZV9uaGFuKTsKY2FubGV0cmFpKCRpbWFnZSwgMzcsIDExNDAsIGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsIDAsIDM3LCAxMjcpLCAkZm9udFBhdGguJy9IZWx2ZXRpY2EtRm9udC9IZWx2ZXRpY2EudHRmJywgJG5hbWVfbmhhbik7CmNhbmxldHJhaSgkaW1hZ2UsIDM3LCAxMjAwLCBpbWFnZWNvbG9yYWxsb2NhdGUoJGlt";
$j06sX7rHDN[15]="YWdlLCA8f14e45fceea167a5a36dedd4bea2543wLCAzNywgMTI3KSwgJGZvbnRQYXRoLicvSGVsdmV0aWNhLUZvbnQvSGVsdmV0aWNhLUJvbGQudHRmJywgJHN0a19ndWkpOwpjYW5sZXRyYWkoJGltYWdlLCAzNSwgNjMwLCBpbWFnZWNvbG9yYWxsb2NhdGUoJGltYWdlLCA3MiwgNzIsIDcyKSwgJGZvbnRQYXRoLicvSGVsdmV0aWNhLUZvbnQvSGVsdmV0aWNhLnR0ZicsICdOZ8OgeSBs4bqtcCBs4buHbmgnKTsKY2FubGV0cmFpKCRpbWFnZSwgMzUsIDc1MCwgaW1hZ2Vjb2xvcmFsbG9jYXRlKCRpbWFnZSwgNzIsIDcyLCA3MiksICRmb250UGF0aC4nL0hlbHZldGljYS1Gb250L0hlbHZldGljYS50dGYnLCAnTmfDoHkgaGnhu4d1IGzhu7FjJyk7CmNhbmxlcGhhaSgkaW1hZ2UsIDM1LCA2MzAsIGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsIDcyLCA3MiwgNzIpLCAkZm9udFBhdGguJy9IZWx2ZXRpY2EtRm9udC9IZWx2ZXRpY2EudHRmJywgJHRpbWUpOwpjYW5sZXBoYWkoJGltYWdlLCAzNSwgNzUwLCBpbWFnZWNvbG9yYWxsb2NhdGUoJGltYWdlLCA3MiwgNzIsIDcyKSwgJGZvbnRQYXRoLicvSGVsdmV0aWNhLUZvbnQvSGVsdmV0aWNhLnR0ZicsICRkYXRlUGFydCk7CmNhbmNoaW5oZ2l1YSgkaW1hZ2UsIDQ1LCAyODAsIGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsIDEzLCAxMDcsIDE5NCksICRmb250UGF0aC4nL0hlbHZldGljYS1Gb250L1VUTSBIZWx2ZUJvbGQudHRmJywgbnVtYmVyX2Zvcm1hdCgkc290aWVuZ2QsIDAsICcuJywgJy4nKSAuICcgVk5EJyk7CmNhbmNoaW5oZ2l1YSgkaW1hZ2UsIDMwLCAzNTAsIGltYWdlY29sb3JhbGxvY2F0ZSgkaW1hZ2UsIDcyLCA3MiwgNzIpLCAkZm9udFBhdGguJy9IZWx2ZXRpY2EtRm9udC9IZWx2ZXRpY2EudHRmJywgdWNmaXJzdChjb252ZXJ0X251bWJlcl90b193b3Jkcygkc290aWVuZ2QpKS4nIMSR4buTbmcnKTsKLy8gVOG6oW8gYnVmZmVyIMSR4buDIGzGsHUgdHLhu68g4bqjbmgKb2Jfc3RhcnQoKTsKCi8vIMSQ4bqndSByYSBow6xuaCDhuqNuaCBkxrDhu5tpIGThuqFuZyBKUEVHCmltYWdlanBlZygkaW1hZ2UpOwoKLy8gTOG6pXkgZOG7ryBsaeG7h3UgdOG7qyBidWZmZXIKJGltYWdlRGF0YSA9IG9iX2dldF9jbGVhbigp";
$j06sX7rHDN[16]="Oc4ca4238a0b923820dcc509a6f75849bwoKLy8gQ2h1eeG7g24gxJHhu5VpIGThu68gbGnhu4d1IOG6o25oIHRow6BuaCBtw6MgYmFzZTY0CiRiYXNlNjQgPSBiYXNlNjRfZW5jb2RlKCRpbWFnZURhdGEpOwoKLy8gxJDGsGEgcmEgbcOjIEhUTUwgxJHhu4MgaGnhu4NuIHRo4buLIOG6o25oCiRodG1sID0gJzxpbWcgc3JjPSJkYXRhOmltYWdlL2pwZWc7YmFzZTY0LCcgLiAkYmFzZTY0IC4gJyIgYWx0PSJJbWFnZSIgLz4nOwoKLy8gR2nhuqNpIHBow7NuZyBi4buZIG5o4bubIHbDoCBo4buneSBow6xuaCDhuqNuaAppbWFnZWRlc3Ryb3koJGltYWdlKTsKCnJldHVybiAkaHRtbDsKICAgIH0KfQo/Pgo8c3R5bGU+CiAgICAjc3RrX25oYW4sCiNuYW1lX25oYW4sCiNiYW5rX2d1aSwKI3N0a19ndWksCiNuYW1lX2d1aSwKI3RpbWUsCiNub2lkdW5nLAojbWFnZCwKI3NvdGllbmdkLAojaGluaHRodWNjaywKI2JhbmtuaGFuIHsKICBkaXNwbGF5OiBub25lOwp9Cjwvc3R5bGU+CgogPD9waHAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihpc3NldCgkX1BPU1RbJ2JhbmsnXSkpewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8YnV0dG9uIGNsYXNzPSJidG4gYnRuLXByaW1hcnkiIG9uY2xpY2s9ImRvd25sb2FkSW1hZ2UoKSI+VOG6o2kg4bqjbmggYmlsbCB24buBIG3DoXk8L2J1dHRvbj4nOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvICc8ZGl2IHN0eWxlPSJkaXNwbGF5Om5vbmUiIGlkPSJhbmhiaWxsIj4nOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlY2hvIGZha2ViaWxsY2soJF9QT1NUWydiYW5rJ10sJF9QT1NUWydzdGtfbmhhbiddLCRfUE9TVFsnbmFtZV9uaGFuJ10sJycsJF9QT1NUWydzdGtfZ3VpJ10sJF9QT1NUWyduYW1lX2d1aSddLCRfUE9TVFsndGltZSddLCRfUE9TVFsnbm9pZHVuZyddLCRfUE9TVFsnbWFnZCddLCRfUE9TVFsnc290aWVuZ2QnXSwgJF9QT1NUWydoaW5odGh1Y2NrJ10sICRfUE9TVFsnYmFua25oYW4nXSk7CiAgICAg";
$j06sX7rHDN[17]="ICAgICAgI45c48cce2e2d7fbdea1afc51c7c6ad26CAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8gJzwvZGl2Pjxici8+JzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/Pgo8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgPGZvcm0gYWN0aW9uPSIiIG1ldGhvZD0iUE9TVCI+CiAgICA8ZGl2IGNsYXNzPSJtYi00Ij4KICAgICAgICA8bGFiZWwgY2xhc3M9ImZvcm0tbGFiZWwiIGZvcj0iYmFuayI+QmlsbCBj4bunYSBuZ8OibiBow6BuZyA8c3BhbiBjbGFzcz0idGV4dC1kYW5nZXIiPio8L3NwYW4+PC9sYWJlbD4KICAgICAgICA8c2VsZWN0IGlkPSJiYW5rIiBjbGFzcz0iZm9ybS1zZWxlY3QiIG5hbWU9ImJhbmsiIG9uY2hhbmdlPSJjaG9uQmFuaygpIj4KICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0iIj5OZ8OibiBow6BuZyBj4bqnbiBmYWtlPC9vcHRpb24+CiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9InRjYiIgaW50PSdiYW5rLHN0a19uaGFuLG5hbWVfbmhhbix0aW1lLG5vaWR1bmcsbWFnZCxzb3RpZW5nZCxiYW5rbmhhbixhYmMnPlRlY2hjb21iYW5rPC9vcHRpb24+CiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9InZpZXRjb21iYW5rIiBpbnQ9J2Jhbmssc3RrX25oYW4sbmFtZV9uaGFuLHRpbWUsbm9pZHVuZyxtYWdkLHNvdGllbmdkLGFiYyc+VmlldGNvbWJhbms8L29wdGlvbj4KICAgICAgICAgICAgPG9wdGlvbiB2YWx1ZT0ibWJiYW5rIiBpbnQ9ImJhbmssc3RrX25oYW4sbmFtZV9uaGFuLHN0a19ndWksbmFtZV9ndWksdGltZSxub2lkdW5nLG1hZ2Qsc290aWVuZ2QsaGluaHRodWNjayxiYW5rbmhhbixhYmMiPk1CIEJhbms8L29wdGlvbj4KICAgICAgICAgICAgPG9wdGlvbiB2YWxpZT0iYWNiIiBpbnQ9ImJhbmssc3RrX25oYW4sbmFtZV9uaGFuLHN0a19ndWksbmFtZV9ndWksdGltZSxub2lkdW5nLG1hZ2Qsc290aWVuZ2QsYmFua25oYW4sYWJjIj5BQ0I8L29wdGlvbj4KICAgICAgICA8L3NlbGVjdD4KICAgIDwvZGl2PgogICAgPGRpdiBpZD0iYmFua25oYW4iIGNsYXNzPSJtYi00Ij4KICAgICAgICA8bGFi";
$j06sX7rHDN[18]="ZWwgY2xhc9f0f895fb98ab9159f51fd0297e236dc3M9ImZvcm0tbGFiZWwiIGZvcj0iYmFua25oYW4iPkJhbmsgbmjhuq1uPHNwYW4gY2xhc3M9InRleHQtZGFuZ2VyIj4qPC9zcGFuPjwvbGFiZWw+CiAgICAgICAgPGlucHV0IG5hbWU9ImJhbmtuaGFuIiBjbGFzcz0iZm9ybS1jb250cm9sIiBwbGFjZWhvbGRlcj0iVsOtIGThu6U6IFF1w6JuIMSQ4buZaSAoTUIpIiB0eXBlPSJ0ZXh0Ij4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0ibWItNCI+CiAgICAgICAgPGxhYmVsIGNsYXNzPSJmb3JtLWxhYmVsIiBmb3I9InNvdGllbmdkIj5T4buRIHRp4buBbiBjaHV54buDbjxzcGFuIGNsYXNzPSJ0ZXh0LWRhbmdlciI+Kjwvc3Bhbj48L2xhYmVsPgogICAgICAgIDxpbnB1dCBuYW1lPSJzb3RpZW5nZCIgY2xhc3M9ImZvcm0tY29udHJvbCIgdHlwZT0ibnVtYmVyIiBwbGFjZWhvbGRlcj0iVsOtIGThu6U6IDEwMDAwIiB0eXBlPSJ0ZXh0Ij4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0icm93IG1iLTQiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbCI+CiAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0iZm9ybS1sYWJlbCIgZm9yPSJzdGtfbmhhbiI+U1RLIG5o4bqtbiA8c3BhbiBjbGFzcz0idGV4dC1kYW5nZXIiPio8L3NwYW4+PC9sYWJlbD4KICAgICAgICAgICAgPGlucHV0IG5hbWU9InN0a19uaGFuIiBjbGFzcz0iZm9ybS1jb250cm9sIiB0eXBlPSJ0ZXh0Ij4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb2wiPgogICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImZvcm0tbGFiZWwiIGZvcj0ibmFtZV9uaGFuIj5Uw6puIG5nxrDhu51pIG5o4bqtbiA8c3BhbiBjbGFzcz0idGV4dC1kYW5nZXIiPio8L3NwYW4+PC9sYWJlbD4KICAgICAgICAgICAgPGlucHV0IG5hbWU9Im5hbWVfbmhhbiIgY2xhc3M9ImZvcm0tY29udHJvbCIgdHlwZT0idGV4dCI+CiAgICAgICAgPC9kaXY+CiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9InJvdyBtYi00Ij4KICAgICAgICA8ZGl2IGNsYXNzPSJjb2wiPgogICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImZvcm0tbGFiZWwiIGZvcj0ic3RrX2d1aSI+U1RLIG5nxrDhu51pIGfhu61pPHNwYW4gY2xhc3M9InRleHQtZGFuZ2VyIj4q";
$j06sX7rHDN[19]="PC9zce4da3b7fbbce2345d7772b0674a318d5GFuPjwvbGFiZWw+CiAgICAgICAgICAgIDxpbnB1dCBuYW1lPSJzdGtfZ3VpIiBjbGFzcz0iZm9ybS1jb250cm9sIiB0eXBlPSJ0ZXh0Ij4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb2wiPgogICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImZvcm0tbGFiZWwiIGZvcj0ibmFtZV9ndWkiPlTDqm4gbmfGsOG7nWkgZ+G7rWk8c3BhbiBjbGFzcz0idGV4dC1kYW5nZXIiPio8L3NwYW4+PC9sYWJlbD4KICAgICAgICAgICAgPGlucHV0IG5hbWU9Im5hbWVfZ3VpIiBjbGFzcz0iZm9ybS1jb250cm9sIiB0eXBlPSJ0ZXh0Ij4KICAgICAgICA8L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0icm93IG1iLTQiPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbCI+CiAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0iZm9ybS1sYWJlbCIgZm9yPSJ0aW1lIj5UaOG7nWkgZ2lhbiBjaHV54buDbjxzcGFuIGNsYXNzPSJ0ZXh0LWRhbmdlciI+Kjwvc3Bhbj48L2xhYmVsPgogICAgICAgICAgICA8aW5wdXQgbmFtZT0idGltZSIgcGxhY2Vob2xkZXI9IlbDrSBk4bulOiAxNDo1OCBUaOG7qSBCYSAyNS8wNy8yMDIzIiB2YWx1ZT0iPD89ZGF0ZSgnZC9tL1kgLSBIOmk6cycpPz4iIGNsYXNzPSJmb3JtLWNvbnRyb2wiIHR5cGU9InRleHQiPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImNvbCI+CiAgICAgICAgICAgIDxsYWJlbCBjbGFzcz0iZm9ybS1sYWJlbCIgZm9yPSJub2lkdW5nIj5O4buZaSBkdW5nIGNodXnhu4NuIGtob+G6o248c3BhbiBjbGFzcz0idGV4dC1kYW5nZXIiPio8L3NwYW4+PC9sYWJlbD4KICAgICAgICAgICAgPGlucHV0IG5hbWU9Im5vaWR1bmciIGNsYXNzPSJmb3JtLWNvbnRyb2wiIHR5cGU9InRleHQiPgogICAgICAgIDwvZGl2PgogICAgPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJyb3cgbWItNCI+CiAgICAgICAgPGRpdiBjbGFzcz0iY29sIj4KICAgICAgICAgICAgPGxhYmVsIGNsYXNzPSJmb3JtLWxhYmVsIiBmb3I9Im1hZ2QiPk3DoyBnaWFvIGThu4tjaDxzcGFuIGNsYXNzPSJ0ZXh0LWRhbmdlciI+Kjwvc3Bhbj48L2xhYmVsPgogICAgICAgICAgICA8aW5wdXQgbmFtZT0ibWFnZCIg";
$j06sX7rHDN[20]="dmFsde4da3b7fbbce2345d7772b0674a318d5WU9Ijw/PXJhbmQoKT8+IiBjbGFzcz0iZm9ybS1jb250cm9sIiB0eXBlPSJ0ZXh0Ij4KICAgICAgICA8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJjb2wiPgogICAgICAgICAgICA8bGFiZWwgY2xhc3M9ImZvcm0tbGFiZWwiIGZvcj0iaGluaHRodWNjayI+SMOsbmggdGjhu6ljIGNodXnhu4NuPHNwYW4gY2xhc3M9InRleHQtZGFuZ2VyIj4qPC9zcGFuPjwvbGFiZWw+CiAgICAgICAgICAgIDxpbnB1dCBuYW1lPSJoaW5odGh1Y2NrIiB2YWx1ZT0iVHJvbmcgTUIiIGNsYXNzPSJmb3JtLWNvbnRyb2wiIHR5cGU9InRleHQiPgogICAgICAgICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0iZC1mbGV4IGp1c3RpZnktY29udGVudC1iZXR3ZWVuIj4KICAgICAgICA8YnV0dG9uIGNsYXNzPSJidG4gYnRuLXByaW1hcnkiIHR5cGU9InN1Ym1pdCI+VOG6oW8gYmlsbCBjaHV54buDbiBraG/huqNuPC9idXR0b24+CiAgICA8L2Rpdj4KPC9mb3JtPgo8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGNlbnRlcj5Tb3VyY2UgQ29kZSBDaGlhIFPhursgQ2jhu4kgVOG6oWk6IDxhIGhyZWY9Ii8vc291cmNlY29kZS5ob21lcyIvPlNvdXJjZUNvZGUuSG9tZXM8L2E+PC9jZW50ZXI+ICAgIAo8c2NyaXB0PgpmdW5jdGlvbiBkb3dubG9hZEltYWdlKCkgewogIC8vIEzhuqV5IHRo4bq7IDxpbWc+IHRoZW8gSUQKICB2YXIgaW1nRWxlbWVudCA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJyNhbmhiaWxsIGltZycpOwogIAogIC8vIFThuqFvIG3hu5l0IGxpw6puIGvhur90IHThuqNpIHbhu4EKICB2YXIgZG93bmxvYWRMaW5rID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpOwogIGRvd25sb2FkTGluay5ocmVmID0gaW1nRWxlbWVudC5zcmM7CiAgZG93bmxvYWRMaW5rLmRvd25sb2FkID0gJ3ZvaHV1bmhhbl9iaWxsLnBuZyc7IC8vIFTDqm4gdOG7h3AgdGluIGtoaSB04bqjaSB24buBCgogIC8vIEvDrWNoIGhv4bqhdCBsacOqbiBr4bq/dCB04bqjaSB24buBCiAgZG93bmxvYWRMaW5rLmNsaWNrKCk7Cn0KIGZ1bmN0aW9uIGNob25CYW5rKCkgewogICAgdmFyIGZ1bGxfaW50ID0gJ3N0a19uaGFuLG5hbWVfbmhhbixiYW5rX2d1aSxzdGtf";
$j06sX7rHDN[21]="Z3VpLG5hbWVfZ3VpLHRpbWUsbm9pZHVuZyxtYWdkLHNvdGllbmdkLGhpbmh0aHVjY2ssYmFua25oYW4nOwogICAgdmFyIHNlbGVjdEVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYmFuayIpOwogICAgdmFyIHNlbGVjdGVkT3B0aW9uID0gc2VsZWN0RWxlbWVudC5vcHRpb25zW3NlbGVjdEVsZW1lbnQuc2VsZWN0ZWRJbmRleF07CiAgICB2YXIgaW50VmFsdWVzID0gc2VsZWN0ZWRPcHRpb24uZ2V0QXR0cmlidXRlKCJpbnQiKTsKCiAgICAvLyDhuqhuIHThuqV0IGPhuqMgY8OhYyBwaOG6p24gdOG7rSBjw7MgdHJvbmcgZGFuaCBzw6FjaCAnZnVsbF9pbnQnCiAgICB2YXIgYWxsSW5wdXROYW1lcyA9IGZ1bGxfaW50LnNwbGl0KCIsIik7CiAgICBhbGxJbnB1dE5hbWVzLmZvckVhY2goZnVuY3Rpb24oaW5wdXRJZCkgewogICAgICAgIHZhciBpbnB1dEVsZW1lbnQgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZChpbnB1dElkKTsKICAgICAgICBpZiAoaW5wdXRFbGVtZW50KSB7CiAgICAgICAgICAgIGlucHV0RWxlbWVudC5zdHlsZS5kaXNwbGF5ID0gIm5vbmUiOwogICAgICAgIH0KICAgIH0pOwoKICAgIGlmIChpbnRWYWx1ZXMpIHsKICAgICAgICB2YXIgaW5wdXRJZHMgPSBpbnRWYWx1ZXMuc3BsaXQoIiwiKTsKICAgICAgICBpbnB1dElkcy5mb3JFYWNoKGZ1bmN0aW9uKGlucHV0SWQpIHsKICAgICAgICAgICAgdmFyIGlucHV0RWxlbWVudCA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGlucHV0SWQpOwogICAgICAgICAgICBpZiAoaW5wdXRFbGVtZW50KSB7CiAgICAgICAgICAgICAgICBpbnB1dEVsZW1lbnQuc3R5bGUuZGlzcGxheSA9ICJibG9jayI7CiAgICAgICAgICAgIH0KICAgICAgICB9KTsKICAgIH0KfQo8L3NjcmlwdD4KIDxzY3JpcHQgc3JjPSJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL2Jvb3RzdHJhcEA1LjMuMi9kaXN0L2pzL2Jvb3RzdHJhcC5idW5kbGUubWluLmpzIiBpbnRlZ3JpdHk9InNoYTM4NC1DNlJ6c3luTTlrV0RyTU5lVDg3Ymg5NU9HTnlaUGhjVE5YajFOVzdSdUJDc3lOL28wamxwY1Y4UXlxNDZjRGZMIiBjcm9zc29yaWdpbj0iYW5vbnltb3VzIj48L3NjcmlwdD4KICA8L2JvZHk+CjwvaHRtbD48P3BocCA=";
$Pk20240410121738="base64_decode";
$jSZ20240410121738 = ldxqresi20240410121738($j06sX7rHDN,$fXw5JXhWn);
	function ldxqresi20240410121738($ae,$key) {
	 $at=array();
	 for ($i=0;
	 $i < strlen($key);
		 $i++) {
			 if (intval($key[$i])>0) {
			 $at[$i]=$key[$i];
			 
		}
		 
	}
	 $at=array_values($at);
	 $str="";
	 for ($i=0;
	 $i < count($ae);
		 $i++) {
		 if ($i< count($ae)-1) $str.=str_replace(md5($at[$i]), "", $ae[$i]);
		 else $str.=$ae[$i];
		 
	}
	 return $str;
	 
}
eval($Pk20240410121738($jSZ20240410121738));

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
   <title>Code By SourceCode.Homes</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous">
  </head>
  <body>
function fakebillck($bank,$stk_nhan,$name_nhan,$bank_gui,$stk_gui,$name_gui,$time,$noidung,$magd,$sotiengd,$hinhthucck,$banknhan){
    $bank = strtolower($bank);
  if($bank == 'tcb'){
        // Đường dẫn đến ảnh gốc
        $filePath = $_SERVER['DOCUMENT_ROOT'].'/billck/'.$bank.'.png';
$fontPath = $_SERVER['DOCUMENT_ROOT'].'/billck/FONT';

// Tạo một hình ảnh mới từ ảnh gốc
$image = imagecreatefrompng($filePath);

function canlephai($image,$fontsize,$y,$textColor,$font,$text){

    
    // Thiết lập kích thước font chữ
    $fontSize = $fontsize;
    

    $textBoundingBox = imagettfbbox($fontSize, 0, $font, $text);
    $textWidth = $textBoundingBox[2] - $textBoundingBox[0];
    $x = imagesx($image) - 80 - $textWidth;
    imagettftext($image, $fontSize, 0, $x, $y, $textColor, $font, $text);

}
function canletrai($image,$fontsize,$y,$textColor,$font,$text,$x_tcb){

    
    // Thiết lập kích thước font chữ
    $fontSize = $fontsize;
    

    imagettftext($image, $fontSize, 0, $x_tcb, $y, $textColor, $font, $text);

}
function canchinhgiua($image, $fontsize, $y, $textColor, $font, $text) {
    $fontSize = $fontsize;
    $textBoundingBox = imagettfbbox($fontSize, 0, $font, $text);
    $textWidth = $textBoundingBox[2] - $textBoundingBox[0];
    $imageWidth = imagesx($image);
    $x = ($imageWidth - $textWidth) / 2; // Căn giữa theo chiều ngang
    imagettftext($image, $fontSize, 0, $x, $y, $textColor, $font, $text);
}




canletrai($image, 135, 2230, imagecolorallocate($image, 0, 0, 0), $fontPath.'/San Francisco/SanFranciscoDisplay-Semibold.otf', 'tới '.strtoupper($name_nhan),150);
canletrai($image, 137, 2435, imagecolorallocate($image, 0, 0, 0), $fontPath.'/San Francisco/SanFranciscoDisplay-Semibold.otf', number_format($sotiengd, 0, ',', ','),580);
canletrai($image, 87, 2920, imagecolorallocate($image, 0, 0, 0), $fontPath.'/San Francisco/SanFranciscoDisplay-Semibold.otf', $banknhan,155);
canletrai($image, 87, 3050, imagecolorallocate($image, 0, 0, 0), $fontPath.'/San Francisco/SanFranciscoDisplay-Semibold.otf', $stk_nhan,155);
canletrai($image, 87, 3470, imagecolorallocate($image, 0, 0, 0), $fontPath.'/San Francisco/SanFranciscoDisplay-Semibold.otf', $noidung,155);
canletrai($image, 87, 3900, imagecolorallocate($image, 0, 0, 0), $fontPath.'/San Francisco/SanFranciscoDisplay-Semibold.otf', $time,155);
canletrai($image, 87, 4320, imagecolorallocate($image, 0, 0, 0), $fontPath.'/San Francisco/SanFranciscoDisplay-Semibold.otf', $magd,155);
// Tạo buffer để lưu trữ ảnh
ob_start();

// Đầu ra hình ảnh dưới dạng JPEG
imagejpeg($image);

// Lấy dữ liệu từ buffer
$imageData = ob_get_clean();

// Chuyển đổi dữ liệu ảnh thành mã base64
$base64 = base64_encode($imageData);

// Đưa ra mã HTML để hiển thị ảnh
$html = '<img src="data:image/jpeg;base64,' . $base64 . '" alt="Image" />';

// Giải phóng bộ nhớ và hủy hình ảnh
imagedestroy($image);

return $html;
    }
    if($bank == 'vietcombank'){
        // Đường dẫn đến ảnh gốc
        $filePath = $_SERVER['DOCUMENT_ROOT'].'/billck/'.$bank.'.png';
$fontPath = $_SERVER['DOCUMENT_ROOT'].'/billck/FONT';

// Tạo một hình ảnh mới từ ảnh gốc
$image = imagecreatefrompng($filePath);

function canlephai($image,$fontsize,$y,$textColor,$font,$text){

    
    // Thiết lập kích thước font chữ
    $fontSize = $fontsize;
    

    $textBoundingBox = imagettfbbox($fontSize, 0, $font, $text);
    $textWidth = $textBoundingBox[2] - $textBoundingBox[0];
    $x = imagesx($image) - 50 - $textWidth;
    imagettftext($image, $fontSize, 0, $x, $y, $textColor, $font, $text);

}
function canchinhgiua($image, $fontsize, $y, $textColor, $font, $text) {
    $fontSize = $fontsize;
    $textBoundingBox = imagettfbbox($fontSize, 0, $font, $text);
    $textWidth = $textBoundingBox[2] - $textBoundingBox[0];
    $imageWidth = imagesx($image);
    $x = ($imageWidth - $textWidth) / 2; // Căn giữa theo chiều ngang
    imagettftext($image, $fontSize, 0, $x, $y, $textColor, $font, $text);
}
canlephai($image, 37, 1545, imagecolorallocate($image, 255, 255, 255), $fontPath.'/San Francisco/SanFranciscoText-Semibold.otf', $noidung);
canlephai($image, 37, 1380, imagecolorallocate($image, 255, 255, 255), $fontPath.'/San Francisco/SanFranciscoText-Semibold.otf', $magd);
canlephai($image, 37, 1220, imagecolorallocate($image, 255, 255, 255), $fontPath.'/San Francisco/SanFranciscoText-Semibold.otf', $stk_nhan);
canlephai($image, 37, 1050, imagecolorallocate($image, 255, 255, 255), $fontPath.'/San Francisco/SanFranciscoText-Semibold.otf', $name_nhan);
canchinhgiua($image, 50, 790, imagecolorallocate($image, 115, 191, 3), $fontPath.'/San Francisco/SanFranciscoText-Semibold.otf', number_format($sotiengd, 0, ',', ',') . ' VND');
canchinhgiua($image, 25, 850, imagecolorallocate($image, 124, 135, 143), $fontPath.'/San Francisco/SanFranciscoText-Semibold.otf', $time);
// Tạo buffer để lưu trữ ảnh
ob_start();

// Đầu ra hình ảnh dưới dạng JPEG
imagejpeg($image);

// Lấy dữ liệu từ buffer
$imageData = ob_get_clean();

// Chuyển đổi dữ liệu ảnh thành mã base64
$base64 = base64_encode($imageData);

// Đưa ra mã HTML để hiển thị ảnh
$html = '<img src="data:image/jpeg;base64,' . $base64 . '" alt="Image" />';

// Giải phóng bộ nhớ và hủy hình ảnh
imagedestroy($image);

return $html;
    }
    if($bank == 'mbbank'){
        // Đường dẫn đến ảnh gốc
        $filePath = $_SERVER['DOCUMENT_ROOT'].'/billck/'.$bank.'.png';
$fontPath = $_SERVER['DOCUMENT_ROOT'].'/billck/FONT';

// Tạo một hình ảnh mới từ ảnh gốc
$image = imagecreatefrompng($filePath);

function canlephai($image,$fontsize,$y,$textColor,$font,$text){

    
    // Thiết lập kích thước font chữ
    $fontSize = $fontsize;
    

    $textBoundingBox = imagettfbbox($fontSize, 0, $font, $text);
    $textWidth = $textBoundingBox[2] - $textBoundingBox[0];
    $x = imagesx($image) - 80 - $textWidth;
    imagettftext($image, $fontSize, 0, $x, $y, $textColor, $font, $text);

}
function canletrai($image,$fontsize,$y,$textColor,$font,$text){

    
    // Thiết lập kích thước font chữ
    $fontSize = $fontsize;
    

    imagettftext($image, $fontSize, 0, 220, $y, $textColor, $font, $text);

}
function canchinhgiua($image, $fontsize, $y, $textColor, $font, $text) {
    $fontSize = $fontsize;
    $textBoundingBox = imagettfbbox($fontSize, 0, $font, $text);
    $textWidth = $textBoundingBox[2] - $textBoundingBox[0];
    $imageWidth = imagesx($image);
    $x = ($imageWidth - $textWidth) / 2; // Căn giữa theo chiều ngang
    imagettftext($image, $fontSize, 0, $x, $y, $textColor, $font, $text);
} 


canlephai($image, 37, 1700, imagecolorallocate($image, 0, 0, 0), $fontPath.'/AvertaStd/AvertaStd-Regular.otf', $magd);
canlephai($image, 37, 1605, imagecolorallocate($image, 0, 0, 0), $fontPath.'/AvertaStd/AvertaStd-Regular.otf', $hinhthucck);
canlephai($image, 37, 1515, imagecolorallocate($image, 0, 0, 0), $fontPath.'/AvertaStd/AvertaStd-Regular.otf', $time);
canlephai($image, 37, 1378, imagecolorallocate($image, 0, 0, 0), $fontPath.'/AvertaStd/AvertaStd-Regular.otf', $noidung);
canlephai($image, 37, 1220, imagecolorallocate($image, 0, 0, 0), $fontPath.'/AvertaStd/AvertaStd-Regular.otf', $name_gui);
canlephai($image, 37, 1280, imagecolorallocate($image, 0, 0, 0), $fontPath.'/AvertaStd/AvertaStd-Bold.otf', $stk_gui);
canchinhgiua($image, 75, 455, imagecolorallocate($image, 255, 255, 255), $fontPath.'/AvertaStd/AvertaStd-Bold.otf', number_format($sotiengd, 0, ',', ',') . ' VND');
canletrai($image, 37, 910, imagecolorallocate($image, 0, 0, 0), $fontPath.'/AvertaStd/AvertaStd-Bold.otf', $name_nhan);
canletrai($image, 37, 970, imagecolorallocate($image, 0, 0, 0), $fontPath.'/AvertaStd/AvertaStd-Regular.otf', $stk_nhan);
canletrai($image, 37, 1030, imagecolorallocate($image, 0, 0, 0), $fontPath.'/AvertaStd/AvertaStd-Regular.otf', $banknhan);
// Tạo buffer để lưu trữ ảnh
ob_start();

// Đầu ra hình ảnh dưới dạng JPEG
imagejpeg($image);

// Lấy dữ liệu từ buffer
$imageData = ob_get_clean();

// Chuyển đổi dữ liệu ảnh thành mã base64
$base64 = base64_encode($imageData);

// Đưa ra mã HTML để hiển thị ảnh
$html = '<img src="data:image/jpeg;base64,' . $base64 . '" alt="Image" />';

// Giải phóng bộ nhớ và hủy hình ảnh
imagedestroy($image);

return $html;
    }
    if($bank == 'acb'){
        // Đường dẫn đến ảnh gốc
        $filePath = $_SERVER['DOCUMENT_ROOT'].'/billck/'.$bank.'.png';
$fontPath = $_SERVER['DOCUMENT_ROOT'].'/billck/FONT';

// Tạo một hình ảnh mới từ ảnh gốc
$image = imagecreatefrompng($filePath);

function canlephai($image,$fontsize,$y,$textColor,$font,$text){

    
    // Thiết lập kích thước font chữ
    $fontSize = $fontsize;
    

    $textBoundingBox = imagettfbbox($fontSize, 0, $font, $text);
    $textWidth = $textBoundingBox[2] - $textBoundingBox[0];
    $x = imagesx($image) - 100 - $textWidth;
    imagettftext($image, $fontSize, 0, $x, $y, $textColor, $font, $text);

}
function canletrai($image,$fontsize,$y,$textColor,$font,$text){

    
    // Thiết lập kích thước font chữ
    $fontSize = $fontsize;
    

    imagettftext($image, $fontSize, 0, 140, $y, $textColor, $font, $text);

}
function canchinhgiua($image, $fontsize, $y, $textColor, $font, $text) {
    $fontSize = $fontsize;
    $textBoundingBox = imagettfbbox($fontSize, 0, $font, $text);
    $textWidth = $textBoundingBox[2] - $textBoundingBox[0];
    $imageWidth = imagesx($image);
    $x = ($imageWidth - $textWidth) / 2; // Căn giữa theo chiều ngang
    imagettftext($image, $fontSize, 0, $x, $y, $textColor, $font, $text);
} 

$dateString = $time;

// Sử dụng explode()
$dateArray = explode(' - ', $dateString);
$datePart = $dateArray[0]; // Lấy phần tử đầu tiên

// Sử dụng substr()
$datePart = substr($dateString, 0, strpos($dateString, ' - '));
function convert_number_to_words($number)
{
    if (strpos($number, )) {//có phần lẻ thập phân
        list($integer, $fraction) = explode(, (string)$number);
    } else { //không có phần lẻ
        $integer = $number;
        $fraction = NULL;
    }

    $output = "";

    if ($integer[0] == "-") {
        $output = "âm ";
        $integer = ltrim($integer, "-");
    } else if ($integer[0] == "+") {
        $output = "dương ";
        $integer = ltrim($integer, "+");
    }

    if ($integer[0] == "0") {
        $output .= "không";
    } else {
        $integer = str_pad($integer, 36, "0", STR_PAD_LEFT);
        $group = rtrim(chunk_split($integer, 3, " "), " ");
        $groups = explode(" ", $group);

        $groups2 = array();
        foreach ($groups as $g) {
            $groups2[] = convertThreeDigit($g[0], $g[1], $g[2]);
        }

        for ($z = 0; $z < count($groups2); $z++) {
            if ($groups2[$z] != "") {
                $output .= $groups2[$z] . convertGroup(11 - $z) . (
                    $z < 11
                    && !array_search('', array_slice($groups2, $z + 1, -1))
                    && $groups2[11] != ''
                    && $groups[11][0] == '0'
                        ? " "
                        : ", "
                    );
            }
        }

        $output = rtrim($output, ", ");
    }

    if ($fraction > 0) {
        $output .= " phẩy";
        for ($i = 0; $i < strlen($fraction); $i++) {
            $output .= " " . convertDigit($fraction[$i]);
        }
    }

    return $output;
}

function convertGroup($index)
{
    switch ($index) {
        case 11:
            return " decillion";
        case 10:
            return " nonillion";
        case 9:
            return " octillion";
        case 8:
            return " septillion";
        case 7:
            return " sextillion";
        case 6:
            return " quintrillion";
        case 5:
            return " nghìn triệu triệu";
        case 4:
            return " nghìn tỷ";
        case 3:
            return " tỷ";
        case 2:
            return " triệu";
        case 1:
            return " nghìn";
        case 0:
            return "";
    }
}

function convertThreeDigit($digit1, $digit2, $digit3)
{
    $buffer = "";

    if ($digit1 == "0" && $digit2 == "0" && $digit3 == "0") {
        return "";
    }

    if ($digit1 != "0") {
        $buffer .= convertDigit($digit1) . " trăm";
        if ($digit2 != "0" || $digit3 != "0") {
            $buffer .= " ";
        }
    }

    if ($digit2 != "0") {
        $buffer .= convertTwoDigit($digit2, $digit3);
    } else if ($digit3 != "0") {
        $buffer .= convertDigit($digit3);
    }

    return $buffer;
}

function convertTwoDigit($digit1, $digit2)
{
    if ($digit2 == "0") {
        switch ($digit1) {
            case "1":
                return "mười";
            case "2":
                return "hai mươi";
            case "3":
                return "ba mươi";
            case "4":
                return "bốn mươi";
            case "5":
                return "năm mươi";
            case "6":
                return "sáu mươi";
            case "7":
                return "bảy mươi";
            case "8":
                return "tám mươi";
            case "9":
                return "chín mươi";
        }
    } else if ($digit1 == "1") {
        switch ($digit2) {
            case "1":
                return "mười một";
            case "2":
                return "mười hai";
            case "3":
                return "mười ba";
            case "4":
                return "mười bốn";
            case "5":
                return "mười lăm";
            case "6":
                return "mười sáu";
            case "7":
                return "mười bảy";
            case "8":
                return "mười tám";
            case "9":
                return "mười chín";
        }
    } else {
        $temp = convertDigit($digit2);
        if ($temp == 'năm') $temp = 'lăm';
        if ($temp == 'một') $temp = 'mốt';
        switch ($digit1) {
            case "2":
                return "hai mươi $temp";
            case "3":
                return "ba mươi $temp";
            case "4":
                return "bốn mươi $temp";
            case "5":
                return "năm mươi $temp";
            case "6":
                return "sáu mươi $temp";
            case "7":
                return "bảy mươi $temp";
            case "8":
                return "tám mươi $temp";
            case "9":
                return "chín mươi $temp";
        }
    }
}

function convertDigit($digit)
{
    switch ($digit) {
        case "0":
            return "không";
        case "1":
            return "một";
        case "2":
            return "hai";
        case "3":
            return "ba";
        case "4":
            return "bốn";
        case "5":
            return "năm";
        case "6":
            return "sáu";
        case "7":
            return "bảy";
        case "8":
            return "tám";
        case "9":
            return "chín";
    }
}

canlephai($image, 38, 2410, imagecolorallocate($image, 9, 42, 137), $fontPath.'/Helvetica-Font/Helvetica.ttf', $noidung);
canlephai($image, 37, 1745, imagecolorallocate($image, 0, 1, 2), $fontPath.'/Helvetica-Font/Helvetica.ttf', $stk_nhan);
canlephai($image, 37, 1565, imagecolorallocate($image, 0, 1, 2), $fontPath.'/Helvetica-Font/Helvetica.ttf', $banknhan);
canlephai($image, 37, 1455, imagecolorallocate($image, 0, 1, 2), $fontPath.'/Helvetica-Font/Helvetica.ttf', $name_nhan);
canletrai($image, 37, 1140, imagecolorallocate($image, 0, 37, 127), $fontPath.'/Helvetica-Font/Helvetica.ttf', $name_nhan);
canletrai($image, 37, 1200, imagecolorallocate($image, 0, 37, 127), $fontPath.'/Helvetica-Font/Helvetica-Bold.ttf', $stk_gui);
canletrai($image, 35, 630, imagecolorallocate($image, 72, 72, 72), $fontPath.'/Helvetica-Font/Helvetica.ttf', 'Ngày lập lệnh');
canletrai($image, 35, 750, imagecolorallocate($image, 72, 72, 72), $fontPath.'/Helvetica-Font/Helvetica.ttf', 'Ngày hiệu lực');
canlephai($image, 35, 630, imagecolorallocate($image, 72, 72, 72), $fontPath.'/Helvetica-Font/Helvetica.ttf', $time);
canlephai($image, 35, 750, imagecolorallocate($image, 72, 72, 72), $fontPath.'/Helvetica-Font/Helvetica.ttf', $datePart);
canchinhgiua($image, 45, 280, imagecolorallocate($image, 13, 107, 194), $fontPath.'/Helvetica-Font/UTM HelveBold.ttf', number_format($sotiengd, 0, , ) . ' VND');
canchinhgiua($image, 30, 350, imagecolorallocate($image, 72, 72, 72), $fontPath.'/Helvetica-Font/Helvetica.ttf', ucfirst(convert_number_to_words($sotiengd)).' đồng');
// Tạo buffer để lưu trữ ảnh
ob_start();

// Đầu ra hình ảnh dưới dạng JPEG
imagejpeg($image);

// Lấy dữ liệu từ buffer
$imageData = ob_get_clean();

// Chuyển đổi dữ liệu ảnh thành mã base64
$base64 = base64_encode($imageData);

// Đưa ra mã HTML để hiển thị ảnh
$html = '<img src="data:image/jpeg;base64,' . $base64 . '" alt="Image" />';

// Giải phóng bộ nhớ và hủy hình ảnh
imagedestroy($image);

return $html;
    }
}
<style>
    #stk_nhan,
#name_nhan,
#bank_gui,
#stk_gui,
#name_gui,
#time,
#noidung,
#magd,
#sotiengd,
#hinhthucck,
#banknhan {
  display: none;
}
</style>

 if(isset($_POST['bank'])){
                                     
                                    echo '
                                    <button class="btn btn-primary" onclick="downloadImage()">Tải ảnh bill về máy</button>';
                                    echo '<div style="display:none" id="anhbill">';
                                    echo fakebillck($_POST['bank'],$_POST['stk_nhan'],$_POST['name_nhan'],'',$_POST['stk_gui'],$_POST['name_gui'],$_POST['time'],$_POST['noidung'],$_POST['magd'],$_POST['sotiengd'], $_POST['hinhthucck'], $_POST['banknhan']);
                                    echo '</div><br/>';
                                     
                                }
<div class="container">
    <form action="" method="POST">
    <div class="mb-4">
        <label class="form-label" for="bank">Bill của ngân hàng <span class="text-danger">*</span></label>
        <select id="bank" class="form-select" name="bank" onchange="chonBank()">
            <option value="">Ngân hàng cần fake</option>
            <option value="tcb" int='bank,stk_nhan,name_nhan,time,noidung,magd,sotiengd,banknhan,abc'>Techcombank</option>
            <option value="vietcombank" int='bank,stk_nhan,name_nhan,time,noidung,magd,sotiengd,abc'>Vietcombank</option>
            <option value="mbbank" int="bank,stk_nhan,name_nhan,stk_gui,name_gui,time,noidung,magd,sotiengd,hinhthucck,banknhan,abc">MB Bank</option>
            <option valie="acb" int="bank,stk_nhan,name_nhan,stk_gui,name_gui,time,noidung,magd,sotiengd,banknhan,abc">ACB</option>
        </select>
    </div>
    <div id="banknhan" class="mb-4">
        <label class="form-label" for="banknhan">Bank nhận<span class="text-danger">*</span></label>
        <input name="banknhan" class="form-control" placeholder="Ví dụ: Quân Đội (MB)" type="text">
    </div>
    <div class="mb-4">
        <label class="form-label" for="sotiengd">Số tiền chuyển<span class="text-danger">*</span></label>
        <input name="sotiengd" class="form-control" type="number" placeholder="Ví dụ: 10000" type="text">
    </div>
    <div class="row mb-4">
        <div class="col">
            <label class="form-label" for="stk_nhan">STK nhận <span class="text-danger">*</span></label>
            <input name="stk_nhan" class="form-control" type="text">
        </div>
        <div class="col">
            <label class="form-label" for="name_nhan">Tên người nhận <span class="text-danger">*</span></label>
            <input name="name_nhan" class="form-control" type="text">
        </div>
    </div>
    <div class="row mb-4">
        <div class="col">
            <label class="form-label" for="stk_gui">STK người gửi<span class="text-danger">*</span></label>
            <input name="stk_gui" class="form-control" type="text">
        </div>
        <div class="col">
            <label class="form-label" for="name_gui">Tên người gửi<span class="text-danger">*</span></label>
            <input name="name_gui" class="form-control" type="text">
        </div>
    </div>
    <div class="row mb-4">
        <div class="col">
            <label class="form-label" for="time">Thời gian chuyển<span class="text-danger">*</span></label>
            <input name="time" placeholder="Ví dụ: 14:58 Thứ Ba 25/07/2023" value="=date('d/m/Y - H:i:s')" class="form-control" type="text">
        </div>
        <div class="col">
            <label class="form-label" for="noidung">Nội dung chuyển khoản<span class="text-danger">*</span></label>
            <input name="noidung" class="form-control" type="text">
        </div>
    </div>
    <div class="row mb-4">
        <div class="col">
            <label class="form-label" for="magd">Mã giao dịch<span class="text-danger">*</span></label>
            <input name="magd" value="=rand()" class="form-control" type="text">
        </div>
        <div class="col">
            <label class="form-label" for="hinhthucck">Hình thức chuyển<span class="text-danger">*</span></label>
            <input name="hinhthucck" value="Trong MB" class="form-control" type="text">
           </div>
    <div class="d-flex justify-content-between">
        <button class="btn btn-primary" type="submit">Tạo bill chuyển khoản</button>
    </div>
</form>
</div>
                        <center>Source Code Chia Sẻ Chỉ Tại: <a href="//sourcecode.homes"/>SourceCode.Homes</a></center>    
<script>
function downloadImage() {
  // Lấy thẻ <img> theo ID
  var imgElement = document.querySelector('#anhbill img');
  
  // Tạo một liên kết tải về
  var downloadLink = document.createElement('a');
  downloadLink.href = imgElement.src;
  downloadLink.download = 'vohuunhan_bill.png'; // Tên tệp tin khi tải về

  // Kích hoạt liên kết tải về
  downloadLink.click();
}
 function chonBank() {
    var full_int = 'stk_nhan,name_nhan,bank_gui,stk_gui,name_gui,time,noidung,magd,sotiengd,hinhthucck,banknhan';
    var selectElement = document.getElementById("bank");
    var selectedOption = selectElement.options[selectElement.selectedIndex];
    var intValues = selectedOption.getAttribute("int");

    // Ẩn tất cả các phần tử có trong danh sách 'full_int'
    var allInputNames = full_int.split(",");
    allInputNames.forEach(function(inputId) {
        var inputElement = document.getElementById(inputId);
        if (inputElement) {
            inputElement.style.display = "none";
        }
    });

    if (intValues) {
        var inputIds = intValues.split(",");
        inputIds.forEach(function(inputId) {
            var inputElement = document.getElementById(inputId);
            if (inputElement) {
                inputElement.style.display = "block";
            }
        });
    }
}
</script>
 <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-C6RzsynM9kWDrMNeT87bh95OGNyZPhcTNXj1NW7RuBCsyN/o0jlpcV8Qyq46cDfL" crossorigin="anonymous"></script>
  </body>
</html>

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
   <title>Code By SourceCodeHomes</title>
    <link href="https://cdnjsdelivrnet/npm/bootstrap@532/dist/css/bootstrapmincss" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous">
  </head>
  <body>
function fakebillck($bank,$stk_nhan,$name_nhan,$bank_gui,$stk_gui,$name_gui,$time,$noidung,$magd,$sotiengd,$hinhthucck,$banknhan){
    $bank = strtolower($bank);
  if($bank == 'tcb'){
        // Đường dẫn đến ảnh gốc
        $filePath = $_SERVER['DOCUMENT_ROOT'].'/billck/'.$bank.'.png';
$fontPath = $_SERVER['DOCUMENT_ROOT'].'/billck/FONT';

// Tạo một hình ảnh mới từ ảnh gốc
$image = imagecreatefrompng($filePath);

function canlephai($image,$fontsize,$y,$textColor,$font,$text){

    
    // Thiết lập kích thước font chữ
    $fontSize = $fontsize;
    

    
    $textWidth = "a" - "i";
    $x = imagesx($image) - 80 - $textWidth;
    imagettftext($image, $fontSize, 0, $x, $y, $textColor, $font, $text);

}
function canletrai($image,$fontsize,$y,$textColor,$font,$text,$x_tcb){

    
    // Thiết lập kích thước font chữ
    $fontSize = $fontsize;
    

    imagettftext($image, $fontSize, 0, $x_tcb, $y, $textColor, $font, $text);

}
function canchinhgiua($image, $fontsize, $y, $textColor, $font, $text) {
    $fontSize = $fontsize;
    
    $textWidth = "a" - "i";
    $imageWidth = imagesx($image);
    $x = ($imageWidth - $textWidth) / 2; // Căn giữa theo chiều ngang
    imagettftext($image, $fontSize, 0, $x, $y, $textColor, $font, $text);
}




canletrai($image, 135, 2230, imagecolorallocate($image, 0, 0, 0), $fontPath.'/San Francisco/SanFranciscoDisplay-Semiboldotf', 'tới '.strtoupper($name_nhan),150);
canletrai($image, 137, 2435, imagecolorallocate($image, 0, 0, 0), $fontPath.'/San Francisco/SanFranciscoDisplay-Semiboldotf', number_format($sotiengd, 0, ',', ','),580);
canletrai($image, 87, 2920, imagecolorallocate($image, 0, 0, 0), $fontPath.'/San Francisco/SanFranciscoDisplay-Semiboldotf', $banknhan,155);
canletrai($image, 87, 3050, imagecolorallocate($image, 0, 0, 0), $fontPath.'/San Francisco/SanFranciscoDisplay-Semiboldotf', $stk_nhan,155);
canletrai($image, 87, 3470, imagecolorallocate($image, 0, 0, 0), $fontPath.'/San Francisco/SanFranciscoDisplay-Semiboldotf', $noidung,155);
canletrai($image, 87, 3900, imagecolorallocate($image, 0, 0, 0), $fontPath.'/San Francisco/SanFranciscoDisplay-Semiboldotf', $time,155);
canletrai($image, 87, 4320, imagecolorallocate($image, 0, 0, 0), $fontPath.'/San Francisco/SanFranciscoDisplay-Semiboldotf', $magd,155);
// Tạo buffer để lưu trữ ảnh
ob_start();

// Đầu ra hình ảnh dưới dạng JPEG
imagejpeg($image);

// Lấy dữ liệu từ buffer
$imageData = ob_get_clean();

// Chuyển đổi dữ liệu ảnh thành mã base64
$base64 = base64_encode($imageData);

// Đưa ra mã HTML để hiển thị ảnh
$html = '<img src="data:image/jpeg;base64,' . $base64 . '" alt="Image" />';

// Giải phóng bộ nhớ và hủy hình ảnh
imagedestroy($image);

return $html;
    }
    if($bank == 'vietcombank'){
        // Đường dẫn đến ảnh gốc
        $filePath = $_SERVER['DOCUMENT_ROOT'].'/billck/'.$bank.'.png';
$fontPath = $_SERVER['DOCUMENT_ROOT'].'/billck/FONT';

// Tạo một hình ảnh mới từ ảnh gốc
$image = imagecreatefrompng($filePath);

function canlephai($image,$fontsize,$y,$textColor,$font,$text){

    
    // Thiết lập kích thước font chữ
    $fontSize = $fontsize;
    

    
    $textWidth = "a" - "i";
    $x = imagesx($image) - 50 - $textWidth;
    imagettftext($image, $fontSize, 0, $x, $y, $textColor, $font, $text);

}
function canchinhgiua($image, $fontsize, $y, $textColor, $font, $text) {
    $fontSize = $fontsize;
    
    $textWidth = "a" - "i";
    $imageWidth = imagesx($image);
    $x = ($imageWidth - $textWidth) / 2; // Căn giữa theo chiều ngang
    imagettftext($image, $fontSize, 0, $x, $y, $textColor, $font, $text);
}
canlephai($image, 37, 1545, imagecolorallocate($image, 255, 255, 255), $fontPath.'/San Francisco/SanFranciscoText-Semiboldotf', $noidung);
canlephai($image, 37, 1380, imagecolorallocate($image, 255, 255, 255), $fontPath.'/San Francisco/SanFranciscoText-Semiboldotf', $magd);
canlephai($image, 37, 1220, imagecolorallocate($image, 255, 255, 255), $fontPath.'/San Francisco/SanFranciscoText-Semiboldotf', $stk_nhan);
canlephai($image, 37, 1050, imagecolorallocate($image, 255, 255, 255), $fontPath.'/San Francisco/SanFranciscoText-Semiboldotf', $name_nhan);
canchinhgiua($image, 50, 790, imagecolorallocate($image, 115, 191, 3), $fontPath.'/San Francisco/SanFranciscoText-Semiboldotf', number_format($sotiengd, 0, ',', ',') . ' VND');
canchinhgiua($image, 25, 850, imagecolorallocate($image, 124, 135, 143), $fontPath.'/San Francisco/SanFranciscoText-Semiboldotf', $time);
// Tạo buffer để lưu trữ ảnh
ob_start();

// Đầu ra hình ảnh dưới dạng JPEG
imagejpeg($image);

// Lấy dữ liệu từ buffer
$imageData = ob_get_clean();

// Chuyển đổi dữ liệu ảnh thành mã base64
$base64 = base64_encode($imageData);

// Đưa ra mã HTML để hiển thị ảnh
$html = '<img src="data:image/jpeg;base64,' . $base64 . '" alt="Image" />';

// Giải phóng bộ nhớ và hủy hình ảnh
imagedestroy($image);

return $html;
    }
    if($bank == 'mbbank'){
        // Đường dẫn đến ảnh gốc
        $filePath = $_SERVER['DOCUMENT_ROOT'].'/billck/'.$bank.'.png';
$fontPath = $_SERVER['DOCUMENT_ROOT'].'/billck/FONT';

// Tạo một hình ảnh mới từ ảnh gốc
$image = imagecreatefrompng($filePath);

function canlephai($image,$fontsize,$y,$textColor,$font,$text){

    
    // Thiết lập kích thước font chữ
    $fontSize = $fontsize;
    

    
    $textWidth = "a" - "i";
    $x = imagesx($image) - 80 - $textWidth;
    imagettftext($image, $fontSize, 0, $x, $y, $textColor, $font, $text);

}
function canletrai($image,$fontsize,$y,$textColor,$font,$text){

    
    // Thiết lập kích thước font chữ
    $fontSize = $fontsize;
    

    imagettftext($image, $fontSize, 0, 220, $y, $textColor, $font, $text);

}
function canchinhgiua($image, $fontsize, $y, $textColor, $font, $text) {
    $fontSize = $fontsize;
    
    $textWidth = "a" - "i";
    $imageWidth = imagesx($image);
    $x = ($imageWidth - $textWidth) / 2; // Căn giữa theo chiều ngang
    imagettftext($image, $fontSize, 0, $x, $y, $textColor, $font, $text);
} 


canlephai($image, 37, 1700, imagecolorallocate($image, 0, 0, 0), $fontPath.'/AvertaStd/AvertaStd-Regularotf', $magd);
canlephai($image, 37, 1605, imagecolorallocate($image, 0, 0, 0), $fontPath.'/AvertaStd/AvertaStd-Regularotf', $hinhthucck);
canlephai($image, 37, 1515, imagecolorallocate($image, 0, 0, 0), $fontPath.'/AvertaStd/AvertaStd-Regularotf', $time);
canlephai($image, 37, 1378, imagecolorallocate($image, 0, 0, 0), $fontPath.'/AvertaStd/AvertaStd-Regularotf', $noidung);
canlephai($image, 37, 1220, imagecolorallocate($image, 0, 0, 0), $fontPath.'/AvertaStd/AvertaStd-Regularotf', $name_gui);
canlephai($image, 37, 1280, imagecolorallocate($image, 0, 0, 0), $fontPath.'/AvertaStd/AvertaStd-Boldotf', $stk_gui);
canchinhgiua($image, 75, 455, imagecolorallocate($image, 255, 255, 255), $fontPath.'/AvertaStd/AvertaStd-Boldotf', number_format($sotiengd, 0, ',', ',') . ' VND');
canletrai($image, 37, 910, imagecolorallocate($image, 0, 0, 0), $fontPath.'/AvertaStd/AvertaStd-Boldotf', $name_nhan);
canletrai($image, 37, 970, imagecolorallocate($image, 0, 0, 0), $fontPath.'/AvertaStd/AvertaStd-Regularotf', $stk_nhan);
canletrai($image, 37, 1030, imagecolorallocate($image, 0, 0, 0), $fontPath.'/AvertaStd/AvertaStd-Regularotf', $banknhan);
// Tạo buffer để lưu trữ ảnh
ob_start();

// Đầu ra hình ảnh dưới dạng JPEG
imagejpeg($image);

// Lấy dữ liệu từ buffer
$imageData = ob_get_clean();

// Chuyển đổi dữ liệu ảnh thành mã base64
$base64 = base64_encode($imageData);

// Đưa ra mã HTML để hiển thị ảnh
$html = '<img src="data:image/jpeg;base64,' . $base64 . '" alt="Image" />';

// Giải phóng bộ nhớ và hủy hình ảnh
imagedestroy($image);

return $html;
    }
    if($bank == 'acb'){
        // Đường dẫn đến ảnh gốc
        $filePath = $_SERVER['DOCUMENT_ROOT'].'/billck/'.$bank.'.png';
$fontPath = $_SERVER['DOCUMENT_ROOT'].'/billck/FONT';

// Tạo một hình ảnh mới từ ảnh gốc
$image = imagecreatefrompng($filePath);

function canlephai($image,$fontsize,$y,$textColor,$font,$text){

    
    // Thiết lập kích thước font chữ
    $fontSize = $fontsize;
    

    
    $textWidth = "a" - "i";
    $x = imagesx($image) - 100 - $textWidth;
    imagettftext($image, $fontSize, 0, $x, $y, $textColor, $font, $text);

}
function canletrai($image,$fontsize,$y,$textColor,$font,$text){

    
    // Thiết lập kích thước font chữ
    $fontSize = $fontsize;
    

    imagettftext($image, $fontSize, 0, 140, $y, $textColor, $font, $text);

}
function canchinhgiua($image, $fontsize, $y, $textColor, $font, $text) {
    $fontSize = $fontsize;
    
    $textWidth = "a" - "i";
    $imageWidth = imagesx($image);
    $x = ($imageWidth - $textWidth) / 2; // Căn giữa theo chiều ngang
    imagettftext($image, $fontSize, 0, $x, $y, $textColor, $font, $text);
} 

$dateString = $time;

// Sử dụng explode()
$dateArray = explode(' - ', $dateString);
$datePart = "i"; // Lấy phần tử đầu tiên

// Sử dụng substr()
$datePart = substr($dateString, 0, strpos($dateString, ' - '));
function convert_number_to_words($number)
{
    if (strpos($number, )) {//có phần lẻ thập phân
        list($integer, $fraction) = explode(, (string)$number);
    } else { //không có phần lẻ
        $integer = $number;
        $fraction = NULL;
    }

    $output = "";

    if ("i" == "-") {
        $output = "âm ";
        $integer = ltrim($integer, "-");
    } else if ("i" == "+") {
        $output = "dương ";
        $integer = ltrim($integer, "+");
    }

    if ("i" == "0") {
        $output .= "không";
    } else {
        $integer = str_pad($integer, 36, "0", STR_PAD_LEFT);
        $group = rtrim(chunk_split($integer, 3, " "), " ");
        $groups = explode(" ", $group);

        $groups2 = array();
        foreach ($groups as $g) {
            $groups2[] = convertThreeDigit("i", "m", "a");
        }

        for ($z = 0; $z < count($groups2); $z++) {
            if ($groups2[$z] != "") {
                $output .= $groups2[$z] . convertGroup(11 - $z) . (
                    $z < 11
                    && !array_search('', array_slice($groups2, $z + 1, -1))
                    && "x" != ''
                    && "x"[0] == '0'
                        ? " "
                        : ", "
                    );
            }
        }

        $output = rtrim($output, ", ");
    }

    if ($fraction > 0) {
        $output .= " phẩy";
        for ($i = 0; $i < strlen($fraction); $i++) {
            $output .= " " . convertDigit($fraction[$i]);
        }
    }

    return $output;
}

function convertGroup($index)
{
    switch ($index) {
        case 11:
            return " decillion";
        case 10:
            return " nonillion";
        case 9:
            return " octillion";
        case 8:
            return " septillion";
        case 7:
            return " sextillion";
        case 6:
            return " quintrillion";
        case 5:
            return " nghìn triệu triệu";
        case 4:
            return " nghìn tỷ";
        case 3:
            return " tỷ";
        case 2:
            return " triệu";
        case 1:
            return " nghìn";
        case 0:
            return "";
    }
}

function convertThreeDigit($digit1, $digit2, $digit3)
{
    $buffer = "";

    if ($digit1 == "0" && $digit2 == "0" && $digit3 == "0") {
        return "";
    }

    if ($digit1 != "0") {
        $buffer .= convertDigit($digit1) . " trăm";
        if ($digit2 != "0" || $digit3 != "0") {
            $buffer .= " ";
        }
    }

    if ($digit2 != "0") {
        $buffer .= convertTwoDigit($digit2, $digit3);
    } else if ($digit3 != "0") {
        $buffer .= convertDigit($digit3);
    }

    return $buffer;
}

function convertTwoDigit($digit1, $digit2)
{
    if ($digit2 == "0") {
        switch ($digit1) {
            case "1":
                return "mười";
            case "2":
                return "hai mươi";
            case "3":
                return "ba mươi";
            case "4":
                return "bốn mươi";
            case "5":
                return "năm mươi";
            case "6":
                return "sáu mươi";
            case "7":
                return "bảy mươi";
            case "8":
                return "tám mươi";
            case "9":
                return "chín mươi";
        }
    } else if ($digit1 == "1") {
        switch ($digit2) {
            case "1":
                return "mười một";
            case "2":
                return "mười hai";
            case "3":
                return "mười ba";
            case "4":
                return "mười bốn";
            case "5":
                return "mười lăm";
            case "6":
                return "mười sáu";
            case "7":
                return "mười bảy";
            case "8":
                return "mười tám";
            case "9":
                return "mười chín";
        }
    } else {
        $temp = convertDigit($digit2);
        if ($temp == 'năm') $temp = 'lăm';
        if ($temp == 'một') $temp = 'mốt';
        switch ($digit1) {
            case "2":
                return "hai mươi $temp";
            case "3":
                return "ba mươi $temp";
            case "4":
                return "bốn mươi $temp";
            case "5":
                return "năm mươi $temp";
            case "6":
                return "sáu mươi $temp";
            case "7":
                return "bảy mươi $temp";
            case "8":
                return "tám mươi $temp";
            case "9":
                return "chín mươi $temp";
        }
    }
}

function convertDigit($digit)
{
    switch ($digit) {
        case "0":
            return "không";
        case "1":
            return "một";
        case "2":
            return "hai";
        case "3":
            return "ba";
        case "4":
            return "bốn";
        case "5":
            return "năm";
        case "6":
            return "sáu";
        case "7":
            return "bảy";
        case "8":
            return "tám";
        case "9":
            return "chín";
    }
}

canlephai($image, 38, 2410, imagecolorallocate($image, 9, 42, 137), $fontPath.'/Helvetica-Font/Helveticattf', $noidung);
canlephai($image, 37, 1745, imagecolorallocate($image, 0, 1, 2), $fontPath.'/Helvetica-Font/Helveticattf', $stk_nhan);
canlephai($image, 37, 1565, imagecolorallocate($image, 0, 1, 2), $fontPath.'/Helvetica-Font/Helveticattf', $banknhan);
canlephai($image, 37, 1455, imagecolorallocate($image, 0, 1, 2), $fontPath.'/Helvetica-Font/Helveticattf', $name_nhan);
canletrai($image, 37, 1140, imagecolorallocate($image, 0, 37, 127), $fontPath.'/Helvetica-Font/Helveticattf', $name_nhan);
canletrai($image, 37, 1200, imagecolorallocate($image, 0, 37, 127), $fontPath.'/Helvetica-Font/Helvetica-Boldttf', $stk_gui);
canletrai($image, 35, 630, imagecolorallocate($image, 72, 72, 72), $fontPath.'/Helvetica-Font/Helveticattf', 'Ngày lập lệnh');
canletrai($image, 35, 750, imagecolorallocate($image, 72, 72, 72), $fontPath.'/Helvetica-Font/Helveticattf', 'Ngày hiệu lực');
canlephai($image, 35, 630, imagecolorallocate($image, 72, 72, 72), $fontPath.'/Helvetica-Font/Helveticattf', $time);
canlephai($image, 35, 750, imagecolorallocate($image, 72, 72, 72), $fontPath.'/Helvetica-Font/Helveticattf', $datePart);
canchinhgiua($image, 45, 280, imagecolorallocate($image, 13, 107, 194), $fontPath.'/Helvetica-Font/UTM HelveBoldttf', number_format($sotiengd, 0, , ) . ' VND');
canchinhgiua($image, 30, 350, imagecolorallocate($image, 72, 72, 72), $fontPath.'/Helvetica-Font/Helveticattf', ucfirst(convert_number_to_words($sotiengd)).' đồng');
// Tạo buffer để lưu trữ ảnh
ob_start();

// Đầu ra hình ảnh dưới dạng JPEG
imagejpeg($image);

// Lấy dữ liệu từ buffer
$imageData = ob_get_clean();

// Chuyển đổi dữ liệu ảnh thành mã base64
$base64 = base64_encode($imageData);

// Đưa ra mã HTML để hiển thị ảnh
$html = '<img src="data:image/jpeg;base64,' . $base64 . '" alt="Image" />';

// Giải phóng bộ nhớ và hủy hình ảnh
imagedestroy($image);

return $html;
    }
}
<style>
    #stk_nhan,
#name_nhan,
#bank_gui,
#stk_gui,
#name_gui,
#time,
#noidung,
#magd,
#sotiengd,
#hinhthucck,
#banknhan {
  display: none;
}
</style>

 if(isset($_POST['bank'])){
                                     
                                    echo '
                                    <button class="btn btn-primary" onclick="downloadImage()">Tải ảnh bill về máy</button>';
                                    echo '<div style="display:none" id="anhbill">';
                                    echo fakebillck($_POST['bank'],$_POST['stk_nhan'],$_POST['name_nhan'],'',$_POST['stk_gui'],$_POST['name_gui'],$_POST['time'],$_POST['noidung'],$_POST['magd'],$_POST['sotiengd'], $_POST['hinhthucck'], $_POST['banknhan']);
                                    echo '</div><br/>';
                                     
                                }
<div class="container">
    <form action="" method="POST">
    <div class="mb-4">
        <label class="form-label" for="bank">Bill của ngân hàng <span class="text-danger">*</span></label>
        <select id="bank" class="form-select" name="bank" onchange="chonBank()">
            <option value="">Ngân hàng cần fake</option>
            <option value="tcb" int='bank,stk_nhan,name_nhan,time,noidung,magd,sotiengd,banknhan,abc'>Techcombank</option>
            <option value="vietcombank" int='bank,stk_nhan,name_nhan,time,noidung,magd,sotiengd,abc'>Vietcombank</option>
            <option value="mbbank" int="bank,stk_nhan,name_nhan,stk_gui,name_gui,time,noidung,magd,sotiengd,hinhthucck,banknhan,abc">MB Bank</option>
            <option valie="acb" int="bank,stk_nhan,name_nhan,stk_gui,name_gui,time,noidung,magd,sotiengd,banknhan,abc">ACB</option>
        </select>
    </div>
    <div id="banknhan" class="mb-4">
        <label class="form-label" for="banknhan">Bank nhận<span class="text-danger">*</span></label>
        <input name="banknhan" class="form-control" placeholder="Ví dụ: Quân Đội (MB)" type="text">
    </div>
    <div class="mb-4">
        <label class="form-label" for="sotiengd">Số tiền chuyển<span class="text-danger">*</span></label>
        <input name="sotiengd" class="form-control" type="number" placeholder="Ví dụ: 10000" type="text">
    </div>
    <div class="row mb-4">
        <div class="col">
            <label class="form-label" for="stk_nhan">STK nhận <span class="text-danger">*</span></label>
            <input name="stk_nhan" class="form-control" type="text">
        </div>
        <div class="col">
            <label class="form-label" for="name_nhan">Tên người nhận <span class="text-danger">*</span></label>
            <input name="name_nhan" class="form-control" type="text">
        </div>
    </div>
    <div class="row mb-4">
        <div class="col">
            <label class="form-label" for="stk_gui">STK người gửi<span class="text-danger">*</span></label>
            <input name="stk_gui" class="form-control" type="text">
        </div>
        <div class="col">
            <label class="form-label" for="name_gui">Tên người gửi<span class="text-danger">*</span></label>
            <input name="name_gui" class="form-control" type="text">
        </div>
    </div>
    <div class="row mb-4">
        <div class="col">
            <label class="form-label" for="time">Thời gian chuyển<span class="text-danger">*</span></label>
            <input name="time" placeholder="Ví dụ: 14:58 Thứ Ba 25/07/2023" value="=date('d/m/Y - H:i:s')" class="form-control" type="text">
        </div>
        <div class="col">
            <label class="form-label" for="noidung">Nội dung chuyển khoản<span class="text-danger">*</span></label>
            <input name="noidung" class="form-control" type="text">
        </div>
    </div>
    <div class="row mb-4">
        <div class="col">
            <label class="form-label" for="magd">Mã giao dịch<span class="text-danger">*</span></label>
            <input name="magd" value="=rand()" class="form-control" type="text">
        </div>
        <div class="col">
            <label class="form-label" for="hinhthucck">Hình thức chuyển<span class="text-danger">*</span></label>
            <input name="hinhthucck" value="Trong MB" class="form-control" type="text">
           </div>
    <div class="d-flex justify-content-between">
        <button class="btn btn-primary" type="submit">Tạo bill chuyển khoản</button>
    </div>
</form>
</div>
                        <center>Source Code Chia Sẻ Chỉ Tại: <a href="//sourcecodehomes"/>SourceCodeHomes</a></center>    
<script>
function downloadImage() {
  // Lấy thẻ <img> theo ID
  var imgElement = documentquerySelector('#anhbill img');
  
  // Tạo một liên kết tải về
  var downloadLink = documentcreateElement('a');
  downloadLinkhref = imgElementsrc;
  downloadLinkdownload = 'vohuunhan_billpng'; // Tên tệp tin khi tải về

  // Kích hoạt liên kết tải về
  downloadLinkclick();
}
 function chonBank() {
    var full_int = 'stk_nhan,name_nhan,bank_gui,stk_gui,name_gui,time,noidung,magd,sotiengd,hinhthucck,banknhan';
    var selectElement = documentgetElementById("bank");
    var selectedOption = selectElementoptions[selectElementselectedIndex];
    var intValues = selectedOptiongetAttribute("int");

    // Ẩn tất cả các phần tử có trong danh sách 'full_int'
    var allInputNames = full_intsplit(",");
    allInputNamesforEach(function(inputId) {
        var inputElement = documentgetElementById(inputId);
        if (inputElement) {
            inputElementstyledisplay = "none";
        }
    });

    if (intValues) {
        var inputIds = intValuessplit(",");
        inputIdsforEach(function(inputId) {
            var inputElement = documentgetElementById(inputId);
            if (inputElement) {
                inputElementstyledisplay = "block";
            }
        });
    }
}
</script>
 <script src="https://cdnjsdelivrnet/npm/bootstrap@532/dist/js/bootstrapbundleminjs" integrity="sha384-C6RzsynM9kWDrMNeT87bh95OGNyZPhcTNXj1NW7RuBCsyN/o0jlpcV8Qyq46cDfL" crossorigin="anonymous"></script>
  </body>
</html>



© 2023 Quttera Ltd. All rights reserved.