Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

$_F=__FILE__;$_X='P3syP20ubU5JKipOVCpUW1NHeEVwVEZwNnBENlRQeEdNdk0xTlQqVFtTNjZTOlQiCjxwTTFU..

Decoded Output download

?><?php
/**
 * Mobile Detect Library
 * Motto: "Every business should have a mobile detection script to detect mobile readers"
 *
 * Mobile_Detect is a lightweight PHP class for detecting mobile devices (including tablets).
 * It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment.
 *
 * Homepage: http://mobiledetect.net
 * GitHub: https://github.com/serbanghita/Mobile-Detect
 * README: https://github.com/serbanghita/Mobile-Detect/blob/master/README.md
 * CONTRIBUTING: https://github.com/serbanghita/Mobile-Detect/blob/master/docs/CONTRIBUTING.md
 * KNOWN LIMITATIONS: https://github.com/serbanghita/Mobile-Detect/blob/master/docs/KNOWN_LIMITATIONS.md
 * EXAMPLES: https://github.com/serbanghita/Mobile-Detect/wiki/Code-examples
 *
 * @license https://github.com/serbanghita/Mobile-Detect/blob/master/LICENSE
 * @author  Serban Ghita <[email protected]> (since 2012)
 * @author  Nick Ilyin <[email protected]>
 * @author: Victor Stanciu <[email protected]> (original author)
 *
 * @version 3.74.0
 *
 * Auto-generated isXXXX() magic methods.
 * php -a export/dump_magic_methods.php
 *
 * @method bool isiPhone()
 * @method bool isBlackBerry()
 * @method bool isPixel()
 * @method bool isHTC()
 * @method bool isNexus()
 * @method bool isDell()
 * @method bool isMotorola()
 * @method bool isSamsung()
 * @method bool isLG()
 * @method bool isSony()
 * @method bool isAsus()
 * @method bool isXiaomi()
 * @method bool isNokiaLumia()
 * @method bool isMicromax()
 * @method bool isPalm()
 * @method bool isVertu()
 * @method bool isPantech()
 * @method bool isFly()
 * @method bool isWiko()
 * @method bool isiMobile()
 * @method bool isSimValley()
 * @method bool isWolfgang()
 * @method bool isAlcatel()
 * @method bool isNintendo()
 * @method bool isAmoi()
 * @method bool isINQ()
 * @method bool isOnePlus()
 * @method bool isGenericPhone()
 * @method bool isiPad()
 * @method bool isNexusTablet()
 * @method bool isGoogleTablet()
 * @method bool isSamsungTablet()
 * @method bool isKindle()
 * @method bool isSurfaceTablet()
 * @method bool isHPTablet()
 * @method bool isAsusTablet()
 * @method bool isBlackBerryTablet()
 * @method bool isHTCtablet()
 * @method bool isMotorolaTablet()
 * @method bool isNookTablet()
 * @method bool isAcerTablet()
 * @method bool isToshibaTablet()
 * @method bool isLGTablet()
 * @method bool isFujitsuTablet()
 * @method bool isPrestigioTablet()
 * @method bool isLenovoTablet()
 * @method bool isDellTablet()
 * @method bool isYarvikTablet()
 * @method bool isMedionTablet()
 * @method bool isArnovaTablet()
 * @method bool isIntensoTablet()
 * @method bool isIRUTablet()
 * @method bool isMegafonTablet()
 * @method bool isEbodaTablet()
 * @method bool isAllViewTablet()
 * @method bool isArchosTablet()
 * @method bool isAinolTablet()
 * @method bool isNokiaLumiaTablet()
 * @method bool isSonyTablet()
 * @method bool isPhilipsTablet()
 * @method bool isCubeTablet()
 * @method bool isCobyTablet()
 * @method bool isMIDTablet()
 * @method bool isMSITablet()
 * @method bool isSMiTTablet()
 * @method bool isRockChipTablet()
 * @method bool isFlyTablet()
 * @method bool isbqTablet()
 * @method bool isHuaweiTablet()
 * @method bool isNecTablet()
 * @method bool isPantechTablet()
 * @method bool isBronchoTablet()
 * @method bool isVersusTablet()
 * @method bool isZyncTablet()
 * @method bool isPositivoTablet()
 * @method bool isNabiTablet()
 * @method bool isKoboTablet()
 * @method bool isDanewTablet()
 * @method bool isTexetTablet()
 * @method bool isPlaystationTablet()
 * @method bool isTrekstorTablet()
 * @method bool isPyleAudioTablet()
 * @method bool isAdvanTablet()
 * @method bool isDanyTechTablet()
 * @method bool isGalapadTablet()
 * @method bool isMicromaxTablet()
 * @method bool isKarbonnTablet()
 * @method bool isAllFineTablet()
 * @method bool isPROSCANTablet()
 * @method bool isYONESTablet()
 * @method bool isChangJiaTablet()
 * @method bool isGUTablet()
 * @method bool isPointOfViewTablet()
 * @method bool isOvermaxTablet()
 * @method bool isHCLTablet()
 * @method bool isDPSTablet()
 * @method bool isVistureTablet()
 * @method bool isCrestaTablet()
 * @method bool isMediatekTablet()
 * @method bool isConcordeTablet()
 * @method bool isGoCleverTablet()
 * @method bool isModecomTablet()
 * @method bool isVoninoTablet()
 * @method bool isECSTablet()
 * @method bool isStorexTablet()
 * @method bool isVodafoneTablet()
 * @method bool isEssentielBTablet()
 * @method bool isRossMoorTablet()
 * @method bool isiMobileTablet()
 * @method bool isTolinoTablet()
 * @method bool isAudioSonicTablet()
 * @method bool isAMPETablet()
 * @method bool isSkkTablet()
 * @method bool isTecnoTablet()
 * @method bool isJXDTablet()
 * @method bool isiJoyTablet()
 * @method bool isFX2Tablet()
 * @method bool isXoroTablet()
 * @method bool isViewsonicTablet()
 * @method bool isVerizonTablet()
 * @method bool isOdysTablet()
 * @method bool isCaptivaTablet()
 * @method bool isIconbitTablet()
 * @method bool isTeclastTablet()
 * @method bool isOndaTablet()
 * @method bool isJaytechTablet()
 * @method bool isBlaupunktTablet()
 * @method bool isDigmaTablet()
 * @method bool isEvolioTablet()
 * @method bool isLavaTablet()
 * @method bool isAocTablet()
 * @method bool isMpmanTablet()
 * @method bool isCelkonTablet()
 * @method bool isWolderTablet()
 * @method bool isMediacomTablet()
 * @method bool isMiTablet()
 * @method bool isNibiruTablet()
 * @method bool isNexoTablet()
 * @method bool isLeaderTablet()
 * @method bool isUbislateTablet()
 * @method bool isPocketBookTablet()
 * @method bool isKocasoTablet()
 * @method bool isHisenseTablet()
 * @method bool isHudl()
 * @method bool isTelstraTablet()
 * @method bool isGenericTablet()
 * @method bool isAndroidOS()
 * @method bool isBlackBerryOS()
 * @method bool isPalmOS()
 * @method bool isSymbianOS()
 * @method bool isWindowsMobileOS()
 * @method bool isWindowsPhoneOS()
 * @method bool isiOS()
 * @method bool isiPadOS()
 * @method bool isSailfishOS()
 * @method bool isMeeGoOS()
 * @method bool isMaemoOS()
 * @method bool isJavaOS()
 * @method bool iswebOS()
 * @method bool isbadaOS()
 * @method bool isBREWOS()
 * @method bool isChrome()
 * @method bool isDolfin()
 * @method bool isOpera()
 * @method bool isSkyfire()
 * @method bool isEdge()
 * @method bool isIE()
 * @method bool isFirefox()
 * @method bool isBolt()
 * @method bool isTeaShark()
 * @method bool isBlazer()
 * @method bool isSafari()
 * @method bool isWeChat()
 * @method bool isUCBrowser()
 * @method bool isbaiduboxapp()
 * @method bool isbaidubrowser()
 * @method bool isDiigoBrowser()
 * @method bool isMercury()
 * @method bool isObigoBrowser()
 * @method bool isNetFront()
 * @method bool isGenericBrowser()
 * @method bool isPaleMoon()
 * @method bool isBot()
 * @method bool isMobileBot()
 * @method bool isDesktopMode()
 * @method bool isTV()
 * @method bool isWebKit()
 * @method bool isConsole()
 * @method bool isWatch()

 */
namespace Detection;

use BadMethodCallException;

class MobileDetect
{
    /**
     * A frequently used regular expression to extract version #s.
     *
     * @deprecated since version 2.6.9
     */
    const VER                       = '([\w._\+]+)';

    /**
     * Stores the version number of the current release.
     */
    const VERSION                   = '3.74.0';

    /**
     * A type for the version() method indicating a string return value.
     */
    const VERSION_TYPE_STRING       = 'text';

    /**
     * A type for the version() method indicating a float return value.
     */
    const VERSION_TYPE_FLOAT        = 'float';

    /**
     * A cache for resolved matches
     * @var array
     */
    protected array $cache = [];

    /**
     * The User-Agent HTTP header is stored in here.
     * @var string|null
     */
    protected ?string $userAgent = null;

    /**
     * HTTP headers in the PHP-flavor. So HTTP_USER_AGENT and SERVER_SOFTWARE.
     * @var array
     */
    protected array $httpHeaders = [];

    /**
     * CloudFront headers. E.g. CloudFront-Is-Desktop-Viewer, CloudFront-Is-Mobile-Viewer & CloudFront-Is-Tablet-Viewer.
     * @var array
     */
    protected array $cloudfrontHeaders = [];

    /**
     * The matching Regex.
     * This is good for debug.
     * @var string|null
     */
    protected ?string $matchingRegex = null;

    /**
     * The matches extracted from the regex expression.
     * This is good for debug.
     *
     * @var array|null
     */
    protected ?array $matchesArray = null;

    /**
     * HTTP headers that trigger the 'isMobile' detection
     * to be true.
     *
     * @var array
     */
    protected static array $mobileHeaders = [

            'HTTP_ACCEPT'                  => [
                'matches' => [
                    // Opera Mini
                    // @reference: http://dev.opera.com/articles/view/opera-binary-markup-language/
                    'application/x-obml2d',
                    // BlackBerry devices.
                    'application/vnd.rim.html',
                    'text/vnd.wap.wml',
                    'application/vnd.wap.xhtml+xml'
                ]],
            'HTTP_X_WAP_PROFILE'           => null,
            'HTTP_X_WAP_CLIENTID'          => null,
            'HTTP_WAP_CONNECTION'          => null,
            'HTTP_PROFILE'                 => null,
            // Reported by Opera on Nokia devices (eg. C3).
            'HTTP_X_OPERAMINI_PHONE_UA'    => null,
            'HTTP_X_NOKIA_GATEWAY_ID'      => null,
            'HTTP_X_ORANGE_ID'             => null,
            'HTTP_X_VODAFONE_3GPDPCONTEXT' => null,
            'HTTP_X_HUAWEI_USERID'         => null,
            // Reported by Windows Smartphones.
            'HTTP_UA_OS'                   => null,
            // Reported by Verizon, Vodafone proxy system.
            'HTTP_X_MOBILE_GATEWAY'        => null,
            // Seen this on HTC Sensation. SensationXE_Beats_Z715e.
            'HTTP_X_ATT_DEVICEID'          => null,
            // Seen this on a HTC.
            'HTTP_UA_CPU'                  => ['matches' => ['ARM']],
    ];

    /**
     * List of mobile devices (phones).
     *
     * @var array
     */
    protected static array $phoneDevices = [
        'iPhone'        => 'iPhone|iPod', // |iTunes
        'BlackBerry'    => 'BlackBerry|BB10|rim[0-9]+|(BBA100|BBB100|BBD100|BBE100|BBF100|STH100)-[0-9]+',
        'Pixel'         => '; Pixel',
        'HTC'           => 'HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*EVO|T-Mobile G1|Z520m|Android [0-9.]+; Pixel',
        'Nexus'         => 'Nexus One|Nexus S|Galaxy.*Nexus|Android.*Nexus.*Mobile|Nexus 4|Nexus 5|Nexus 5X|Nexus 6',
        // @todo: Is 'Dell Streak' a tablet or a phone? ;)
        'Dell'          => 'Dell[;]? (Streak|Aero|Venue|Venue Pro|Flash|Smoke|Mini 3iX)|XCD28|XCD35|001DL|101DL|GS01',
        'Motorola'      => 'Motorola|DROIDX|DROID BIONIC|Droid.*Build|Android.*Xoom|HRI39|MOT-|A1260|A1680|A555|A853|A855|A953|A955|A956|Motorola.*ELECTRIFY|Motorola.*i1|i867|i940|MB200|MB300|MB501|MB502|MB508|MB511|MB520|MB525|MB526|MB611|MB612|MB632|MB810|MB855|MB860|MB861|MB865|MB870|ME501|ME502|ME511|ME525|ME600|ME632|ME722|ME811|ME860|ME863|ME865|MT620|MT710|MT716|MT720|MT810|MT870|MT917|Motorola.*TITANIUM|WX435|WX445|XT300|XT301|XT311|XT316|XT317|XT319|XT320|XT390|XT502|XT530|XT531|XT532|XT535|XT603|XT610|XT611|XT615|XT681|XT701|XT702|XT711|XT720|XT800|XT806|XT860|XT862|XT875|XT882|XT883|XT894|XT901|XT907|XT909|XT910|XT912|XT928|XT926|XT915|XT919|XT925|XT1021|Moto E|XT1068|XT1092|XT1052',
        'Samsung'       => 'Samsung|SM-G950F|SM-G955F|SM-G9250|GT-19300|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|GT-B3210|GT-B3310|GT-B3410|GT-B3730|GT-B3740|GT-B5510|GT-B5512|GT-B5722|GT-B6520|GT-B7300|GT-B7320|GT-B7330|GT-B7350|GT-B7510|GT-B7722|GT-B7800|GT-C3010|GT-C3011|GT-C3060|GT-C3200|GT-C3212|GT-C3212I|GT-C3262|GT-C3222|GT-C3300|GT-C3300K|GT-C3303|GT-C3303K|GT-C3310|GT-C3322|GT-C3330|GT-C3350|GT-C3500|GT-C3510|GT-C3530|GT-C3630|GT-C3780|GT-C5010|GT-C5212|GT-C6620|GT-C6625|GT-C6712|GT-E1050|GT-E1070|GT-E1075|GT-E1080|GT-E1081|GT-E1085|GT-E1087|GT-E1100|GT-E1107|GT-E1110|GT-E1120|GT-E1125|GT-E1130|GT-E1160|GT-E1170|GT-E1175|GT-E1180|GT-E1182|GT-E1200|GT-E1210|GT-E1225|GT-E1230|GT-E1390|GT-E2100|GT-E2120|GT-E2121|GT-E2152|GT-E2220|GT-E2222|GT-E2230|GT-E2232|GT-E2250|GT-E2370|GT-E2550|GT-E2652|GT-E3210|GT-E3213|GT-I5500|GT-I5503|GT-I5700|GT-I5800|GT-I5801|GT-I6410|GT-I6420|GT-I7110|GT-I7410|GT-I7500|GT-I8000|GT-I8150|GT-I8160|GT-I8190|GT-I8320|GT-I8330|GT-I8350|GT-I8530|GT-I8700|GT-I8703|GT-I8910|GT-I9000|GT-I9001|GT-I9003|GT-I9010|GT-I9020|GT-I9023|GT-I9070|GT-I9082|GT-I9100|GT-I9103|GT-I9220|GT-I9250|GT-I9300|GT-I9305|GT-I9500|GT-I9505|GT-M3510|GT-M5650|GT-M7500|GT-M7600|GT-M7603|GT-M8800|GT-M8910|GT-N7000|GT-S3110|GT-S3310|GT-S3350|GT-S3353|GT-S3370|GT-S3650|GT-S3653|GT-S3770|GT-S3850|GT-S5210|GT-S5220|GT-S5229|GT-S5230|GT-S5233|GT-S5250|GT-S5253|GT-S5260|GT-S5263|GT-S5270|GT-S5300|GT-S5330|GT-S5350|GT-S5360|GT-S5363|GT-S5369|GT-S5380|GT-S5380D|GT-S5560|GT-S5570|GT-S5600|GT-S5603|GT-S5610|GT-S5620|GT-S5660|GT-S5670|GT-S5690|GT-S5750|GT-S5780|GT-S5830|GT-S5839|GT-S6102|GT-S6500|GT-S7070|GT-S7200|GT-S7220|GT-S7230|GT-S7233|GT-S7250|GT-S7500|GT-S7530|GT-S7550|GT-S7562|GT-S7710|GT-S8000|GT-S8003|GT-S8500|GT-S8530|GT-S8600|SCH-A310|SCH-A530|SCH-A570|SCH-A610|SCH-A630|SCH-A650|SCH-A790|SCH-A795|SCH-A850|SCH-A870|SCH-A890|SCH-A930|SCH-A950|SCH-A970|SCH-A990|SCH-I100|SCH-I110|SCH-I400|SCH-I405|SCH-I500|SCH-I510|SCH-I515|SCH-I600|SCH-I730|SCH-I760|SCH-I770|SCH-I830|SCH-I910|SCH-I920|SCH-I959|SCH-LC11|SCH-N150|SCH-N300|SCH-R100|SCH-R300|SCH-R351|SCH-R400|SCH-R410|SCH-T300|SCH-U310|SCH-U320|SCH-U350|SCH-U360|SCH-U365|SCH-U370|SCH-U380|SCH-U410|SCH-U430|SCH-U450|SCH-U460|SCH-U470|SCH-U490|SCH-U540|SCH-U550|SCH-U620|SCH-U640|SCH-U650|SCH-U660|SCH-U700|SCH-U740|SCH-U750|SCH-U810|SCH-U820|SCH-U900|SCH-U940|SCH-U960|SCS-26UC|SGH-A107|SGH-A117|SGH-A127|SGH-A137|SGH-A157|SGH-A167|SGH-A177|SGH-A187|SGH-A197|SGH-A227|SGH-A237|SGH-A257|SGH-A437|SGH-A517|SGH-A597|SGH-A637|SGH-A657|SGH-A667|SGH-A687|SGH-A697|SGH-A707|SGH-A717|SGH-A727|SGH-A737|SGH-A747|SGH-A767|SGH-A777|SGH-A797|SGH-A817|SGH-A827|SGH-A837|SGH-A847|SGH-A867|SGH-A877|SGH-A887|SGH-A897|SGH-A927|SGH-B100|SGH-B130|SGH-B200|SGH-B220|SGH-C100|SGH-C110|SGH-C120|SGH-C130|SGH-C140|SGH-C160|SGH-C170|SGH-C180|SGH-C200|SGH-C207|SGH-C210|SGH-C225|SGH-C230|SGH-C417|SGH-C450|SGH-D307|SGH-D347|SGH-D357|SGH-D407|SGH-D415|SGH-D780|SGH-D807|SGH-D980|SGH-E105|SGH-E200|SGH-E315|SGH-E316|SGH-E317|SGH-E335|SGH-E590|SGH-E635|SGH-E715|SGH-E890|SGH-F300|SGH-F480|SGH-I200|SGH-I300|SGH-I320|SGH-I550|SGH-I577|SGH-I600|SGH-I607|SGH-I617|SGH-I627|SGH-I637|SGH-I677|SGH-I700|SGH-I717|SGH-I727|SGH-i747M|SGH-I777|SGH-I780|SGH-I827|SGH-I847|SGH-I857|SGH-I896|SGH-I897|SGH-I900|SGH-I907|SGH-I917|SGH-I927|SGH-I937|SGH-I997|SGH-J150|SGH-J200|SGH-L170|SGH-L700|SGH-M110|SGH-M150|SGH-M200|SGH-N105|SGH-N500|SGH-N600|SGH-N620|SGH-N625|SGH-N700|SGH-N710|SGH-P107|SGH-P207|SGH-P300|SGH-P310|SGH-P520|SGH-P735|SGH-P777|SGH-Q105|SGH-R210|SGH-R220|SGH-R225|SGH-S105|SGH-S307|SGH-T109|SGH-T119|SGH-T139|SGH-T209|SGH-T219|SGH-T229|SGH-T239|SGH-T249|SGH-T259|SGH-T309|SGH-T319|SGH-T329|SGH-T339|SGH-T349|SGH-T359|SGH-T369|SGH-T379|SGH-T409|SGH-T429|SGH-T439|SGH-T459|SGH-T469|SGH-T479|SGH-T499|SGH-T509|SGH-T519|SGH-T539|SGH-T559|SGH-T589|SGH-T609|SGH-T619|SGH-T629|SGH-T639|SGH-T659|SGH-T669|SGH-T679|SGH-T709|SGH-T719|SGH-T729|SGH-T739|SGH-T746|SGH-T749|SGH-T759|SGH-T769|SGH-T809|SGH-T819|SGH-T839|SGH-T919|SGH-T929|SGH-T939|SGH-T959|SGH-T989|SGH-U100|SGH-U200|SGH-U800|SGH-V205|SGH-V206|SGH-X100|SGH-X105|SGH-X120|SGH-X140|SGH-X426|SGH-X427|SGH-X475|SGH-X495|SGH-X497|SGH-X507|SGH-X600|SGH-X610|SGH-X620|SGH-X630|SGH-X700|SGH-X820|SGH-X890|SGH-Z130|SGH-Z150|SGH-Z170|SGH-ZX10|SGH-ZX20|SHW-M110|SPH-A120|SPH-A400|SPH-A420|SPH-A460|SPH-A500|SPH-A560|SPH-A600|SPH-A620|SPH-A660|SPH-A700|SPH-A740|SPH-A760|SPH-A790|SPH-A800|SPH-A820|SPH-A840|SPH-A880|SPH-A900|SPH-A940|SPH-A960|SPH-D600|SPH-D700|SPH-D710|SPH-D720|SPH-I300|SPH-I325|SPH-I330|SPH-I350|SPH-I500|SPH-I600|SPH-I700|SPH-L700|SPH-M100|SPH-M220|SPH-M240|SPH-M300|SPH-M305|SPH-M320|SPH-M330|SPH-M350|SPH-M360|SPH-M370|SPH-M380|SPH-M510|SPH-M540|SPH-M550|SPH-M560|SPH-M570|SPH-M580|SPH-M610|SPH-M620|SPH-M630|SPH-M800|SPH-M810|SPH-M850|SPH-M900|SPH-M910|SPH-M920|SPH-M930|SPH-N100|SPH-N200|SPH-N240|SPH-N300|SPH-N400|SPH-Z400|SWC-E100|SCH-i909|GT-N7100|GT-N7105|SCH-I535|SM-N900A|SGH-I317|SGH-T999L|GT-S5360B|GT-I8262|GT-S6802|GT-S6312|GT-S6310|GT-S5312|GT-S5310|GT-I9105|GT-I8510|GT-S6790N|SM-G7105|SM-N9005|GT-S5301|GT-I9295|GT-I9195|SM-C101|GT-S7392|GT-S7560|GT-B7610|GT-I5510|GT-S7582|GT-S7530E|GT-I8750|SM-G9006V|SM-G9008V|SM-G9009D|SM-G900A|SM-G900D|SM-G900F|SM-G900H|SM-G900I|SM-G900J|SM-G900K|SM-G900L|SM-G900M|SM-G900P|SM-G900R4|SM-G900S|SM-G900T|SM-G900V|SM-G900W8|SHV-E160K|SCH-P709|SCH-P729|SM-T2558|GT-I9205|SM-G9350|SM-J120F|SM-G920F|SM-G920V|SM-G930F|SM-N910C|SM-A310F|GT-I9190|SM-J500FN|SM-G903F|SM-J330F|SM-G610F|SM-G981B|SM-G892A|SM-A530F|SM-G988N|SM-G781B|SM-A805N|SM-G965F',
        'LG'            => 'LG;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|L160|LS740|LS840|LS970|LU6200|MS690|MS695|MS770|MS840|MS870|MS910|P500|P700|P705|VM696|AS680|AS695|AX840|C729|E970|GS505|272|C395|E739BK|E960|L55C|L75C|LS696|LS860|P769BK|P350|P500|P509|P870|UN272|US730|VS840|VS950|LN272|LN510|LS670|LS855|LW690|MN270|MN510|P509|P769|P930|UN200|UN270|UN510|UN610|US670|US740|US760|UX265|UX840|VN271|VN530|VS660|VS700|VS740|VS750|VS910|VS920|VS930|VX9200|VX11000|AX840A|LW770|P506|P925|P999|E612|D955|D802|MS323|M257)|LM-G710',
        'Sony'          => 'SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|LT26w|SonyEricssonMT27i|C5303|C6902|C6903|C6906|C6943|D2533|SOV34|601SO|F8332',
        'Asus'          => 'Asus.*Galaxy|PadFone.*Mobile|ASUS_Z01QD|ASUS_X00TD',
        'Xiaomi'        => '^(?!.*x11).*xiaomi.*$|POCOPHONE F1|MI 8|Mi 10|Redmi Note 9S|Redmi 5A|Redmi Note 5A Prime|Redmi Note 7 Pro|N2G47H|M2001J2G|M2001J2I|M1805E10A|M2004J11G|M1902F1G|M2002J9G|M2004J19G|M2003J6A1G|M2012K11C|M2007J1SC',
        'NokiaLumia'    => 'Lumia [0-9]{3,4}',
        // http://www.micromaxinfo.com/mobiles/smartphones
        // Added because the codes might conflict with Acer Tablets.
        'Micromax'      => 'Micromax.*(A210|A92|A88|A72|A111|A110Q|A115|A116|A110|A90S|A26|A51|A35|A54|A25|A27|A89|A68|A65|A57|A90)',
        // @todo Complete the regex.
        'Palm'          => 'PalmSource|Palm', // avantgo|blazer|elaine|hiptop|plucker|xiino ;
        'Vertu'         => 'Vertu|Vertu.*Ltd|Vertu.*Ascent|Vertu.*Ayxta|Vertu.*Constellation(F|Quest)?|Vertu.*Monika|Vertu.*Signature', // Just for fun ;)
        // http://www.pantech.co.kr/en/prod/prodList.do?gbrand=VEGA (PANTECH)
        // Most of the VEGA devices are legacy. PANTECH seem to be newer devices based on Android.
        'Pantech'       => 'PANTECH|IM-A850S|IM-A840S|IM-A830L|IM-A830K|IM-A830S|IM-A820L|IM-A810K|IM-A810S|IM-A800S|IM-T100K|IM-A725L|IM-A780L|IM-A775C|IM-A770K|IM-A760S|IM-A750K|IM-A740S|IM-A730S|IM-A720L|IM-A710K|IM-A690L|IM-A690S|IM-A650S|IM-A630K|IM-A600S|VEGA PTL21|PT003|P8010|ADR910L|P6030|P6020|P9070|P4100|P9060|P5000|CDM8992|TXT8045|ADR8995|IS11PT|P2030|P6010|P8000|PT002|IS06|CDM8999|P9050|PT001|TXT8040|P2020|P9020|P2000|P7040|P7000|C790',
        // http://www.fly-phone.com/devices/smartphones/ ; Included only smartphones.
        'Fly'           => 'IQ230|IQ444|IQ450|IQ440|IQ442|IQ441|IQ245|IQ256|IQ236|IQ255|IQ235|IQ245|IQ275|IQ240|IQ285|IQ280|IQ270|IQ260|IQ250',
        // http://fr.wikomobile.com
        'Wiko'          => 'KITE 4G|HIGHWAY|GETAWAY|STAIRWAY|DARKSIDE|DARKFULL|DARKNIGHT|DARKMOON|SLIDE|WAX 4G|RAINBOW|BLOOM|SUNSET|GOA(?!nna)|LENNY|BARRY|IGGY|OZZY|CINK FIVE|CINK PEAX|CINK PEAX 2|CINK SLIM|CINK SLIM 2|CINK +|CINK KING|CINK PEAX|CINK SLIM|SUBLIM',
        'iMobile'        => 'i-mobile (IQ|i-STYLE|idea|ZAA|Hitz)',
        // Added simvalley mobile just for fun. They have some interesting devices.
        // http://www.simvalley.fr/telephonie---gps-_22_telephonie-mobile_telephones_.html
        'SimValley'     => '(SP-80|XT-930|SX-340|XT-930|SX-310|SP-360|SP60|SPT-800|SP-120|SPT-800|SP-140|SPX-5|SPX-8|SP-100|SPX-8|SPX-12)',
         // Wolfgang - a brand that is sold by Aldi supermarkets.
         // http://www.wolfgangmobile.com/
        'Wolfgang'      => 'AT-B24D|AT-AS50HD|AT-AS40W|AT-AS55HD|AT-AS45q2|AT-B26D|AT-AS50Q',
        'Alcatel'       => 'Alcatel',
        'Nintendo'      => 'Nintendo (3DS|Switch)',
        // http://en.wikipedia.org/wiki/Amoi
        'Amoi'          => 'Amoi',
        // http://en.wikipedia.org/wiki/INQ
        'INQ'           => 'INQ',
        'OnePlus'       => 'ONEPLUS',
        // @Tapatalk is a mobile app; http://support.tapatalk.com/threads/smf-2-0-2-os-and-browser-detection-plugin-and-tapatalk.15565/#post-79039
        'GenericPhone'  => 'Tapatalk|PDA;|SAGEM|mmp|pocket|psp|symbian|Smartphone|smartfon|treo|up.browser|up.link|vodafone|wap|nokia|Series40|Series60|S60|SonyEricsson|N900|MAUI.*WAP.*Browser',
    ];

    /**
     * List of tablet devices.
     *
     * @var array
     */
    protected static array $tabletDevices = [
        // @todo: check for mobile friendly emails topic.
        'iPad'              => 'iPad|iPad.*Mobile',
        // Removed |^.*Android.*Nexus(?!(?:Mobile).)*$
        // @see #442
        // @todo Merge NexusTablet into GoogleTablet.
        'NexusTablet'       => 'Android.*Nexus[\s]+(7|9|10)',
        // https://en.wikipedia.org/wiki/Pixel_C
        'GoogleTablet'           => 'Android.*Pixel C',
        'SamsungTablet'     => 'SAMSUNG.*Tablet|Galaxy.*Tab|SC-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-P7500|GT-P7510|SCH-I800|SCH-I815|SCH-I905|SGH-I957|SGH-I987|SGH-T849|SGH-T859|SGH-T869|SPH-P100|GT-P3100|GT-P3108|GT-P3110|GT-P5100|GT-P5110|GT-P6200|GT-P7320|GT-P7511|GT-N8000|GT-P8510|SGH-I497|SPH-P500|SGH-T779|SCH-I705|SCH-I915|GT-N8013|GT-P3113|GT-P5113|GT-P8110|GT-N8010|GT-N8005|GT-N8020|GT-P1013|GT-P6201|GT-P7501|GT-N5100|GT-N5105|GT-N5110|SHV-E140K|SHV-E140L|SHV-E140S|SHV-E150S|SHV-E230K|SHV-E230L|SHV-E230S|SHW-M180K|SHW-M180L|SHW-M180S|SHW-M180W|SHW-M300W|SHW-M305W|SHW-M380K|SHW-M380S|SHW-M380W|SHW-M430W|SHW-M480K|SHW-M480S|SHW-M480W|SHW-M485W|SHW-M486W|SHW-M500W|GT-I9228|SCH-P739|SCH-I925|GT-I9200|GT-P5200|GT-P5210|GT-P5210X|SM-T311|SM-T310|SM-T310X|SM-T210|SM-T210R|SM-T211|SM-P600|SM-P601|SM-P605|SM-P900|SM-P901|SM-T217|SM-T217A|SM-T217S|SM-P6000|SM-T3100|SGH-I467|XE500|SM-T110|GT-P5220|GT-I9200X|GT-N5110X|GT-N5120|SM-P905|SM-T111|SM-T2105|SM-T315|SM-T320|SM-T320X|SM-T321|SM-T520|SM-T525|SM-T530NU|SM-T230NU|SM-T330NU|SM-T900|XE500T1C|SM-P605V|SM-P905V|SM-T337V|SM-T537V|SM-T707V|SM-T807V|SM-P600X|SM-P900X|SM-T210X|SM-T230|SM-T230X|SM-T325|GT-P7503|SM-T531|SM-T330|SM-T530|SM-T705|SM-T705C|SM-T535|SM-T331|SM-T800|SM-T700|SM-T537|SM-T807|SM-P907A|SM-T337A|SM-T537A|SM-T707A|SM-T807A|SM-T237|SM-T807P|SM-P607T|SM-T217T|SM-T337T|SM-T807T|SM-T116NQ|SM-T116BU|SM-P550|SM-T350|SM-T550|SM-T9000|SM-P9000|SM-T705Y|SM-T805|GT-P3113|SM-T710|SM-T810|SM-T815|SM-T360|SM-T533|SM-T113|SM-T335|SM-T715|SM-T560|SM-T670|SM-T677|SM-T377|SM-T567|SM-T357T|SM-T555|SM-T561|SM-T713|SM-T719|SM-T813|SM-T819|SM-T580|SM-T355Y?|SM-T280|SM-T817A|SM-T820|SM-W700|SM-P580|SM-T587|SM-P350|SM-P555M|SM-P355M|SM-T113NU|SM-T815Y|SM-T585|SM-T285|SM-T825|SM-W708|SM-T835|SM-T830|SM-T837V|SM-T720|SM-T510|SM-T387V|SM-P610|SM-T290|SM-T515|SM-T590|SM-T595|SM-T725|SM-T817P|SM-P585N0|SM-T395|SM-T295|SM-T865|SM-P610N|SM-P615|SM-T970|SM-T380|SM-T5950|SM-T905|SM-T231|SM-T500|SM-T860|SM-T536|SM-T837A|SM-X200|SM-T220|SM-T870|SM-X906C', // SCH-P709|SCH-P729|SM-T2558|GT-I9205 - Samsung Mega - treat them like a regular phone.
        // http://docs.aws.amazon.com/silk/latest/developerguide/user-agent.html
        'Kindle'            => 'Kindle|Silk.*Accelerated|Android.*(KFOT|KFTT|KFJWI|KFJWA|KFOTE|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|WFJWAE|KFSAWA|KFSAWI|KFASWI|KFARWI|KFFOWI|KFGIWI|KFMEWI)|Android.*Silk/[0-9.]+ like Chrome/[0-9.]+ (?!Mobile)',
        // Only the Surface tablets with Windows RT are considered mobile.
        // http://msdn.microsoft.com/en-us/library/ie/hh920767(v=vs.85).aspx
        'SurfaceTablet'     => 'Windows NT [0-9.]+; ARM;.*(Tablet|ARMBJS)',
        // http://shopping1.hp.com/is-bin/INTERSHOP.enfinity/WFS/WW-USSMBPublicStore-Site/en_US/-/USD/ViewStandardCatalog-Browse?CatalogCategoryID=JfIQ7EN5lqMAAAEyDcJUDwMT
        'HPTablet'          => 'HP Slate (7|8|10)|HP ElitePad 900|hp-tablet|EliteBook.*Touch|HP 8|Slate 21|HP SlateBook 10',
        // Watch out for PadFone, see #132.
        // http://www.asus.com/de/Tablets_Mobile/Memo_Pad_Products/
        'AsusTablet'        => '^.*PadFone((?!Mobile).)*$|Transformer|TF101|TF101G|TF300T|TF300TG|TF300TL|TF700T|TF700KL|TF701T|TF810C|ME171|ME301T|ME302C|ME371MG|ME370T|ME372MG|ME172V|ME173X|ME400C|Slider SL101|K00F|K00C|K00E|K00L|TX201LA|ME176C|ME102A|M80TA|ME372CL|ME560CG|ME372CG|ME302KL| K01A | K010 | K011 | K017 | K01E |ME572C|ME103K|ME170C|ME171C|ME70C|ME581C|ME581CL|ME8510C|ME181C|P01Y|PO1MA|P01Z|P027|P024|P00C',
        'BlackBerryTablet'  => 'PlayBook|RIM Tablet',
        'HTCtablet'         => 'HTC_Flyer_P512|HTC Flyer|HTC Jetstream|HTC-P715a|HTC EVO View 4G|PG41200|PG09410',
        'MotorolaTablet'    => 'xoom|sholest|MZ615|MZ605|MZ505|MZ601|MZ602|MZ603|MZ604|MZ606|MZ607|MZ608|MZ609|MZ615|MZ616|MZ617',
        'NookTablet'        => 'Android.*Nook|NookColor|nook browser|BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2',
        // http://www.acer.ro/ac/ro/RO/content/drivers
        // http://www.packardbell.co.uk/pb/en/GB/content/download (Packard Bell is part of Acer)
        // http://us.acer.com/ac/en/US/content/group/tablets
        // http://www.acer.de/ac/de/DE/content/models/tablets/
        // Can conflict with Micromax and Motorola phones codes.
        'AcerTablet'        => 'Android.*; (A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700|A701|W500|W500P|W501|W501P|W510|W511|W700|G100|G100W|B1-A71|B1-710|B1-711|A1-810|A1-811|A1-830)|W3-810|A3-A10|A3-A11|A3-A20|A3-A30|A3-A40',
        // http://eu.computers.toshiba-europe.com/innovation/family/Tablets/1098744/banner_id/tablet_footerlink/
        // http://us.toshiba.com/tablets/tablet-finder
        // http://www.toshiba.co.jp/regza/tablet/
        'ToshibaTablet'     => 'Android.*(AT100|AT105|AT200|AT205|AT270|AT275|AT300|AT305|AT1S5|AT500|AT570|AT700|AT830)|TOSHIBA.*FOLIO',
        // http://www.nttdocomo.co.jp/english/service/developer/smart_phone/technical_info/spec/index.html
        // http://www.lg.com/us/tablets
        'LGTablet'          => 'L-06C|LG-V909|LG-V900|LG-V700|LG-V510|LG-V500|LG-V410|LG-V400|LG-VK810',
        'FujitsuTablet'     => 'Android.*(F-01D|F-02F|F-05E|F-10D|M532|Q572)',
        // Prestigio Tablets http://www.prestigio.com/support
        'PrestigioTablet'   => 'PMP3170B|PMP3270B|PMP3470B|PMP7170B|PMP3370B|PMP3570C|PMP5870C|PMP3670B|PMP5570C|PMP5770D|PMP3970B|PMP3870C|PMP5580C|PMP5880D|PMP5780D|PMP5588C|PMP7280C|PMP7280C3G|PMP7280|PMP7880D|PMP5597D|PMP5597|PMP7100D|PER3464|PER3274|PER3574|PER3884|PER5274|PER5474|PMP5097CPRO|PMP5097|PMP7380D|PMP5297C|PMP5297C_QUAD|PMP812E|PMP812E3G|PMP812F|PMP810E|PMP880TD|PMT3017|PMT3037|PMT3047|PMT3057|PMT7008|PMT5887|PMT5001|PMT5002',
        // http://support.lenovo.com/en_GB/downloads/default.page?#
        'LenovoTablet'      => 'Lenovo TAB|Idea(Tab|Pad)( A1|A10| K1|)|ThinkPad([ ]+)?Tablet|YT3-850M|YT3-X90L|YT3-X90F|YT3-X90X|Lenovo.*(S2109|S2110|S5000|S6000|K3011|A3000|A3500|A1000|A2107|A2109|A1107|A5500|A7600|B6000|B8000|B8080)(-|)(FL|F|HV|H|)|TB-X103F|TB-X304X|TB-X304F|TB-X304L|TB-X505F|TB-X505L|TB-X505X|TB-X605F|TB-X605L|TB-8703F|TB-8703X|TB-8703N|TB-8704N|TB-8704F|TB-8704X|TB-8704V|TB-7304F|TB-7304I|TB-7304X|Tab2A7-10F|Tab2A7-20F|TB2-X30L|YT3-X50L|YT3-X50F|YT3-X50M|YT-X705F|YT-X703F|YT-X703L|YT-X705L|YT-X705X|TB2-X30F|TB2-X30L|TB2-X30M|A2107A-F|A2107A-H|TB3-730F|TB3-730M|TB3-730X|TB-7504F|TB-7504X|TB-X704F|TB-X104F|TB3-X70F|TB-X705F|TB-8504F|TB3-X70L|TB3-710F|TB-X704L|TB-J606F|TB-X606F|TB-X306X|YT-J706X',
        // http://www.dell.com/support/home/us/en/04/Products/tab_mob/tablets
        'DellTablet'        => 'Venue 11|Venue 8|Venue 7|Dell Streak 10|Dell Streak 7',
        'XiaomiTablet'      => '21051182G',
        // http://www.yarvik.com/en/matrix/tablets/
        'YarvikTablet'      => 'Android.*(TAB210|TAB211|TAB224|TAB250|TAB260|TAB264|TAB310|TAB360|TAB364|TAB410|TAB411|TAB420|TAB424|TAB450|TAB460|TAB461|TAB464|TAB465|TAB467|TAB468|TAB07-100|TAB07-101|TAB07-150|TAB07-151|TAB07-152|TAB07-200|TAB07-201-3G|TAB07-210|TAB07-211|TAB07-212|TAB07-214|TAB07-220|TAB07-400|TAB07-485|TAB08-150|TAB08-200|TAB08-201-3G|TAB08-201-30|TAB09-100|TAB09-211|TAB09-410|TAB10-150|TAB10-201|TAB10-211|TAB10-400|TAB10-410|TAB13-201|TAB274EUK|TAB275EUK|TAB374EUK|TAB462EUK|TAB474EUK|TAB9-200)',
        'MedionTablet'      => 'Android.*OYO|LIFE.*(P9212|P9514|P9516|S9512)|LIFETAB',
        'ArnovaTablet'      => '97G4|AN10G2|AN7bG3|AN7fG3|AN8G3|AN8cG3|AN7G3|AN9G3|AN7dG3|AN7dG3ST|AN7dG3ChildPad|AN10bG3|AN10bG3DT|AN9G2',
        // http://www.intenso.de/kategorie_en.php?kategorie=33
        // @todo: http://www.nbhkdz.com/read/b8e64202f92a2df129126bff.html - investigate
        'IntensoTablet'     => 'INM8002KP|INM1010FP|INM805ND|Intenso Tab|TAB1004',
        // IRU.ru Tablets http://www.iru.ru/catalog/soho/planetable/
        'IRUTablet'         => 'M702pro',
        'MegafonTablet'     => 'MegaFon V9|ZTE V9|Android.*MT7A',
        // http://www.e-boda.ro/tablete-pc.html
        'EbodaTablet'       => 'E-Boda (Supreme|Impresspeed|Izzycomm|Essential)',
        // http://www.allview.ro/produse/droseries/lista-tablete-pc/
        'AllViewTablet'           => 'Allview.*(Viva|Alldro|City|Speed|All TV|Frenzy|Quasar|Shine|TX1|AX1|AX2)',
        // http://wiki.archosfans.com/index.php?title=Main_Page
        // @note Rewrite the regex format after we add more UAs.
        'ArchosTablet'      => '(101G9|80G9|A101IT)|Qilive 97R|Archos5|ARCHOS (70|79|80|90|97|101|FAMILYPAD|)(b|c|)(G10| Cobalt| TITANIUM(HD|)| Xenon| Neon|XSK| 2| XS 2| PLATINUM| CARBON|GAMEPAD)',
        // http://www.ainol.com/plugin.php?identifier=ainol&module=product
        'AinolTablet'       => 'NOVO7|NOVO8|NOVO10|Novo7Aurora|Novo7Basic|NOVO7PALADIN|novo9-Spark',
        'NokiaLumiaTablet'  => 'Lumia 2520',
        // @todo: inspect http://esupport.sony.com/US/p/select-system.pl?DIRECTOR=DRIVER
        // Readers http://www.atsuhiro-me.net/ebook/sony-reader/sony-reader-web-browser
        // http://www.sony.jp/support/tablet/
        'SonyTablet'        => 'Sony.*Tablet|Xperia Tablet|Sony Tablet S|SO-03E|SGPT12|SGPT13|SGPT114|SGPT121|SGPT122|SGPT123|SGPT111|SGPT112|SGPT113|SGPT131|SGPT132|SGPT133|SGPT211|SGPT212|SGPT213|SGP311|SGP312|SGP321|EBRD1101|EBRD1102|EBRD1201|SGP351|SGP341|SGP511|SGP512|SGP521|SGP541|SGP551|SGP621|SGP641|SGP612|SOT31|SGP771|SGP611|SGP612|SGP712',
        // http://www.support.philips.com/support/catalog/worldproducts.jsp?userLanguage=en&userCountry=cn&categoryid=3G_LTE_TABLET_SU_CN_CARE&title=3G%20tablets%20/%20LTE%20range&_dyncharset=UTF-8
        'PhilipsTablet'     => '(PI2010|PI3000|PI3100|PI3105|PI3110|PI3205|PI3210|PI3900|PI4010|PI7000|PI7100)',
        // db + http://www.cube-tablet.com/buy-products.html
        'CubeTablet'        => 'Android.*(K8GT|U9GT|U10GT|U16GT|U17GT|U18GT|U19GT|U20GT|U23GT|U30GT)|CUBE U8GT',
        // http://www.cobyusa.com/?p=pcat&pcat_id=3001
        'CobyTablet'        => 'MID1042|MID1045|MID1125|MID1126|MID7012|MID7014|MID7015|MID7034|MID7035|MID7036|MID7042|MID7048|MID7127|MID8042|MID8048|MID8127|MID9042|MID9740|MID9742|MID7022|MID7010',
        // http://www.match.net.cn/products.asp
        'MIDTablet'         => 'M9701|M9000|M9100|M806|M1052|M806|T703|MID701|MID713|MID710|MID727|MID760|MID830|MID728|MID933|MID125|MID810|MID732|MID120|MID930|MID800|MID731|MID900|MID100|MID820|MID735|MID980|MID130|MID833|MID737|MID960|MID135|MID860|MID736|MID140|MID930|MID835|MID733|MID4X10',
        // http://www.msi.com/support
        // @todo Research the Windows Tablets.
        'MSITablet' => 'MSI (Primo 73K|Primo 73L|Primo 81L|Primo 77|Primo 93|Primo 75|Primo 76|Primo 73|Primo 81|Primo 91|Primo 90|Enjoy 71|Enjoy 7|Enjoy 10)',
        // @todo http://www.kyoceramobile.com/support/drivers/
    //    'KyoceraTablet' => null,
        // @todo http://intexuae.com/index.php/category/mobile-devices/tablets-products/
    //    'IntextTablet' => null,
        // http://pdadb.net/index.php?m=pdalist&list=SMiT (NoName Chinese Tablets)
        // http://www.imp3.net/14/show.php?itemid=20454
        'SMiTTablet'        => 'Android.*(MID|MID-560|MTV-T1200|MTV-PND531|MTV-P1101|MTV-PND530)',
        // http://www.rock-chips.com/index.php?do=prod&pid=2
        'RockChipTablet'    => 'Android.*(RK2818|RK2808A|RK2918|RK3066)|RK2738|RK2808A',
        // http://www.fly-phone.com/devices/tablets/ ; http://www.fly-phone.com/service/
        'FlyTablet'         => 'IQ310|Fly Vision',
        // http://www.bqreaders.com/gb/tablets-prices-sale.html
        'bqTablet'          => 'Android.*(bq)?.*(Elcano|Curie|Edison|Maxwell|Kepler|Pascal|Tesla|Hypatia|Platon|Newton|Livingstone|Cervantes|Avant|Aquaris ([E|M]10|M8))|Maxwell.*Lite|Maxwell.*Plus',
        // http://www.huaweidevice.com/worldwide/productFamily.do?method=index&directoryId=5011&treeId=3290
        // http://www.huaweidevice.com/worldwide/downloadCenter.do?method=index&directoryId=3372&treeId=0&tb=1&type=software (including legacy tablets)
        'HuaweiTablet'      => 'MediaPad|MediaPad 7 Youth|IDEOS S7|S7-201c|S7-202u|S7-101|S7-103|S7-104|S7-105|S7-106|S7-201|S7-Slim|M2-A01L|BAH-L09|BAH-W09|AGS-L09|CMR-AL19|KOB2-L09|BG2-U01|BG2-W09|BG2-U03',
        // Nec or Medias Tab
        'NecTablet'         => 'N-06D|N-08D',
        // Pantech Tablets: http://www.pantechusa.com/phones/
        'PantechTablet'     => 'Pantech.*P4100',
        // Broncho Tablets: http://www.broncho.cn/ (hard to find)
        'BronchoTablet'     => 'Broncho.*(N701|N708|N802|a710)',
        // http://versusuk.com/support.html
        'VersusTablet'      => 'TOUCHPAD.*[78910]|TOUCHTAB',
        // http://www.zync.in/index.php/our-products/tablet-phablets
        'ZyncTablet'        => 'z1000|Z99 2G|z930|z990|z909|Z919|z900', // Removed "z999" because of https://github.com/serbanghita/Mobile-Detect/issues/717
        // http://www.positivoinformatica.com.br/www/pessoal/tablet-ypy/
        'PositivoTablet'    => 'TB07STA|TB10STA|TB07FTA|TB10FTA',
        // https://www.nabitablet.com/
        'NabiTablet'        => 'Android.*Nabi',
        'KoboTablet'        => 'Kobo Touch|K080|Vox Build|Arc Build',
        // French Danew Tablets http://www.danew.com/produits-tablette.php
        'DanewTablet'       => 'DSlide.*(700|701R|702|703R|704|802|970|971|972|973|974|1010|1012)',
        // Texet Tablets and Readers http://www.texet.ru/tablet/
        'TexetTablet'       => 'NaviPad|TB-772A|TM-7045|TM-7055|TM-9750|TM-7016|TM-7024|TM-7026|TM-7041|TM-7043|TM-7047|TM-8041|TM-9741|TM-9747|TM-9748|TM-9751|TM-7022|TM-7021|TM-7020|TM-7011|TM-7010|TM-7023|TM-7025|TM-7037W|TM-7038W|TM-7027W|TM-9720|TM-9725|TM-9737W|TM-1020|TM-9738W|TM-9740|TM-9743W|TB-807A|TB-771A|TB-727A|TB-725A|TB-719A|TB-823A|TB-805A|TB-723A|TB-715A|TB-707A|TB-705A|TB-709A|TB-711A|TB-890HD|TB-880HD|TB-790HD|TB-780HD|TB-770HD|TB-721HD|TB-710HD|TB-434HD|TB-860HD|TB-840HD|TB-760HD|TB-750HD|TB-740HD|TB-730HD|TB-722HD|TB-720HD|TB-700HD|TB-500HD|TB-470HD|TB-431HD|TB-430HD|TB-506|TB-504|TB-446|TB-436|TB-416|TB-146SE|TB-126SE',
        // Avoid detecting 'PLAYSTATION 3' as mobile.
        'PlaystationTablet' => 'Playstation.*(Portable|Vita)',
        // http://www.trekstor.de/surftabs.html
        'TrekstorTablet'    => 'ST10416-1|VT10416-1|ST70408-1|ST702xx-1|ST702xx-2|ST80208|ST97216|ST70104-2|VT10416-2|ST10216-2A|SurfTab',
        // http://www.pyleaudio.com/Products.aspx?%2fproducts%2fPersonal-Electronics%2fTablets
        'PyleAudioTablet'   => '(PTBL10CEU|PTBL10C|PTBL72BC|PTBL72BCEU|PTBL7CEU|PTBL7C|PTBL92BC|PTBL92BCEU|PTBL9CEU|PTBL9CUK|PTBL9C)',
        // http://www.advandigital.com/index.php?link=content-product&jns=JP001
        // because of the short codenames we have to include whitespaces to reduce the possible conflicts.
        'AdvanTablet'       => 'Android.* (E3A|T3X|T5C|T5B|T3E|T3C|T3B|T1J|T1F|T2A|T1H|T1i|E1C|T1-E|T5-A|T4|E1-B|T2Ci|T1-B|T1-D|O1-A|E1-A|T1-A|T3A|T4i) ',
        // http://www.danytech.com/category/tablet-pc
        'DanyTechTablet' => 'Genius Tab G3|Genius Tab S2|Genius Tab Q3|Genius Tab G4|Genius Tab Q4|Genius Tab G-II|Genius TAB GII|Genius TAB GIII|Genius Tab S1',
        // http://www.galapad.net/product.html ; https://github.com/serbanghita/Mobile-Detect/issues/761
        'GalapadTablet'     => 'Android [0-9.]+; [a-z-]+; G1',
        // http://www.micromaxinfo.com/tablet/funbook
        'MicromaxTablet'    => 'Funbook|Micromax.*(P250|P560|P360|P362|P600|P300|P350|P500|P275)',
        // http://www.karbonnmobiles.com/products_tablet.php
        'KarbonnTablet'     => 'Android.*(A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2)',
        // http://www.myallfine.com/Products.asp
        'AllFineTablet'     => 'Fine7 Genius|Fine7 Shine|Fine7 Air|Fine8 Style|Fine9 More|Fine10 Joy|Fine11 Wide',
        // http://www.proscanvideo.com/products-search.asp?itemClass=TABLET&itemnmbr=
        'PROSCANTablet'     => '(PEM63|PLT1023G|PLT1041|PLT1044|PLT1044G|PLT1091|PLT4311|PLT4311PL|PLT4315|PLT7030|PLT7033|PLT7033D|PLT7035|PLT7035D|PLT7044K|PLT7045K|PLT7045KB|PLT7071KG|PLT7072|PLT7223G|PLT7225G|PLT7777G|PLT7810K|PLT7849G|PLT7851G|PLT7852G|PLT8015|PLT8031|PLT8034|PLT8036|PLT8080K|PLT8082|PLT8088|PLT8223G|PLT8234G|PLT8235G|PLT8816K|PLT9011|PLT9045K|PLT9233G|PLT9735|PLT9760G|PLT9770G)',
        // http://www.yonesnav.com/products/products.php
        'YONESTablet' => 'BQ1078|BC1003|BC1077|RK9702|BC9730|BC9001|IT9001|BC7008|BC7010|BC708|BC728|BC7012|BC7030|BC7027|BC7026',
        // http://www.cjshowroom.com/eproducts.aspx?classcode=004001001
        // China manufacturer makes tablets for different small brands (eg. http://www.zeepad.net/index.html)
        'ChangJiaTablet'    => 'TPC7102|TPC7103|TPC7105|TPC7106|TPC7107|TPC7201|TPC7203|TPC7205|TPC7210|TPC7708|TPC7709|TPC7712|TPC7110|TPC8101|TPC8103|TPC8105|TPC8106|TPC8203|TPC8205|TPC8503|TPC9106|TPC9701|TPC97101|TPC97103|TPC97105|TPC97106|TPC97111|TPC97113|TPC97203|TPC97603|TPC97809|TPC97205|TPC10101|TPC10103|TPC10106|TPC10111|TPC10203|TPC10205|TPC10503',
        // http://www.gloryunion.cn/products.asp
        // http://www.allwinnertech.com/en/apply/mobile.html
        // http://www.ptcl.com.pk/pd_content.php?pd_id=284 (EVOTAB)
        // @todo: Softwiner tablets?
        // aka. Cute or Cool tablets. Not sure yet, must research to avoid collisions.
        'GUTablet'          => 'TX-A1301|TX-M9002|Q702|kf026', // A12R|D75A|D77|D79|R83|A95|A106C|R15|A75|A76|D71|D72|R71|R73|R77|D82|R85|D92|A97|D92|R91|A10F|A77F|W71F|A78F|W78F|W81F|A97F|W91F|W97F|R16G|C72|C73E|K72|K73|R96G
        // http://www.pointofview-online.com/showroom.php?shop_mode=product_listing&category_id=118
        'PointOfViewTablet' => 'TAB-P506|TAB-navi-7-3G-M|TAB-P517|TAB-P-527|TAB-P701|TAB-P703|TAB-P721|TAB-P731N|TAB-P741|TAB-P825|TAB-P905|TAB-P925|TAB-PR945|TAB-PL1015|TAB-P1025|TAB-PI1045|TAB-P1325|TAB-PROTAB[0-9]+|TAB-PROTAB25|TAB-PROTAB26|TAB-PROTAB27|TAB-PROTAB26XL|TAB-PROTAB2-IPS9|TAB-PROTAB30-IPS9|TAB-PROTAB25XXL|TAB-PROTAB26-IPS10|TAB-PROTAB30-IPS10',
        // http://www.overmax.pl/pl/katalog-produktow,p8/tablety,c14/
        // @todo: add more tests.
        'OvermaxTablet'     => 'OV-(SteelCore|NewBase|Basecore|Baseone|Exellen|Quattor|EduTab|Solution|ACTION|BasicTab|TeddyTab|MagicTab|Stream|TB-08|TB-09)|Qualcore 1027',
        // http://hclmetablet.com/India/index.php
        'HCLTablet'         => 'HCL.*Tablet|Connect-3G-2.0|Connect-2G-2.0|ME Tablet U1|ME Tablet U2|ME Tablet G1|ME Tablet X1|ME Tablet Y2|ME Tablet Sync',
        // http://www.edigital.hu/Tablet_es_e-book_olvaso/Tablet-c18385.html
        'DPSTablet'         => 'DPS Dream 9|DPS Dual 7',
        // http://www.visture.com/index.asp
        'VistureTablet'     => 'V97 HD|i75 3G|Visture V4( HD)?|Visture V5( HD)?|Visture V10',
        // http://www.mijncresta.nl/tablet
        'CrestaTablet'     => 'CTP(-)?810|CTP(-)?818|CTP(-)?828|CTP(-)?838|CTP(-)?888|CTP(-)?978|CTP(-)?980|CTP(-)?987|CTP(-)?988|CTP(-)?989',
        // MediaTek - http://www.mediatek.com/_en/01_products/02_proSys.php?cata_sn=1&cata1_sn=1&cata2_sn=309
        'MediatekTablet' => 'MT8125|MT8389|MT8135|MT8377',
        // Concorde tab
        'ConcordeTablet' => 'Concorde([ ]+)?Tab|ConCorde ReadMan',
        // GoClever Tablets - http://www.goclever.com/uk/products,c1/tablet,c5/
        'GoCleverTablet' => 'GOCLEVER TAB|A7GOCLEVER|M1042|M7841|M742|R1042BK|R1041|TAB A975|TAB A7842|TAB A741|TAB A741L|TAB M723G|TAB M721|TAB A1021|TAB I921|TAB R721|TAB I720|TAB T76|TAB R70|TAB R76.2|TAB R106|TAB R83.2|TAB M813G|TAB I721|GCTA722|TAB I70|TAB I71|TAB S73|TAB R73|TAB R74|TAB R93|TAB R75|TAB R76.1|TAB A73|TAB A93|TAB A93.2|TAB T72|TAB R83|TAB R974|TAB R973|TAB A101|TAB A103|TAB A104|TAB A104.2|R105BK|M713G|A972BK|TAB A971|TAB R974.2|TAB R104|TAB R83.3|TAB A1042',
        // Modecom Tablets - http://www.modecom.eu/tablets/portal/
        'ModecomTablet' => 'FreeTAB 9000|FreeTAB 7.4|FreeTAB 7004|FreeTAB 7800|FreeTAB 2096|FreeTAB 7.5|FreeTAB 1014|FreeTAB 1001 |FreeTAB 8001|FreeTAB 9706|FreeTAB 9702|FreeTAB 7003|FreeTAB 7002|FreeTAB 1002|FreeTAB 7801|FreeTAB 1331|FreeTAB 1004|FreeTAB 8002|FreeTAB 8014|FreeTAB 9704|FreeTAB 1003',
        // Vonino Tablets
        'VoninoTablet'  => '(Argus[ _]?S|Diamond[ _]?79HD|Emerald[ _]?78E|Luna[ _]?70C|Onyx[ _]?S|Onyx[ _]?Z|Orin[ _]?HD|Orin[ _]?S|Otis[ _]?S|SpeedStar[ _]?S|Magnet[ _]?M9|Primus[ _]?94[ _]?3G|Primus[ _]?94HD|Primus[ _]?QS|Android.*Q8|Sirius[ _]?EVO[ _]?QS|Sirius[ _]?QS|Spirit[ _]?S)',
        // ECS Tablets - http://www.ecs.com.tw/ECSWebSite/Product/Product_Tablet_List.aspx?CategoryID=14&MenuID=107&childid=M_107&LanID=0
        'ECSTablet'     => 'V07OT2|TM105A|S10OT1|TR10CS1',
        // Storex Tablets - http://storex.fr/espace_client/support.html
        // @note: no need to add all the tablet codes since they are guided by the first regex.
        'StorexTablet'  => 'eZee[_\']?(Tab|Go)[0-9]+|TabLC7|Looney Tunes Tab',
        // Generic Vodafone tablets.
        'VodafoneTablet' => 'SmartTab([ ]+)?[0-9]+|SmartTabII10|SmartTabII7|VF-1497|VFD 1400',
        // French tablets - Essentiel B http://www.boulanger.fr/tablette_tactile_e-book/tablette_tactile_essentiel_b/cl_68908.htm?multiChoiceToDelete=brand&mc_brand=essentielb
        // Aka: http://www.essentielb.fr/
        'EssentielBTablet' => 'Smart[ \']?TAB[ ]+?[0-9]+|Family[ \']?TAB2',
        // Ross & Moor - http://ross-moor.ru/
        'RossMoorTablet' => 'RM-790|RM-997|RMD-878G|RMD-974R|RMT-705A|RMT-701|RME-601|RMT-501|RMT-711',
        // i-mobile http://product.i-mobilephone.com/Mobile_Device
        'iMobileTablet'        => 'i-mobile i-note',
        // http://www.tolino.de/de/vergleichen/
        'TolinoTablet'  => 'tolino tab [0-9.]+|tolino shine',
        // AudioSonic - a Kmart brand
        // http://www.kmart.com.au/webapp/wcs/stores/servlet/Search?langId=-1&storeId=10701&catalogId=10001&categoryId=193001&pageSize=72&currentPage=1&searchCategory=193001%2b4294965664&sortBy=p_MaxPrice%7c1
        'AudioSonicTablet' => 'C-22Q|T7-QC|T-17B|T-17P',
        // AMPE Tablets - http://www.ampe.com.my/product-category/tablets/
        // @todo: add them gradually to avoid conflicts.
        'AMPETablet' => 'Android.* A78 ',
        // Skk Mobile - http://skkmobile.com.ph/product_tablets.php
        'SkkTablet' => 'Android.* (SKYPAD|PHOENIX|CYCLOPS)',
        // Tecno Mobile (only tablet) - http://www.tecno-mobile.com/index.php/product?filterby=smart&list_order=all&page=1
        'TecnoTablet' => 'TECNO P9|TECNO DP8D',
        // JXD (consoles & tablets) - http://jxd.hk/products.asp?selectclassid=009008&clsid=3
        'JXDTablet' => 'Android.* (F3000|A3300|JXD5000|JXD3000|JXD2000|JXD300B|JXD300|S5800|S7800|S602b|S5110b|S7300|S5300|S602|S603|S5100|S5110|S601|S7100a|P3000F|P3000s|P101|P200s|P1000m|P200m|P9100|P1000s|S6600b|S908|P1000|P300|S18|S6600|S9100)',
        // i-Joy tablets - http://www.i-joy.es/en/cat/products/tablets/
        'iJoyTablet' => 'Tablet (Spirit 7|Essentia|Galatea|Fusion|Onix 7|Landa|Titan|Scooby|Deox|Stella|Themis|Argon|Unique 7|Sygnus|Hexen|Finity 7|Cream|Cream X2|Jade|Neon 7|Neron 7|Kandy|Scape|Saphyr 7|Rebel|Biox|Rebel|Rebel 8GB|Myst|Draco 7|Myst|Tab7-004|Myst|Tadeo Jones|Tablet Boing|Arrow|Draco Dual Cam|Aurix|Mint|Amity|Revolution|Finity 9|Neon 9|T9w|Amity 4GB Dual Cam|Stone 4GB|Stone 8GB|Andromeda|Silken|X2|Andromeda II|Halley|Flame|Saphyr 9,7|Touch 8|Planet|Triton|Unique 10|Hexen 10|Memphis 4GB|Memphis 8GB|Onix 10)',
        // http://www.intracon.eu/tablet
        'FX2Tablet' => 'FX2 PAD7|FX2 PAD10',
        // http://www.xoro.de/produkte/
        // @note: Might be the same brand with 'Simply tablets'
        'XoroTablet'        => 'KidsPAD 701|PAD[ ]?712|PAD[ ]?714|PAD[ ]?716|PAD[ ]?717|PAD[ ]?718|PAD[ ]?720|PAD[ ]?721|PAD[ ]?722|PAD[ ]?790|PAD[ ]?792|PAD[ ]?900|PAD[ ]?9715D|PAD[ ]?9716DR|PAD[ ]?9718DR|PAD[ ]?9719QR|PAD[ ]?9720QR|TelePAD1030|Telepad1032|TelePAD730|TelePAD731|TelePAD732|TelePAD735Q|TelePAD830|TelePAD9730|TelePAD795|MegaPAD 1331|MegaPAD 1851|MegaPAD 2151',
        // http://www1.viewsonic.com/products/computing/tablets/
        'ViewsonicTablet'   => 'ViewPad 10pi|ViewPad 10e|ViewPad 10s|ViewPad E72|ViewPad7|ViewPad E100|ViewPad 7e|ViewSonic VB733|VB100a',
        // https://www.verizonwireless.com/tablets/verizon/
        'VerizonTablet' => 'QTAQZ3|QTAIR7|QTAQTZ3|QTASUN1|QTASUN2|QTAXIA1',
        // http://www.odys.de/web/internet-tablet_en.html
        'OdysTablet'        => 'LOOX|XENO10|ODYS[ -](Space|EVO|Xpress|NOON)|XELIO|Xelio10Pro|XELIO7PHONETAB|XELIO10EXTREME|XELIOPT2|NEO_QUAD10',
        // http://www.captiva-power.de/products.html#tablets-en
        'CaptivaTablet'     => 'CAPTIVA PAD',
        // IconBIT - http://www.iconbit.com/products/tablets/
        'IconbitTablet' => 'NetTAB|NT-3702|NT-3702S|NT-3702S|NT-3603P|NT-3603P|NT-0704S|NT-0704S|NT-3805C|NT-3805C|NT-0806C|NT-0806C|NT-0909T|NT-0909T|NT-0907S|NT-0907S|NT-0902S|NT-0902S',
        // http://www.teclast.com/topic.php?channelID=70&topicID=140&pid=63
        'TeclastTablet' => 'T98 4G|P80|X90HD|X98 Air|X98 Air 3G|X89|P80 3G|X80h|P98 Air|X89HD|P98 3G|P90HD|P89 3G|X98 3G|P70h|P79HD 3G|G18d 3G|P79HD|P89s|A88|P10HD|P19HD|G18 3G|P78HD|A78|P75|G17s 3G|G17h 3G|P85t|P90|P11|P98t|P98HD|G18d|P85s|P11HD|P88s|A80HD|A80se|A10h|P89|P78s|G18|P85|A70h|A70|G17|P18|A80s|A11s|P88HD|A80h|P76s|P76h|P98|A10HD|P78|P88|A11|A10t|P76a|P76t|P76e|P85HD|P85a|P86|P75HD|P76v|A12|P75a|A15|P76Ti|P81HD|A10|T760VE|T720HD|P76|P73|P71|P72|T720SE|C520Ti|T760|T720VE|T720-3GE|T720-WiFi',
        // Onda - http://www.onda-tablet.com/buy-android-onda.html?dir=desc&limit=all&order=price
        'OndaTablet' => '(V975i|Vi30|VX530|V701|Vi60|V701s|Vi50|V801s|V719|Vx610w|VX610W|V819i|Vi10|VX580W|Vi10|V711s|V813|V811|V820w|V820|Vi20|V711|VI30W|V712|V891w|V972|V819w|V820w|Vi60|V820w|V711|V813s|V801|V819|V975s|V801|V819|V819|V818|V811|V712|V975m|V101w|V961w|V812|V818|V971|V971s|V919|V989|V116w|V102w|V973|Vi40)[\s]+|V10 4G',
        'JaytechTablet'     => 'TPC-PA762',
        'BlaupunktTablet'   => 'Endeavour 800NG|Endeavour 1010',
        // http://www.digma.ru/support/download/
        // @todo: Ebooks also (if requested)
        'DigmaTablet' => '(iDx10|iDx9|iDx8|iDx7|iDxD7|iDxD8|iDsQ8|iDsQ7|iDsQ8|iDsD10|iDnD7|3TS804H|iDsQ11|iDj7|iDs10)',
        // http://www.evolioshop.com/ro/tablete-pc.html
        // http://www.evolio.ro/support/downloads_static.html?cat=2
        // @todo: Research some more
        'EvolioTablet' => 'ARIA_Mini_wifi|Aria[ _]Mini|Evolio X10|Evolio X7|Evolio X8|Evotab|Neura',
        // @todo http://www.lavamobiles.com/tablets-data-cards
        'LavaTablet' => 'QPAD E704|IvoryS|E-TAB IVORY|E-TAB',
        // http://www.breezetablet.com/
        'AocTablet' => 'MW0811|MW0812|MW0922|MTK8382|MW1031|MW0831|MW0821|MW0931|MW0712',
        // http://www.mpmaneurope.com/en/products/internet-tablets-14/android-tablets-14/
        'MpmanTablet' => 'MP11 OCTA|MP10 OCTA|MPQC1114|MPQC1004|MPQC994|MPQC974|MPQC973|MPQC804|MPQC784|MPQC780|MPG7|MPDCG75|MPDCG71|MPDC1006|MP101DC|MPDC9000|MPDC905|MPDC706HD|MPDC706|MPDC705|MPDC110|MPDC100|MPDC99|MPDC97|MPDC88|MPDC8|MPDC77|MP709|MID701|MID711|MID170|MPDC703|MPQC1010',
        // https://www.celkonmobiles.com/?_a=categoryphones&sid=2
        'CelkonTablet' => 'CT695|CT888|CT[\s]?910|CT7 Tab|CT9 Tab|CT3 Tab|CT2 Tab|CT1 Tab|C820|C720|CT-1',
        // http://www.wolderelectronics.com/productos/manuales-y-guias-rapidas/categoria-2-miTab
        'WolderTablet' => 'miTab (DIAMOND|SPACE|BROOKLYN|NEO|FLY|MANHATTAN|FUNK|EVOLUTION|SKY|GOCAR|IRON|GENIUS|POP|MINT|EPSILON|BROADWAY|JUMP|HOP|LEGEND|NEW AGE|LINE|ADVANCE|FEEL|FOLLOW|LIKE|LINK|LIVE|THINK|FREEDOM|CHICAGO|CLEVELAND|BALTIMORE-GH|IOWA|BOSTON|SEATTLE|PHOENIX|DALLAS|IN 101|MasterChef)',
        'MediacomTablet' => 'M-MPI10C3G|M-SP10EG|M-SP10EGP|M-SP10HXAH|M-SP7HXAH|M-SP10HXBH|M-SP8HXAH|M-SP8MXA',
        // http://www.mi.com/en
        'MiTablet' => 'MI PAD|HM NOTE 1W',
        // http://www.nbru.cn/index.html
        'NibiruTablet' => 'Nibiru M1|Nibiru Jupiter One',
        // http://navroad.com/products/produkty/tablety/
        // http://navroad.com/products/produkty/tablety/
        'NexoTablet' => 'NEXO NOVA|NEXO 10|NEXO AVIO|NEXO FREE|NEXO GO|NEXO EVO|NEXO 3G|NEXO SMART|NEXO KIDDO|NEXO MOBI',
        // http://leader-online.com/new_site/product-category/tablets/
        // http://www.leader-online.net.au/List/Tablet
        'LeaderTablet' => 'TBLT10Q|TBLT10I|TBL-10WDKB|TBL-10WDKBO2013|TBL-W230V2|TBL-W450|TBL-W500|SV572|TBLT7I|TBA-AC7-8G|TBLT79|TBL-8W16|TBL-10W32|TBL-10WKB|TBL-W100',
        // http://www.datawind.com/ubislate/
        'UbislateTablet' => 'UbiSlate[\s]?7C',
        // http://www.pocketbook-int.com/ru/support
        'PocketBookTablet' => 'Pocketbook',
        // http://www.kocaso.com/product_tablet.html
        'KocasoTablet' => '(TB-1207)',
        // http://global.hisense.com/product/asia/tablet/Sero7/201412/t20141215_91832.htm
        'HisenseTablet' => '(F5281|E2371)',
        // http://www.tesco.com/direct/hudl/
        'Hudl'              => 'Hudl HT7S3|Hudl 2',
        // http://www.telstra.com.au/home-phone/thub-2/
        'TelstraTablet'     => 'T-Hub2',
        'GenericTablet'     => 'Android.*97D|Tablet(?!.*PC)|BNTV250A|MID-WCDMA|LogicPD Zoom2|A7EB|CatNova8|A1_07|CT704|CT1002|M721|rk30sdk|EVOTAB|M758A|ET904|ALUMIUM10|Smartfren Tab|Endeavour 1010|Tablet-PC-4|Tagi Tab|M6pro|CT1020W|arc 10HD|TP750|QTAQZ3|WVT101|TM1088|KT107'
    ];

    /**
     * List of mobile Operating Systems.
     *
     * @var array
     */
    protected static array $operatingSystems = [
        'AndroidOS'         => 'Android',
        'BlackBerryOS'      => 'blackberry|BB10|rim tablet os',
        'PalmOS'            => 'PalmOS|avantgo|blazer|elaine|hiptop|palm|plucker|xiino',
        'SymbianOS'         => 'Symbian|SymbOS|Series60|Series40|SYB-[0-9]+|S60',
        // @reference: http://en.wikipedia.org/wiki/Windows_Mobile
        'WindowsMobileOS'   => 'Windows CE.*(PPC|Smartphone|Mobile|[0-9]{3}x[0-9]{3})|Windows Mobile|Windows Phone [0-9.]+|WCE;',
        // @reference: http://en.wikipedia.org/wiki/Windows_Phone
        // http://wifeng.cn/?r=blog&a=view&id=106
        // http://nicksnettravels.builttoroam.com/post/2011/01/10/Bogus-Windows-Phone-7-User-Agent-String.aspx
        // http://msdn.microsoft.com/library/ms537503.aspx
        // https://msdn.microsoft.com/en-us/library/hh869301(v=vs.85).aspx
        'WindowsPhoneOS'   => 'Windows Phone 10.0|Windows Phone 8.1|Windows Phone 8.0|Windows Phone OS|XBLWP7|ZuneWP7|Windows NT 6.[23]; ARM;',
        'iOS'               => 'iPhone.*Mobile|iPod|iPad|AppleCoreMedia',
        // https://en.wikipedia.org/wiki/IPadOS
        'iPadOS' => 'CPU OS 13',
        // @reference https://en.m.wikipedia.org/wiki/Sailfish_OS
        // https://sailfishos.org/
        'SailfishOS'        => 'Sailfish',
        // http://en.wikipedia.org/wiki/MeeGo
        // @todo: research MeeGo in UAs
        'MeeGoOS'           => 'MeeGo',
        // http://en.wikipedia.org/wiki/Maemo
        // @todo: research Maemo in UAs
        'MaemoOS'           => 'Maemo',
        'JavaOS'            => 'J2ME/|MIDP|CLDC', // '|Java/' produces bug #135
        'webOS'             => 'webOS|hpwOS',
        'badaOS'            => 'Bada',
        'BREWOS'            => 'BREW',
    ];

    /**
     * List of mobile User Agents.
     *
     * IMPORTANT: This is a list of only mobile browsers.
     * Mobile Detect 2.x supports only mobile browsers,
     * it was never designed to detect all browsers.
     * The change will come in 2017 in the 3.x release for PHP7.
     *
     * @var array
     */
    protected static array $browsers = [
        //'Vivaldi'         => 'Vivaldi',
        // @reference: https://developers.google.com/chrome/mobile/docs/user-agent
        'Chrome'          => 'CrMo|CriOS.*Mobile|Android.*Chrome/[.0-9]* Mobile',
        'Dolfin'          => 'Dolfin',
        'Opera'           => 'Opera.*Mini|Opera.*Mobi|Android.*Opera|Mobile.*OPR/[0-9.]+$|Coast/[0-9.]+',
        'Skyfire'         => 'Skyfire',
        // Added "Edge on iOS" https://github.com/serbanghita/Mobile-Detect/issues/764
        'Edge'             => 'EdgiOS.*Mobile|Mobile Safari/[.0-9]* Edge',
        'IE'              => 'IEMobile|MSIEMobile', // |Trident/[.0-9]+
        'Firefox'         => 'fennec|firefox.*maemo|(Mobile|Tablet).*Firefox|Firefox.*Mobile|FxiOS.*Mobile',
        'Bolt'            => 'bolt',
        'TeaShark'        => 'teashark',
        'Blazer'          => 'Blazer',
        // @reference: http://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/OptimizingforSafarioniPhone/OptimizingforSafarioniPhone.html#//apple_ref/doc/uid/TP40006517-SW3
        // Excluded "Edge on iOS" https://github.com/serbanghita/Mobile-Detect/issues/764
        'Safari'          => 'Version((?!EdgiOS).)*Mobile.*Safari|Safari.*Mobile|MobileSafari',
        // http://en.wikipedia.org/wiki/Midori_(web_browser)
        //'Midori'          => 'midori',
        //'Tizen'           => 'Tizen',
        'WeChat'          => 'MicroMessenger',
        'UCBrowser'       => 'UC.*Browser|UCWEB',
        'baiduboxapp'     => 'baiduboxapp',
        'baidubrowser'    => 'baidubrowser',
        // https://github.com/serbanghita/Mobile-Detect/issues/7
        'DiigoBrowser'    => 'DiigoBrowser',
        // http://www.puffinbrowser.com/index.php
        // https://github.com/serbanghita/Mobile-Detect/issues/752
        // 'Puffin'            => 'Puffin',
        // http://mercury-browser.com/index.html
        'Mercury'          => 'Mercury',
        // http://en.wikipedia.org/wiki/Obigo_Browser
        'ObigoBrowser' => 'Obigo',
        // http://en.wikipedia.org/wiki/NetFront
        'NetFront' => 'NF-Browser',
        // @reference: http://en.wikipedia.org/wiki/Minimo
        // http://en.wikipedia.org/wiki/Vision_Mobile_Browser
        'GenericBrowser'  => 'NokiaBrowser|OviBrowser|OneBrowser|TwonkyBeamBrowser|SEMC.*Browser|FlyFlow|Minimo|NetFront|Novarra-Vision|MQQBrowser|MicroMessenger',
        // @reference: https://en.wikipedia.org/wiki/Pale_Moon_(web_browser)
        'PaleMoon'        => 'Android.*PaleMoon|Mobile.*PaleMoon',
    ];

    /**
     * All possible HTTP headers that represent the
     * User-Agent string.
     *
     * @var array
     */
    protected static array $uaHttpHeaders = [
        // The default User-Agent string.
        'HTTP_USER_AGENT',
        // Header can occur on devices using Opera Mini.
        'HTTP_X_OPERAMINI_PHONE_UA',
        // Vodafone specific header: http://www.seoprinciple.com/mobile-web-community-still-angry-at-vodafone/24/
        'HTTP_X_DEVICE_USER_AGENT',
        'HTTP_X_ORIGINAL_USER_AGENT',
        'HTTP_X_SKYFIRE_PHONE',
        'HTTP_X_BOLT_PHONE_UA',
        'HTTP_DEVICE_STOCK_UA',
        'HTTP_X_UCBROWSER_DEVICE_UA'
    ];

    /**
     * The individual segments that could exist in a User-Agent string. VER refers to the regular
     * expression defined in the constant self::VER.
     *
     * @var array
     */
    protected static array $properties = [

        // Build
        'Mobile'        => 'Mobile/[VER]',
        'Build'         => 'Build/[VER]',
        'Version'       => 'Version/[VER]',
        'VendorID'      => 'VendorID/[VER]',

        // Devices
        'iPad'          => 'iPad.*CPU[a-z ]+[VER]',
        'iPhone'        => 'iPhone.*CPU[a-z ]+[VER]',
        'iPod'          => 'iPod.*CPU[a-z ]+[VER]',
        //'BlackBerry'    => array('BlackBerry[VER]', 'BlackBerry [VER];'),
        'Kindle'        => 'Kindle/[VER]',

        // Browser
        'Chrome'        => ['Chrome/[VER]', 'CriOS/[VER]', 'CrMo/[VER]'],
        'Coast'         => ['Coast/[VER]'],
        'Dolfin'        => 'Dolfin/[VER]',
        // @reference: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent/Firefox
        'Firefox'       => ['Firefox/[VER]', 'FxiOS/[VER]'],
        'Fennec'        => 'Fennec/[VER]',
        // http://msdn.microsoft.com/en-us/library/ms537503(v=vs.85).aspx
        // https://msdn.microsoft.com/en-us/library/ie/hh869301(v=vs.85).aspx
        'Edge' => 'Edge/[VER]',
        'IE'      => ['IEMobile/[VER];', 'IEMobile [VER]', 'MSIE [VER];', 'Trident/[0-9.]+;.*rv:[VER]'],
        // http://en.wikipedia.org/wiki/NetFront
        'NetFront'      => 'NetFront/[VER]',
        'NokiaBrowser'  => 'NokiaBrowser/[VER]',
        'Opera'         => [' OPR/[VER]', 'Opera Mini/[VER]', 'Version/[VER]'],
        'Opera Mini'    => 'Opera Mini/[VER]',
        'Opera Mobi'    => 'Version/[VER]',
        'UCBrowser'    => ['UCWEB[VER]', 'UC.*Browser/[VER]'],
        'MQQBrowser'    => 'MQQBrowser/[VER]',
        'MicroMessenger' => 'MicroMessenger/[VER]',
        'baiduboxapp'   => 'baiduboxapp/[VER]',
        'baidubrowser'  => 'baidubrowser/[VER]',
        'SamsungBrowser' => 'SamsungBrowser/[VER]',
        'Iron'          => 'Iron/[VER]',
        // @note: Safari 7534.48.3 is actually Version 5.1.
        // @note: On BlackBerry the Version is overwriten by the OS.
        'Safari'        => ['Version/[VER]', 'Safari/[VER]'],
        'Skyfire'       => 'Skyfire/[VER]',
        'Tizen'         => 'Tizen/[VER]',
        'Webkit'        => 'webkit[ /][VER]',
        'PaleMoon'         => 'PaleMoon/[VER]',
        'SailfishBrowser'  => 'SailfishBrowser/[VER]',

        // Engine
        'Gecko'         => 'Gecko/[VER]',
        'Trident'       => 'Trident/[VER]',
        'Presto'        => 'Presto/[VER]',
        'Goanna'           => 'Goanna/[VER]',

        // OS
        'iOS'              => ' i?OS [VER][ ;]{1}',
        'Android'          => 'Android [VER]',
        'Sailfish'         => 'Sailfish [VER]',
        'BlackBerry'       => ['BlackBerry[\w]+/[VER]', 'BlackBerry.*Version/[VER]', 'Version/[VER]'],
        'BREW'             => 'BREW [VER]',
        'Java'             => 'Java/[VER]',
        // @reference: http://windowsteamblog.com/windows_phone/b/wpdev/archive/2011/08/29/introducing-the-ie9-on-windows-phone-mango-user-agent-string.aspx
        // @reference: http://en.wikipedia.org/wiki/Windows_NT#Releases
        'Windows Phone OS' => ['Windows Phone OS [VER]', 'Windows Phone [VER]'],
        'Windows Phone'    => 'Windows Phone [VER]',
        'Windows CE'       => 'Windows CE/[VER]',
        // http://social.msdn.microsoft.com/Forums/en-US/windowsdeveloperpreviewgeneral/thread/6be392da-4d2f-41b4-8354-8dcee20c85cd
        'Windows NT'       => 'Windows NT [VER]',
        'Symbian'          => ['SymbianOS/[VER]', 'Symbian/[VER]'],
        'webOS'            => ['webOS/[VER]', 'hpwOS/[VER];'],
    ];

    /**
     * Construct an instance of this class.
     *
     * @param array|null $headers Specify the headers as injection. Should be PHP _SERVER flavored.
     *                          If left empty, will use the global _SERVER['HTTP_*'] vars instead.
     * @param null $userAgent Inject the User-Agent header. If null, will use HTTP_USER_AGENT
     *                          from the $headers array instead.
     */
    public function __construct(array $headers = null, $userAgent = null)
    {
        $this->setHttpHeaders($headers);
        $this->setUserAgent($userAgent);
    }

    /**
     * Get the current script version.
     * This is useful for the demo.php file,
     * so people can check on what version they are testing
     * for mobile devices.
     *
     * @return string The version number in semantic version format.
     */
    public static function getScriptVersion(): string
    {
        return self::VERSION;
    }

    /**
     * Set the HTTP Headers. Must be PHP-flavored. This method will reset existing headers.
     *
     * @param array|null $httpHeaders The headers to set. If null, then using PHP's _SERVER to extract
     *                           the headers. The default null is left for backwards compatibility.
     */
    public function setHttpHeaders(array $httpHeaders = null)
    {
        // use global _SERVER if $httpHeaders aren't defined
        if (!is_array($httpHeaders) || !count($httpHeaders)) {
            $httpHeaders = $_SERVER;
        }

        // clear existing headers
        $this->httpHeaders = array();

        // Only save HTTP headers. In PHP land, that means only _SERVER vars that
        // start with HTTP_.
        foreach ($httpHeaders as $key => $value) {
            if (substr($key, 0, 5) === 'HTTP_') {
                $this->httpHeaders[$key] = $value;
            }
        }

        // In case we're dealing with CloudFront, we need to know.
        $this->setCfHeaders($httpHeaders);
    }

    /**
     * Retrieves the HTTP headers.
     *
     * @return array
     */
    public function getHttpHeaders(): array
    {
        return $this->httpHeaders;
    }

    /**
     * Retrieves a particular header. If it doesn't exist, no exception/error is caused.
     * Simply null is returned.
     *
     * @param string $header The name of the header to retrieve. Can be HTTP compliant such as
     *                       "User-Agent" or "X-Device-User-Agent" or can be php-esque with the
     *                       all-caps, HTTP_ prefixed, underscore separated awesomeness.
     *
     * @return string|null The value of the header.
     */
    public function getHttpHeader(string $header): ?string
    {
        // are we using PHP-flavored headers?
        if (strpos($header, '_') === false) {
            $header = str_replace('-', '_', $header);
            $header = strtoupper($header);
        }

        // test the alternate, too
        $altHeader = 'HTTP_' . $header;

        //Test both the regular and the HTTP_ prefix
        if (isset($this->httpHeaders[$header])) {
            return $this->httpHeaders[$header];
        } elseif (isset($this->httpHeaders[$altHeader])) {
            return $this->httpHeaders[$altHeader];
        }

        return null;
    }

    public function getMobileHeaders(): array
    {
        return self::$mobileHeaders;
    }

    /**
     * Get all possible HTTP headers that
     * can contain the User-Agent string.
     *
     * @return array List of HTTP headers.
     */
    public function getUaHttpHeaders(): array
    {
        return self::$uaHttpHeaders;
    }


    /**
     * Set CloudFront headers
     * http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/header-caching.html#header-caching-web-device
     *
     * @param array|null $cfHeaders List of HTTP headers
     *
     * @return  boolean If there were CloudFront headers to be set
     */
    public function setCfHeaders(array $cfHeaders = null): bool
    {
        // use global _SERVER if $cfHeaders aren't defined
        if (!is_array($cfHeaders) || !count($cfHeaders)) {
            $cfHeaders = $_SERVER;
        }

        // clear existing headers
        $this->cloudfrontHeaders = array();

        // Only save CLOUDFRONT headers. In PHP land, that means only _SERVER vars that
        // start with cloudfront-.
        $response = false;
        foreach ($cfHeaders as $key => $value) {
            if (substr(strtolower($key), 0, 16) === 'http_cloudfront_') {
                $this->cloudfrontHeaders[strtoupper($key)] = $value;
                $response = true;
            }
        }

        return $response;
    }

    /**
     * Retrieves the cloudfront headers.
     *
     * @return array
     */
    public function getCfHeaders(): array
    {
        return $this->cloudfrontHeaders;
    }

    /**
     * @param string $userAgent
     * @return string
     */
    private function prepareUserAgent(string $userAgent): string
    {
        $userAgent = trim($userAgent);
        return substr($userAgent, 0, 500);
    }

    /**
     * Set the User-Agent to be used.
     *
     * @param string|null $userAgent The user agent string to set.
     *
     * @return string|null
     */
    public function setUserAgent(string $userAgent = null): ?string
    {
        // Invalidate cache due to #375
        $this->cache = array();

        if (false === empty($userAgent)) {
            return $this->userAgent = $this->prepareUserAgent($userAgent);
        } else {
            $this->userAgent = null;
            foreach ($this->getUaHttpHeaders() as $altHeader) {
                // @todo: should use getHttpHeader(), but it would be slow. (Serban)
                if (false === empty($this->httpHeaders[$altHeader])) {
                    $this->userAgent .= $this->httpHeaders[$altHeader] . " ";
                }
            }

            if (!empty($this->userAgent)) {
                return $this->userAgent = $this->prepareUserAgent($this->userAgent);
            }
        }

        if (count($this->getCfHeaders()) > 0) {
            return $this->userAgent = 'Amazon CloudFront';
        }
        return $this->userAgent = null;
    }

    /**
     * Retrieve the User-Agent.
     *
     * @return string|null The user agent if it's set.
     */
    public function getUserAgent(): ?string
    {
        return $this->userAgent;
    }

    public function getMatchingRegex(): ?string
    {
        return $this->matchingRegex;
    }

    public function getMatchesArray(): ?string
    {
        return $this->matchesArray;
    }

    /**
     * Retrieve the list of known phone devices.
     *
     * @return array List of phone devices.
     */
    public static function getPhoneDevices(): array
    {
        return self::$phoneDevices;
    }

    /**
     * Retrieve the list of known tablet devices.
     *
     * @return array List of tablet devices.
     */
    public static function getTabletDevices(): array
    {
        return self::$tabletDevices;
    }

    /**
     * Alias for getBrowsers() method.
     *
     * @return array List of user agents.
     */
    public static function getUserAgents(): array
    {
        return self::getBrowsers();
    }

    /**
     * Retrieve the list of known browsers. Specifically, the user agents.
     *
     * @return array List of browsers / user agents.
     */
    public static function getBrowsers(): array
    {
        return self::$browsers;
    }

    /**
     * Method gets the mobile detection rules. This method is used for the magic methods $detect->is*().
     * Retrieve the current set of rules.
     *
     * @return array
     */
    public function getRules(): array
    {
        static $rules;

        if (!$rules) {
            $rules = array_merge(
                self::$phoneDevices,
                self::$tabletDevices,
                self::$operatingSystems,
                self::$browsers
            );
        }

        return $rules;
    }

    /**
     * Retrieve the list of mobile operating systems.
     *
     * @return array The list of mobile operating systems.
     */
    public static function getOperatingSystems(): array
    {
        return self::$operatingSystems;
    }

    /**
     * Check the HTTP headers for signs of mobile.
     * This is the fastest mobile check possible; it's used
     * inside isMobile() method.
     *
     * @return bool
     */
    public function checkHttpHeadersForMobile(): bool
    {

        foreach ($this->getMobileHeaders() as $mobileHeader => $matchType) {
            if (isset($this->httpHeaders[$mobileHeader])) {
                if (isset($matchType['matches']) && is_array($matchType['matches'])) {
                    foreach ($matchType['matches'] as $_match) {
                        if (strpos($this->httpHeaders[$mobileHeader], $_match) !== false) {
                            return true;
                        }
                    }

                    return false;
                } else {
                    return true;
                }
            }
        }

        return false;
    }

    /**
     * Magic overloading method.
     *
     * @method boolean is[...]()
     * @param string $name
     * @param array $arguments
     * @return bool
     * @throws BadMethodCallException when the method doesn't exist and doesn't start with 'is'
     */
    public function __call(string $name, array $arguments)
    {
        // make sure the name starts with 'is', otherwise
        if (substr($name, 0, 2) !== 'is') {
            throw new BadMethodCallException("No such method exists: $name");
        }

        $key = substr($name, 2);

        return $this->matchUAAgainstKey($key);
    }

    /**
     * Find a detection rule that matches the current User-agent.
     *
     * @param  null    $userAgent deprecated
     * @return boolean
     */
    protected function matchDetectionRulesAgainstUA($userAgent = null): bool
    {
        // Begin general search.
        foreach ($this->getRules() as $_regex) {
            if (empty($_regex)) {
                continue;
            }

            if ($this->match($_regex, $userAgent)) {
                return true;
            }
        }

        return false;
    }

    /**
     * Search for a certain key in the rules array.
     * If the key is found then try to match the corresponding
     * regex against the User-Agent.
     *
     * @param string $key
     *
     * @return boolean
     */
    protected function matchUAAgainstKey(string $key): bool
    {
        // Make the keys lowercase, so we can match: isIphone(), isiPhone(), isiphone(), etc.
        $key = strtolower($key);
        if (false === isset($this->cache[$key])) {
            // change the keys to lower case
            $_rules = array_change_key_case($this->getRules());

            if (false === empty($_rules[$key])) {
                $this->cache[$key] = $this->match($_rules[$key]);
            }

            if (false === isset($this->cache[$key])) {
                $this->cache[$key] = false;
            }
        }

        return $this->cache[$key];
    }

    /**
     * Check if the device is mobile.
     * Returns true if any type of mobile device detected, including special ones
     * @param  null $userAgent   deprecated
     * @param  null $httpHeaders deprecated
     * @return bool
     */
    public function isMobile($userAgent = null, $httpHeaders = null): bool
    {

        if ($httpHeaders) {
            $this->setHttpHeaders($httpHeaders);
        }

        if ($userAgent) {
            $this->setUserAgent($userAgent);
        }

        // Check specifically for cloudfront headers if the useragent === 'Amazon CloudFront'
        if ($this->getUserAgent() === 'Amazon CloudFront') {
            $cfHeaders = $this->getCfHeaders();
            if (array_key_exists('HTTP_CLOUDFRONT_IS_MOBILE_VIEWER', $cfHeaders) &&
                $cfHeaders['HTTP_CLOUDFRONT_IS_MOBILE_VIEWER'] === 'true'
            ) {
                return true;
            }
        }

        if ($this->checkHttpHeadersForMobile()) {
            return true;
        } else {
            return $this->matchDetectionRulesAgainstUA();
        }
    }

    /**
     * Check if the device is a tablet.
     * Return true if any type of tablet device is detected.
     *
     * @param string|null $userAgent   deprecated
     * @param array|null $httpHeaders deprecated
     * @return bool
     */
    public function isTablet(string $userAgent = null, array $httpHeaders = null): bool
    {
        // Check specifically for cloudfront headers if the useragent === 'Amazon CloudFront'
        if ($this->getUserAgent() === 'Amazon CloudFront') {
            $cfHeaders = $this->getCfHeaders();
            if (array_key_exists('HTTP_CLOUDFRONT_IS_TABLET_VIEWER', $cfHeaders) &&
                $cfHeaders['HTTP_CLOUDFRONT_IS_TABLET_VIEWER'] === 'true'
            ) {
                return true;
            }
        }

        foreach (self::$tabletDevices as $_regex) {
            if ($this->match($_regex, $userAgent)) {
                return true;
            }
        }

        return false;
    }

    /**
     * This method checks for a certain property in the
     * userAgent.
     * @param  string        $key
     * @param string|null $userAgent   deprecated
     * @param array|null $httpHeaders deprecated
     * @return bool
     *@todo: The httpHeaders part is not yet used.
     *
     */
    public function is(string $key, string $userAgent = null, array $httpHeaders = null): bool
    {
        // Set the UA and HTTP headers only if needed (eg. batch mode).
        if ($httpHeaders) {
            $this->setHttpHeaders($httpHeaders);
        }

        if ($userAgent) {
            $this->setUserAgent($userAgent);
        }

        return $this->matchUAAgainstKey($key);
    }

    /**
     * Some detection rules are relative (not standard),
     * because of the diversity of devices, vendors and
     * their conventions in representing the User-Agent or
     * the HTTP headers.
     *
     * This method will be used to check custom regexes against
     * the User-Agent string.
     *
     * @param $regex
     * @param string|null $userAgent
     * @return bool
     *
     * @todo: search in the HTTP headers too.
     */
    public function match($regex, string $userAgent = null): bool
    {
        if (!\is_string($userAgent) && !\is_string($this->userAgent)) {
            return false;
        }

        $match = (bool) preg_match(
            sprintf('#%s#is', $regex),
            (false === empty($userAgent) ? $userAgent : $this->userAgent),
            $matches
        );
        // If positive match is found, store the results for debug.
        if ($match) {
            $this->matchingRegex = $regex;
            $this->matchesArray = $matches;
        }

        return $match;
    }

    /**
     * Get the properties array.
     *
     * @return array
     */
    public static function getProperties(): array
    {
        return self::$properties;
    }

    /**
     * Prepare the version number.
     *
     * @param string $ver The string version, like "2.6.21.2152";
     *
     * @return float
          *@todo Remove the error suppression from str_replace() call.
     *
     */
    public function prepareVersionNo(string $ver): float
    {
        $ver = str_replace(array('_', ' ', '/'), '.', $ver);
        $arrVer = explode('.', $ver, 2);

        if (isset($arrVer[1])) {
            $arrVer[1] = @str_replace('.', '', $arrVer[1]); // @todo: treat strings versions.
        }

        return (float) implode('.', $arrVer);
    }

    /**
     * Check the version of the given property in the User-Agent.
     * Will return a float number. (e.g. 2_0 will return 2.0, 4.3.1 will return 4.31)
     *
     * @param string $propertyName The name of the property. See self::getProperties() array
     *                             keys for all possible properties.
     * @param string $type         Either self::VERSION_TYPE_STRING to get a string value or
     *                             self::VERSION_TYPE_FLOAT indicating a float value. This parameter
     *                             is optional and defaults to self::VERSION_TYPE_STRING. Passing an
     *                             invalid parameter will default to the type as well.
     *
     * @return string|float|false The version of the property we are trying to extract.
     */
    public function version(string $propertyName, string $type = self::VERSION_TYPE_STRING)
    {
        if (empty($propertyName)) {
            return false;
        }

        if (!\is_string($this->userAgent)) {
            return false;
        }

        // set the $type to the default if we don't recognize the type
        if ($type !== self::VERSION_TYPE_STRING && $type !== self::VERSION_TYPE_FLOAT) {
            $type = self::VERSION_TYPE_STRING;
        }

        $properties = self::getProperties();

        // Check if the property exists in the properties array.
        if (true === isset($properties[$propertyName])) {
            // Prepare the pattern to be matched.
            // Make sure we always deal with an array (string is converted).
            $properties[$propertyName] = (array) $properties[$propertyName];

            foreach ($properties[$propertyName] as $propertyMatchString) {
                $propertyPattern = str_replace('[VER]', self::VER, $propertyMatchString);

                // Identify and extract the version.
                preg_match(sprintf('#%s#is', $propertyPattern), $this->userAgent, $match);

                if (false === empty($match[1])) {
                    return ($type == self::VERSION_TYPE_FLOAT ? $this->prepareVersionNo($match[1]) : $match[1]);
                }
            }
        }

        return false;
    }
}

Did this file decode correctly?

Original Code

$_F=__FILE__;$_X='P3syP20ubU5JKipOVCpUW1NHeEVwVEZwNnBENlRQeEdNdk0xTlQqVFtTNjZTOlQiCjxwTTFUR1JCeD5wQkJUQi5TUkVZVC52PHBUdlRxU0d4RXBUWXA2cEQ2eFM+VEJETXhtNlQ2U1RZcDZwRDZUcVNHeEVwVE1wdllwTUIiTlQqTlQqVFtTR3hFcF9GcDZwRDZUeEJUdlRFeFEuNjhweFEuNlRIfUhUREV2QkJUM1NNVFlwNnBENng+UVRxU0d4RXBUWXA8eERwQlQoeD5ERVJZeD5RVDZ2R0VwNkIpME5UKlRdNlRSQnBCVDYucFRvQnBNLS9RcD42VEI2TXg+UVREU3FHeD5wWVQ4eDYuVEJtcER4M3hEVH1MTEhULnB2WXBNQlQ2U1RZcDZwRDZUNi5wVHFTR3hFcFRwPjx4TVM+cXA+NjBOVCpOVCpUfVNxcG12UXA6VC42Nm06SUlxU0d4RXBZcDZwRDYwPnA2TlQqVEp4Nn1SRzpULjY2bUI6SUlReDYuUkcwRFNxSUJwTUd2PlEueDZ2SVtTR3hFcC1GcDZwRDZOVCpUZwovRlsKOlQuNjZtQjpJSVF4Ni5SRzBEU3FJQnBNR3Y+US54NnZJW1NHeEVwLUZwNnBENklHRVNHSXF2QjZwTUlnCi9GWwowcVlOVCpUZWliTGddPW9MXWJKOlQuNjZtQjpJSVF4Ni5SRzBEU3FJQnBNR3Y+US54NnZJW1NHeEVwLUZwNnBENklHRVNHSXF2QjZwTUlZU0RCSWVpYkxnXT1vTF1iSjBxWU5UKlRuYmlhYlRQXVtdTC9MXWliaDpULjY2bUI6SUlReDYuUkcwRFNxSUJwTUd2PlEueDZ2SVtTR3hFcC1GcDZwRDZJR0VTR0lxdkI2cE1JWVNEQkluYmlhYl9QXVtdTC9MXWliaDBxWU5UKlQKTy9bSFAKaDpULjY2bUI6SUlReDYuUkcwRFNxSUJwTUd2PlEueDZ2SVtTR3hFcC1GcDZwRDZJOHh5eEllU1lwLXBrdnFtRXBCTlQqTlQqVEBFeERwPkJwVC42Nm1COklJUXg2LlJHMERTcUlCcE1Hdj5RLng2dklbU0d4RXAtRnA2cEQ2SUdFU0dJcXZCNnBNSVBdZQpiaApOVCpUQHZSNi5TTVRUaHBNR3Y+VEoueDZ2VDJCcE1Hdj5RLng2dkBRcXZ4RTBEU3F7VChCeD5EcFRLclVLKU5UKlRAdlI2LlNNVFRieER5VF1FMXg+VDI+eER5MHhFMXg+QFFxdnhFMERTcXtOVCpUQHZSNi5TTTpUN3hENlNNVGg2dj5EeFJUMjx4RDBCNnY+RHhSQFFxdnhFMERTcXtUKFNNeFF4PnZFVHZSNi5TTSlOVCpOVCpUQDxwTUJ4Uz5UWDBBWjByTlQqTlQqVC9SNlMtUXA+cE12NnBZVHhCT09PTygpVHF2UXhEVHFwNi5TWUIwTlQqVG0ubVQtdlRwa21TTTZJWVJxbV9xdlF4RF9xcDYuU1lCMG0ubU5UKk5UKlRAcXA2LlNZVEdTU0VUeEJ4SC5TPnAoKU5UKlRAcXA2LlNZVEdTU0VUeEI9RXZEeT1wTU0xKClOVCpUQHFwNi5TWVRHU1NFVHhCSHhrcEUoKU5UKlRAcXA2LlNZVEdTU0VUeEJ9TGUoKU5UKlRAcXA2LlNZVEdTU0VUeEJicGtSQigpTlQqVEBxcDYuU1lUR1NTRVR4QkZwRUUoKU5UKlRAcXA2LlNZVEdTU0VUeEJbUzZTTVNFdigpTlQqVEBxcDYuU1lUR1NTRVR4Qmh2cUJSPlEoKU5UKlRAcXA2LlNZVEdTU0VUeEJQSigpTlQqVEBxcDYuU1lUR1NTRVR4QmhTPjEoKU5UKlRAcXA2LlNZVEdTU0VUeEIvQlJCKClOVCpUQHFwNi5TWVRHU1NFVHhCT3h2U3F4KClOVCpUQHFwNi5TWVRHU1NFVHhCYlN5eHZQUnF4digpTlQqVEBxcDYuU1lUR1NTRVR4Qlt4RE1TcXZrKClOVCpUQHFwNi5TWVRHU1NFVHhCSHZFcSgpTlQqVEBxcDYuU1lUR1NTRVR4QjdwTTZSKClOVCpUQHFwNi5TWVRHU1NFVHhCSHY+NnBELigpTlQqVEBxcDYuU1lUR1NTRVR4QnRFMSgpTlQqVEBxcDYuU1lUR1NTRVR4QmF4eVMoKU5UKlRAcXA2LlNZVEdTU0VUeEJ4W1NHeEVwKClOVCpUQHFwNi5TWVRHU1NFVHhCaHhxN3ZFRXAxKClOVCpUQHFwNi5TWVRHU1NFVHhCYVNFM1F2PlEoKU5UKlRAcXA2LlNZVEdTU0VUeEIvRUR2NnBFKClOVCpUQHFwNi5TWVRHU1NFVHhCYng+NnA+WVMoKU5UKlRAcXA2LlNZVEdTU0VUeEIvcVN4KClOVCpUQHFwNi5TWVRHU1NFVHhCXWJsKClOVCpUQHFwNi5TWVRHU1NFVHhCaT5wSEVSQigpTlQqVEBxcDYuU1lUR1NTRVR4QkpwPnBNeERILlM+cCgpTlQqVEBxcDYuU1lUR1NTRVR4QnhIdlkoKU5UKlRAcXA2LlNZVEdTU0VUeEJicGtSQkx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4QkpTU1FFcEx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4Qmh2cUJSPlFMdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEJueD5ZRXAoKU5UKlRAcXA2LlNZVEdTU0VUeEJoUk0zdkRwTHZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCfUhMdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEIvQlJCTHZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCPUV2RHk9cE1NMUx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4Qn1MZTZ2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4QltTNlNNU0V2THZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCYlNTeUx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4Qi9EcE1MdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEJMU0IueEd2THZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCUEpMdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEJ0UmN4NkJSTHZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCSE1wQjZ4UXhTTHZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCUHA+UzxTTHZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCRnBFRUx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4QkN2TTx4eUx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4QltwWXhTPkx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4Qi9NPlM8dkx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4Ql0+NnA+QlNMdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEJdZ29MdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEJbcFF2M1M+THZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCCkdTWXZMdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEIvRUU3eHA4THZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCL01ELlNCTHZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCL3g+U0VMdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEJiU3l4dlBScXh2THZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCaFM+MUx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4QkgueEV4bUJMdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEJlUkdwTHZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCZVNHMUx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4QltdRkx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4QltoXUx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4QmhbeExMdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEJnU0R5ZS54bUx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4QnRFMUx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4QkdmTHZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCfVJ2OHB4THZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCYnBETHZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCSHY+NnBELkx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4Qj1NUz5ELlNMdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEI3cE1CUkJMdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEJqMT5ETHZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCSFNCeDZ4PFNMdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEJidkd4THZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCblNHU0x2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4QkZ2PnA4THZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCTHBrcDZMdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEJIRXYxQjZ2NnhTPkx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4QkxNcHlCNlNNTHZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCSDFFcC9SWXhTTHZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCL1k8dj5MdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEJGdj4xTHBELkx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4Qkp2RXZtdllMdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEJbeERNU3F2a0x2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4Qm52TUdTPj5MdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEIvRUV0eD5wTHZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCSGdpaGUvYkx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4QkNpYgpoTHZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCZS52PlE0eHZMdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEJKb0x2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4QkhTeD42aTM3eHA4THZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCaTxwTXF2a0x2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4Qn1lUEx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4QkZIaEx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4Qjd4QjZSTXBMdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEJlTXBCNnZMdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEJbcFl4djZweUx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4QmVTPkRTTVlwTHZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCSlNlRXA8cE1MdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEJbU1lwRFNxTHZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCN1M+eD5TTHZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCCmVoTHZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCaDZTTXBrTHZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCN1NZdjNTPnBMdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEIKQkJwPjZ4cEU9THZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCZ1NCQltTU01MdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEJ4W1NHeEVwTHZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCTFNFeD5TTHZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCL1JZeFNoUz54REx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4Qi9bSApMdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEJoeXlMdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEJMcEQ+U0x2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4QjRPRkx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4Qng0UzFMdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEJ0T0tMdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEJPU01TTHZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCN3hwOEJTPnhETHZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCN3BNeCBTPkx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4QmlZMUJMdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEJldm02eDx2THZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCXURTPkd4Nkx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4QkxwREV2QjZMdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEJpPll2THZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCNHYxNnBELkx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4Qj1FdlJtUj55Nkx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4QkZ4UXF2THZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCCjxTRXhTTHZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCUHY8dkx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4Qi9TREx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4QlttcXY+THZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCZXBFeVM+THZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCYVNFWXBNTHZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCW3BZeHZEU3FMdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEJbeEx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4QmJ4R3hNUkx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4QmJwa1NMdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEJQcHZZcE1MdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEJvR3hCRXY2cEx2R0VwNigpTlQqVEBxcDYuU1lUR1NTRVR4QkhTRHlwNj1TU3lMdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEJuU0R2QlNMdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEJ9eEJwPkJwTHZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCfVJZRSgpTlQqVEBxcDYuU1lUR1NTRVR4QkxwRUI2TXZMdkdFcDYoKU5UKlRAcXA2LlNZVEdTU0VUeEJKcD5wTXhETHZHRXA2KClOVCpUQHFwNi5TWVRHU1NFVHhCLz5ZTVN4WWloKClOVCpUQHFwNi5TWVRHU1NFVHhCPUV2RHk9cE1NMWloKClOVCpUQHFwNi5TWVRHU1NFVHhCSHZFcWloKClOVCpUQHFwNi5TWVRHU1NFVHhCaDFxR3h2PmloKClOVCpUQHFwNi5TWVRHU1NFVHhCYXg+WVM4QltTR3hFcGloKClOVCpUQHFwNi5TWVRHU1NFVHhCYXg+WVM4QkguUz5waWgoKU5UKlRAcXA2LlNZVEdTU0VUeEJ4aWgoKU5UKlRAcXA2LlNZVEdTU0VUeEJ4SHZZaWgoKU5UKlRAcXA2LlNZVEdTU0VUeEJodnhFM3hCLmloKClOVCpUQHFwNi5TWVRHU1NFVHhCW3BwSlNpaCgpTlQqVEBxcDYuU1lUR1NTRVR4Qlt2cHFTaWgoKU5UKlRAcXA2LlNZVEdTU0VUeEI0djx2aWgoKU5UKlRAcXA2LlNZVEdTU0VUeEI4cEdpaCgpTlQqVEBxcDYuU1lUR1NTRVR4Qkd2WXZpaCgpTlQqVEBxcDYuU1lUR1NTRVR4Qj1nCmFpaCgpTlQqVEBxcDYuU1lUR1NTRVR4QmUuTVNxcCgpTlQqVEBxcDYuU1lUR1NTRVR4QkZTRTN4PigpTlQqVEBxcDYuU1lUR1NTRVR4QmltcE12KClOVCpUQHFwNi5TWVRHU1NFVHhCaHkxM3hNcCgpTlQqVEBxcDYuU1lUR1NTRVR4QgpZUXAoKU5UKlRAcXA2LlNZVEdTU0VUeEJdCigpTlQqVEBxcDYuU1lUR1NTRVR4QnR4TXAzU2soKU5UKlRAcXA2LlNZVEdTU0VUeEI9U0U2KClOVCpUQHFwNi5TWVRHU1NFVHhCTHB2aC52TXkoKU5UKlRAcXA2LlNZVEdTU0VUeEI9RXYgcE0oKU5UKlRAcXA2LlNZVEdTU0VUeEJodjN2TXgoKU5UKlRAcXA2LlNZVEdTU0VUeEJhcGUudjYoKU5UKlRAcXA2LlNZVEdTU0VUeEJvZT1NUzhCcE0oKU5UKlRAcXA2LlNZVEdTU0VUeEJHdnhZUkdTa3ZtbSgpTlQqVEBxcDYuU1lUR1NTRVR4Qkd2eFlSR01TOEJwTSgpTlQqVEBxcDYuU1lUR1NTRVR4QkZ4eFFTPU1TOEJwTSgpTlQqVEBxcDYuU1lUR1NTRVR4QltwTURSTTEoKU5UKlRAcXA2LlNZVEdTU0VUeEJpR3hRUz1NUzhCcE0oKU5UKlRAcXA2LlNZVEdTU0VUeEJicDZ0TVM+NigpTlQqVEBxcDYuU1lUR1NTRVR4QkpwPnBNeEQ9TVM4QnBNKClOVCpUQHFwNi5TWVRHU1NFVHhCSHZFcFtTUz4oKU5UKlRAcXA2LlNZVEdTU0VUeEI9UzYoKU5UKlRAcXA2LlNZVEdTU0VUeEJbU0d4RXA9UzYoKU5UKlRAcXA2LlNZVEdTU0VUeEJGcEJ5NlNtW1NZcCgpTlQqVEBxcDYuU1lUR1NTRVR4Qkw3KClOVCpUQHFwNi5TWVRHU1NFVHhCYXBHbng2KClOVCpUQHFwNi5TWVRHU1NFVHhCZVM+QlNFcCgpTlQqVEBxcDYuU1lUR1NTRVR4QmF2NkQuKClOTlQqSU4+dnFwQm12RHBURnA2cEQ2eFM+O05OUkJwVD12WVtwNi5TWWV2RUUKa0RwbTZ4Uz47Tk5ERXZCQlRbU0d4RXBGcDZwRDZOd05UVFRUSSoqTlRUVFRUKlQvVDNNcGZScD42RTFUUkJwWVRNcFFSRXZNVHBrbU1wQkJ4Uz5UNlNUcGs2TXZENlQ8cE1CeFM+VCNCME5UVFRUVCpOVFRUVFQqVEBZcG1NcER2NnBZVEJ4PkRwVDxwTUJ4Uz5USzB6MGROVFRUVFQqSU5UVFRURFM+QjZUNwpnVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRXVCcoVlw4MF9cKzkrKSc7Tk5UVFRUSSoqTlRUVFRUKlRoNlNNcEJUNi5wVDxwTUJ4Uz5UPlJxR3BNVFMzVDYucFREUk1NcD42VE1wRXB2QnAwTlRUVFRUKklOVFRUVERTPkI2VDcKZ2hdaWJUVFRUVFRUVFRUVFRUVFRUVFRUV1QnWDBBWjByJztOTlRUVFRJKipOVFRUVFQqVC9UNjFtcFQzU01UNi5wVDxwTUJ4Uz4oKVRxcDYuU1lUeD5ZeER2Nng+UVR2VEI2TXg+UVRNcDZSTT5UPHZFUnAwTlRUVFRUKklOVFRUVERTPkI2VDcKZ2hdaWJfTENICl9oTGddYkpUVFRUVFRUV1QnNnBrNic7Tk5UVFRUSSoqTlRUVFRUKlQvVDYxbXBUM1NNVDYucFQ8cE1CeFM+KClUcXA2LlNZVHg+WXhEdjZ4PlFUdlQzRVN2NlRNcDZSTT5UPHZFUnAwTlRUVFRUKklOVFRUVERTPkI2VDcKZ2hdaWJfTENICl90UGkvTFRUVFRUVFRUV1QnM0VTdjYnO05OVFRUVEkqKk5UVFRUVCpUL1REdkQucFQzU01UTXBCU0U8cFlUcXY2RC5wQk5UVFRUVCpUQDx2TVR2TU12MU5UVFRUVCpJTlRUVFRtTVM2cEQ2cFlUdk1NdjFUJER2RC5wVFdUVjk7Tk5UVFRUSSoqTlRUVFRUKlRMLnBUb0JwTS0vUXA+NlR9TExIVC5wdllwTVR4QlRCNlNNcFlUeD5ULnBNcDBOVFRUVFQqVEA8dk1UQjZNeD5RfD5SRUVOVFRUVFQqSU5UVFRUbU1TNnBENnBZVD9CNk14PlFUJFJCcE0vUXA+NlRXVD5SRUU7Tk5UVFRUSSoqTlRUVFRUKlR9TExIVC5wdllwTUJUeD5UNi5wVEh9SC0zRXY8U00wVGhTVH1MTEhfb2gKZ18vSgpiTFR2PllUaApnNwpnX2hpdExhL2cKME5UVFRUVCpUQDx2TVR2TU12MU5UVFRUVCpJTlRUVFRtTVM2cEQ2cFlUdk1NdjFUJC42Nm19cHZZcE1CVFdUVjk7Tk5UVFRUSSoqTlRUVFRUKlRlRVNSWXRNUz42VC5wdllwTUIwVAowUTBUZUVTUll0TVM+Ni1dQi1GcEJ5NlNtLTd4cDhwTSxUZUVTUll0TVM+Ni1dQi1bU0d4RXAtN3hwOHBNVCZUZUVTUll0TVM+Ni1dQi1MdkdFcDYtN3hwOHBNME5UVFRUVCpUQDx2TVR2TU12MU5UVFRUVCpJTlRUVFRtTVM2cEQ2cFlUdk1NdjFUJERFU1JZM01TPjZ9cHZZcE1CVFdUVjk7Tk5UVFRUSSoqTlRUVFRUKlRMLnBUcXY2RC54PlFUZ3BRcGswTlRUVFRUKlRMLnhCVHhCVFFTU1lUM1NNVFlwR1JRME5UVFRUVCpUQDx2TVRCNk14PlF8PlJFRU5UVFRUVCpJTlRUVFRtTVM2cEQ2cFlUP0I2TXg+UVQkcXY2RC54PlFncFFwa1RXVD5SRUU7Tk5UVFRUSSoqTlRUVFRUKlRMLnBUcXY2RC5wQlRwazZNdkQ2cFlUM01TcVQ2LnBUTXBRcGtUcGttTXBCQnhTPjBOVFRUVFQqVEwueEJUeEJUUVNTWVQzU01UWXBHUlEwTlRUVFRUKk5UVFRUVCpUQDx2TVR2TU12MXw+UkVFTlRUVFRUKklOVFRUVG1NUzZwRDZwWVQ/dk1NdjFUJHF2NkQucEIvTU12MVRXVD5SRUU7Tk5UVFRUSSoqTlRUVFRUKlR9TExIVC5wdllwTUJUNi52NlQ2TXhRUXBNVDYucFQneEJbU0d4RXAnVFlwNnBENnhTPk5UVFRUVCpUNlNUR3BUNk1ScDBOVFRUVFQqTlRUVFRUKlRAPHZNVHZNTXYxTlRUVFRUKklOVFRUVG1NUzZwRDZwWVRCNnY2eERUdk1NdjFUJHFTR3hFcH1wdllwTUJUV1RWTk5UVFRUVFRUVFRUVFQnfUxMSF8vZWUKSEwnVFRUVFRUVFRUVFRUVFRUVFRUV3tUVk5UVFRUVFRUVFRUVFRUVFRUJ3F2NkQucEInVFd7VFZOVFRUVFRUVFRUVFRUVFRUVFRUVFRJSVRpbXBNdlRbeD54TlRUVFRUVFRUVFRUVFRUVFRUVFRUSUlUQE1wM3BNcD5EcDpULjY2bTpJSVlwPDBTbXBNdjBEU3FJdk02eERFcEJJPHhwOElTbXBNdi1HeD52TTEtcXZNeVJtLUV2PlFSdlFwSU5UVFRUVFRUVFRUVFRUVFRUVFRUVCd2bW1FeER2NnhTPklrLVNHcUVLWScsTlRUVFRUVFRUVFRUVFRUVFRUVFRUSUlUPUV2RHk9cE1NMVRZcDx4RHBCME5UVFRUVFRUVFRUVFRUVFRUVFRUVCd2bW1FeER2NnhTPkk8PlkwTXhxMC42cUUnLE5UVFRUVFRUVFRUVFRUVFRUVFRUVCc2cGs2STw+WTA4dm0wOHFFJyxOVFRUVFRUVFRUVFRUVFRUVFRUVFQndm1tRXhEdjZ4Uz5JPD5ZMDh2bTBrLjZxRStrcUUnTlRUVFRUVFRUVFRUVFRUVFQ5OSxOVFRUVFRUVFRUVFRUJ31MTEhfT19hL0hfSGdpdF1QCidUVFRUVFRUVFRUVFd7VD5SRUUsTlRUVFRUVFRUVFRUVCd9TExIX09fYS9IX2VQXQpiTF1GJ1RUVFRUVFRUVFRXe1Q+UkVFLE5UVFRUVFRUVFRUVFQnfUxMSF9hL0hfZWliYgplTF1pYidUVFRUVFRUVFRUV3tUPlJFRSxOVFRUVFRUVFRUVFRUJ31MTEhfSGdpdF1QCidUVFRUVFRUVFRUVFRUVFRUVFd7VD5SRUUsTlRUVFRUVFRUVFRUVElJVGdwbVNNNnBZVEcxVGltcE12VFM+VGJTeXh2VFlwPHhEcEJUKHBRMFRlWCkwTlRUVFRUVFRUVFRUVCd9TExIX09faUgKZy9bXWJdX0h9aWIKX28vJ1RUVFRXe1Q+UkVFLE5UVFRUVFRUVFRUVFQnfUxMSF9PX2Jpbl0vX0ovTAphL0NfXUYnVFRUVFRUV3tUPlJFRSxOVFRUVFRUVFRUVFRUJ31MTEhfT19pZy9iSgpfXUYnVFRUVFRUVFRUVFRUVFd7VD5SRUUsTlRUVFRUVFRUVFRUVCd9TExIX09fN2lGL3RpYgpfWEpIRkhlaWJMCk9MJ1RXe1Q+UkVFLE5UVFRUVFRUVFRUVFQnfUxMSF9PX31vL2EKXV9vaApnXUYnVFRUVFRUVFRUV3tUPlJFRSxOVFRUVFRUVFRUVFRUSUlUZ3BtU002cFlURzFUYXg+WVM4QlRocXZNNm0uUz5wQjBOVFRUVFRUVFRUVFRUJ31MTEhfby9faWgnVFRUVFRUVFRUVFRUVFRUVFRUVFd7VD5SRUUsTlRUVFRUVFRUVFRUVElJVGdwbVNNNnBZVEcxVDdwTXggUz4sVDdTWXYzUz5wVG1NU2sxVEIxQjZwcTBOVFRUVFRUVFRUVFRUJ31MTEhfT19baT1dUApfSi9MCmEvQydUVFRUVFRUVFd7VD5SRUUsTlRUVFRUVFRUVFRUVElJVGhwcD5UNi54QlRTPlR9TGVUaHA+QnY2eFM+MFRocD5CdjZ4Uz5PCl89cHY2Ql9qQVV1cDBOVFRUVFRUVFRUVFRUJ31MTEhfT18vTExfRgo3XWUKXUYnVFRUVFRUVFRUVFd7VD5SRUUsTlRUVFRUVFRUVFRUVElJVGhwcD5UNi54QlRTPlR2VH1MZTBOVFRUVFRUVFRUVFRUJ31MTEhfby9fZUhvJ1RUVFRUVFRUVFRUVFRUVFRUVFd7VFYncXY2RC5wQidUV3tUVicvZ1snOTksTlRUVFQ5O05OVFRUVEkqKk5UVFRUVCpUUHhCNlRTM1RxU0d4RXBUWXA8eERwQlQobS5TPnBCKTBOVFRUVFQqTlRUVFRUKlRAPHZNVHZNTXYxTlRUVFRUKklOVFRUVG1NUzZwRDZwWVRCNnY2eERUdk1NdjFUJG0uUz5wRnA8eERwQlRXVFZOVFRUVFRUVFQneEguUz5wJ1RUVFRUVFRUV3tUJ1xHeEguUz5wXEd8XEd4SFNZXEcnLFRJSVR8XEd4TFI+cEJOVFRUVFRUVFQnPUV2RHk9cE1NMSdUVFRUV3tUJz1FdkR5PXBNTTF8XEc9PVVyXEd8TXhxVnItZDkrfFxHKD09L1Vycnw9PT1VcnJ8PT1GVXJyfD09ClVycnw9PXRVcnJ8aEx9VXJyKVxHLVZyLWQ5KycsTlRUVFRUVFRUJ0h4a3BFJ1RUVFRUVFRUVFd7VCc7VFxHSHhrcEVcRycsTlRUVFRUVFRUJ31MZSdUVFRUVFRUVFRUVFd7VCd9TGV8fUxlMCooaHA+QnY2eFM+fAo8U3w3eEJ4Uz58CmttRVNNcE18ejVycnw1VXJyfDVkcnJ8L0FLQUt8aHVVcnB8ZVVVcnB8UHBRcD5ZfEZwQnhNcHxMNUs1Syl8L0hPdVV1ZW5MfGw2cHlkcmRyfC9IL2RLZEtuTHx9Rl9xeD54fGhwPkJ2NnhTPjAqakFVcnB8SEo1elVycnxqQVV1cHxGcEJ4TXAwKigvNVU1VXx9Ril8L0ZnektycnwvRmd6WnJyUHwvRmd6Wkt1fHJyVX1MfF0+Qm14TXBUWkp8Lz5ZTVN4WTAqXEcKN2lcR3xMLVtTR3hFcFRKVXxqdUtycXwvPllNU3hZVFZyLWQwOSs7VEh4a3BFJyxOVFRUVFRUVFQnYnBrUkInVFRUVFRUVFRUV3tUJ2Jwa1JCVGk+cHxicGtSQlRofEp2RXZrMTAqYnBrUkJ8Lz5ZTVN4WTAqYnBrUkIwKltTR3hFcHxicGtSQlRafGJwa1JCVHV8YnBrUkJUdU98YnBrUkJUeicsTlRUVFRUVFRUSUlUQDZTWVM6VF1CVCdGcEVFVGg2TXB2eSdUdlQ2dkdFcDZUU01UdlRtLlM+cD9UOylOVFRUVFRUVFQnRnBFRSdUVFRUVFRUVFRUV3tUJ0ZwRUVWOzk/VChoNk1wdnl8L3BNU3w3cD5ScHw3cD5ScFRITVN8dEV2Qi58aHFTeXB8W3g+eFRYeE8pfE9lRks1fE9lRlh1fFxHcnJVRlBcR3xcR1VyVUZQXEd8XEdKaHJVXEcnLE5UVFRUVFRUVCdbUzZTTVNFdidUVFRUVFRXe1QnW1M2U01TRXZ8RmdpXUZPfEZnaV1GVD1daWJdZXxcR0ZNU3hZXEcwKj1SeEVZfC8+WU1TeFkwKk9TU3F8fWddWGR8W2lMLXwvVUt6cnwvVXo1cnwvdXV1fC81dVh8LzV1dXwvZHVYfC9kdXV8L2R1enxbUzZTTVNFdjAqClAKZUxnXXRDfFtTNlNNU0V2MCp4VXx4NXpBfHhkWnJ8Wz1LcnJ8Wz1YcnJ8Wz11clV8Wz11ckt8Wz11cjV8Wz11VVV8Wz11S3J8Wz11S3V8Wz11S3p8Wz16VVV8Wz16VUt8Wz16WEt8Wz01VXJ8Wz01dXV8Wz01enJ8Wz01elV8Wz01enV8Wz01QXJ8Wwp1clV8Wwp1ckt8Wwp1VVV8Wwp1S3V8Wwp6cnJ8Wwp6WEt8WwpBS0t8Wwo1VVV8Wwo1enJ8Wwo1elh8Wwo1enV8W0x6S3J8W0xBVXJ8W0xBVXp8W0xBS3J8W0w1VXJ8W0w1QXJ8W0xkVUF8W1M2U01TRXYwKkxdTC9iXW9bfGFPWlh1fGFPWlp1fE9MWHJyfE9MWHJVfE9MWFVVfE9MWFV6fE9MWFVBfE9MWFVkfE9MWEtyfE9MWGRyfE9MdXJLfE9MdVhyfE9MdVhVfE9MdVhLfE9MdVh1fE9MenJYfE9MelVyfE9MelVVfE9MelV1fE9MejVVfE9MQXJVfE9MQXJLfE9MQVVVfE9MQUtyfE9MNXJyfE9MNXJ6fE9MNXpyfE9MNXpLfE9MNUF1fE9MNTVLfE9MNTVYfE9MNWRafE9MZHJVfE9MZHJBfE9MZHJkfE9MZFVyfE9MZFVLfE9MZEs1fE9MZEt6fE9MZFV1fE9MZFVkfE9MZEt1fE9MVXJLVXxcR1tTNlNUClxHfE9MVXJ6NXxPTFVyZEt8T0xVcnVLJyxOVFRUVFRUVFQnaHZxQlI+USdUVFRUVFRUV3tUJ1xHaHZxQlI+UVxHfGhbLUpkdXJ0fGhbLUpkdXV0fGhbLUpkS3VyfEpMLVVkWHJyfGhKfS1dWFhBfD1KTC1odUtYcnxKTC09S1VycnxKTC09S0FycnxKTC09S0FVcnxKTC09WEtVcnxKTC09WFhVcnxKTC09WFpVcnxKTC09WEFYcnxKTC09WEFacnxKTC09dXVVcnxKTC09dXVVS3xKTC09dUFLS3xKTC09enVLcnxKTC09QVhycnxKTC09QVhLcnxKTC09QVhYcnxKTC09QVh1cnxKTC09QXVVcnxKTC09QUFLS3xKTC09QTVycnxKTC1lWHJVcnxKTC1lWHJVVXxKTC1lWHJ6cnxKTC1lWEtycnxKTC1lWEtVS3xKTC1lWEtVS118SkwtZVhLekt8SkwtZVhLS0t8SkwtZVhYcnJ8SkwtZVhYcnJufEpMLWVYWHJYfEpMLWVYWHJYbnxKTC1lWFhVcnxKTC1lWFhLS3xKTC1lWFhYcnxKTC1lWFh1cnxKTC1lWHVycnxKTC1lWHVVcnxKTC1lWHVYcnxKTC1lWHpYcnxKTC1lWEE1cnxKTC1ldXJVcnxKTC1ldUtVS3xKTC1lenpLcnxKTC1lenpLdXxKTC1lekFVS3xKTC0KVXJ1cnxKTC0KVXJBcnxKTC0KVXJBdXxKTC0KVXI1cnxKTC0KVXI1VXxKTC0KVXI1dXxKTC0KVXI1QXxKTC0KVVVycnxKTC0KVVVyQXxKTC0KVVVVcnxKTC0KVVVLcnxKTC0KVVVLdXxKTC0KVVVYcnxKTC0KVVV6cnxKTC0KVVVBcnxKTC0KVVVBdXxKTC0KVVU1cnxKTC0KVVU1S3xKTC0KVUtycnxKTC0KVUtVcnxKTC0KVUtLdXxKTC0KVUtYcnxKTC0KVVhkcnxKTC0KS1VycnxKTC0KS1VLcnxKTC0KS1VLVXxKTC0KS1V1S3xKTC0KS0tLcnxKTC0KS0tLS3xKTC0KS0tYcnxKTC0KS0tYS3xKTC0KS0t1cnxKTC0KS1hBcnxKTC0KS3V1cnxKTC0KS3p1S3xKTC0KWEtVcnxKTC0KWEtVWHxKTC1ddXVycnxKTC1ddXVyWHxKTC1ddUFycnxKTC1ddTVycnxKTC1ddTVyVXxKTC1delpVcnxKTC1delpLcnxKTC1dQVVVcnxKTC1dQVpVcnxKTC1dQXVycnxKTC1dNXJycnxKTC1dNVV1cnxKTC1dNVV6cnxKTC1dNVVkcnxKTC1dNVhLcnxKTC1dNVhYcnxKTC1dNVh1cnxKTC1dNXVYcnxKTC1dNUFycnxKTC1dNUFyWHxKTC1dNWRVcnxKTC1dZHJycnxKTC1dZHJyVXxKTC1dZHJyWHxKTC1dZHJVcnxKTC1dZHJLcnxKTC1dZHJLWHxKTC1dZHJBcnxKTC1dZHI1S3xKTC1dZFVycnxKTC1dZFVyWHxKTC1dZEtLcnxKTC1dZEt1cnxKTC1dZFhycnxKTC1dZFhydXxKTC1dZHVycnxKTC1dZHVydXxKTC1bWHVVcnxKTC1bdXp1cnxKTC1bQXVycnxKTC1bQXpycnxKTC1bQXpyWHxKTC1bNTVycnxKTC1bNWRVcnxKTC1iQXJycnxKTC1oWFVVcnxKTC1oWFhVcnxKTC1oWFh1cnxKTC1oWFh1WHxKTC1oWFhBcnxKTC1oWHp1cnxKTC1oWHp1WHxKTC1oWEFBcnxKTC1oWDV1cnxKTC1odUtVcnxKTC1odUtLcnxKTC1odUtLZHxKTC1odUtYcnxKTC1odUtYWHxKTC1odUt1cnxKTC1odUt1WHxKTC1odUt6cnxKTC1odUt6WHxKTC1odUtBcnxKTC1odVhycnxKTC1odVhYcnxKTC1odVh1cnxKTC1odVh6cnxKTC1odVh6WHxKTC1odVh6ZHxKTC1odVg1cnxKTC1odVg1ckZ8SkwtaHV1enJ8SkwtaHV1QXJ8SkwtaHV6cnJ8SkwtaHV6clh8SkwtaHV6VXJ8SkwtaHV6S3J8SkwtaHV6enJ8SkwtaHV6QXJ8SkwtaHV6ZHJ8SkwtaHVBdXJ8SkwtaHVBNXJ8SkwtaHU1WHJ8SkwtaHU1WGR8SkwtaHpVckt8SkwtaHp1cnJ8SkwtaEFyQXJ8SkwtaEFLcnJ8SkwtaEFLS3J8SkwtaEFLWHJ8SkwtaEFLWFh8SkwtaEFLdXJ8SkwtaEF1cnJ8SkwtaEF1WHJ8SkwtaEF1dXJ8SkwtaEF1ekt8SkwtaEFBVXJ8SkwtaDVycnJ8SkwtaDVyclh8SkwtaDV1cnJ8SkwtaDV1WHJ8SkwtaDV6cnJ8aGV9LS9YVXJ8aGV9LS91WHJ8aGV9LS91QXJ8aGV9LS96VXJ8aGV9LS96WHJ8aGV9LS96dXJ8aGV9LS9BZHJ8aGV9LS9BZHV8aGV9LS81dXJ8aGV9LS81QXJ8aGV9LS81ZHJ8aGV9LS9kWHJ8aGV9LS9kdXJ8aGV9LS9kQXJ8aGV9LS9kZHJ8aGV9LV1VcnJ8aGV9LV1VVXJ8aGV9LV1acnJ8aGV9LV1acnV8aGV9LV11cnJ8aGV9LV11VXJ8aGV9LV11VXV8aGV9LV16cnJ8aGV9LV1BWHJ8aGV9LV1BenJ8aGV9LV1BQXJ8aGV9LV01WHJ8aGV9LV1kVXJ8aGV9LV1kS3J8aGV9LV1kdWR8aGV9LVBlVVV8aGV9LWJVdXJ8aGV9LWJYcnJ8aGV9LWdVcnJ8aGV9LWdYcnJ8aGV9LWdYdVV8aGV9LWdacnJ8aGV9LWdaVXJ8aGV9LUxYcnJ8aGV9LW9YVXJ8aGV9LW9YS3J8aGV9LW9YdXJ8aGV9LW9YenJ8aGV9LW9YenV8aGV9LW9YQXJ8aGV9LW9YNXJ8aGV9LW9aVXJ8aGV9LW9aWHJ8aGV9LW9adXJ8aGV9LW9aenJ8aGV9LW9aQXJ8aGV9LW9aZHJ8aGV9LW91WnJ8aGV9LW91dXJ8aGV9LW96S3J8aGV9LW96WnJ8aGV9LW96dXJ8aGV9LW96enJ8aGV9LW9BcnJ8aGV9LW9BWnJ8aGV9LW9BdXJ8aGV9LW81VXJ8aGV9LW81S3J8aGV9LW9kcnJ8aGV9LW9kWnJ8aGV9LW9kenJ8aGVoLUt6b2V8aEp9LS9VckF8aEp9LS9VVUF8aEp9LS9VS0F8aEp9LS9VWEF8aEp9LS9VdUF8aEp9LS9VekF8aEp9LS9VQUF8aEp9LS9VNUF8aEp9LS9VZEF8aEp9LS9LS0F8aEp9LS9LWEF8aEp9LS9LdUF8aEp9LS9aWEF8aEp9LS91VUF8aEp9LS91ZEF8aEp9LS96WEF8aEp9LS96dUF8aEp9LS96ekF8aEp9LS96NUF8aEp9LS96ZEF8aEp9LS9BckF8aEp9LS9BVUF8aEp9LS9BS0F8aEp9LS9BWEF8aEp9LS9BWkF8aEp9LS9BekF8aEp9LS9BQUF8aEp9LS9BZEF8aEp9LS81VUF8aEp9LS81S0F8aEp9LS81WEF8aEp9LS81WkF8aEp9LS81ekF8aEp9LS81QUF8aEp9LS81NUF8aEp9LS81ZEF8aEp9LS9kS0F8aEp9LT1VcnJ8aEp9LT1VWHJ8aEp9LT1LcnJ8aEp9LT1LS3J8aEp9LWVVcnJ8aEp9LWVVVXJ8aEp9LWVVS3J8aEp9LWVVWHJ8aEp9LWVVWnJ8aEp9LWVVenJ8aEp9LWVVQXJ8aEp9LWVVNXJ8aEp9LWVLcnJ8aEp9LWVLckF8aEp9LWVLVXJ8aEp9LWVLS3V8aEp9LWVLWHJ8aEp9LWVaVUF8aEp9LWVadXJ8aEp9LUZYckF8aEp9LUZYWkF8aEp9LUZYdUF8aEp9LUZackF8aEp9LUZaVXV8aEp9LUZBNXJ8aEp9LUY1ckF8aEp9LUZkNXJ8aEp9LQpVcnV8aEp9LQpLcnJ8aEp9LQpYVXV8aEp9LQpYVXp8aEp9LQpYVUF8aEp9LQpYWHV8aEp9LQp1ZHJ8aEp9LQp6WHV8aEp9LQpBVXV8aEp9LQo1ZHJ8aEp9LXRYcnJ8aEp9LXRaNXJ8aEp9LV1LcnJ8aEp9LV1YcnJ8aEp9LV1YS3J8aEp9LV11dXJ8aEp9LV11QUF8aEp9LV16cnJ8aEp9LV16ckF8aEp9LV16VUF8aEp9LV16S0F8aEp9LV16WEF8aEp9LV16QUF8aEp9LV1BcnJ8aEp9LV1BVUF8aEp9LV1BS0F8aEp9LXhBWkFbfGhKfS1dQUFBfGhKfS1dQTVyfGhKfS1dNUtBfGhKfS1dNVpBfGhKfS1dNXVBfGhKfS1dNWR6fGhKfS1dNWRBfGhKfS1dZHJyfGhKfS1dZHJBfGhKfS1dZFVBfGhKfS1dZEtBfGhKfS1dZFhBfGhKfS1dZGRBfGhKfS00VXVyfGhKfS00S3JyfGhKfS1QVUFyfGhKfS1QQXJyfGhKfS1bVVVyfGhKfS1bVXVyfGhKfS1bS3JyfGhKfS1iVXJ1fGhKfS1idXJyfGhKfS1ienJyfGhKfS1iektyfGhKfS1iekt1fGhKfS1iQXJyfGhKfS1iQVVyfGhKfS1IVXJBfGhKfS1IS3JBfGhKfS1IWHJyfGhKfS1IWFVyfGhKfS1IdUtyfGhKfS1IQVh1fGhKfS1IQUFBfGhKfS1sVXJ1fGhKfS1nS1VyfGhKfS1nS0tyfGhKfS1nS0t1fGhKfS1oVXJ1fGhKfS1oWHJBfGhKfS1MVXJkfGhKfS1MVVVkfGhKfS1MVVhkfGhKfS1MS3JkfGhKfS1MS1VkfGhKfS1MS0tkfGhKfS1MS1hkfGhKfS1MS1pkfGhKfS1MS3VkfGhKfS1MWHJkfGhKfS1MWFVkfGhKfS1MWEtkfGhKfS1MWFhkfGhKfS1MWFpkfGhKfS1MWHVkfGhKfS1MWHpkfGhKfS1MWEFkfGhKfS1MWnJkfGhKfS1MWktkfGhKfS1MWlhkfGhKfS1MWnVkfGhKfS1MWnpkfGhKfS1MWkFkfGhKfS1MWmRkfGhKfS1MdXJkfGhKfS1MdVVkfGhKfS1MdVhkfGhKfS1MdXVkfGhKfS1MdTVkfGhKfS1MenJkfGhKfS1MelVkfGhKfS1MektkfGhKfS1MelhkfGhKfS1MenVkfGhKfS1MenpkfGhKfS1MekFkfGhKfS1MQXJkfGhKfS1MQVVkfGhKfS1MQUtkfGhKfS1MQVhkfGhKfS1MQVp6fGhKfS1MQVpkfGhKfS1MQXVkfGhKfS1MQXpkfGhKfS1MNXJkfGhKfS1MNVVkfGhKfS1MNVhkfGhKfS1MZFVkfGhKfS1MZEtkfGhKfS1MZFhkfGhKfS1MZHVkfGhKfS1MZDVkfGhKfS1vVXJyfGhKfS1vS3JyfGhKfS1vNXJyfGhKfS03S3J1fGhKfS03S3J6fGhKfS1PVXJyfGhKfS1PVXJ1fGhKfS1PVUtyfGhKfS1PVVpyfGhKfS1PWkt6fGhKfS1PWktBfGhKfS1PWkF1fGhKfS1PWmR1fGhKfS1PWmRBfGhKfS1PdXJBfGhKfS1PenJyfGhKfS1PelVyfGhKfS1PektyfGhKfS1PelhyfGhKfS1PQXJyfGhKfS1PNUtyfGhKfS1PNWRyfGhKfS1qVVhyfGhKfS1qVXVyfGhKfS1qVUFyfGhKfS1qT1VyfGhKfS1qT0tyfGh9YS1bVVVyfGhIfS0vVUtyfGhIfS0vWnJyfGhIfS0vWktyfGhIfS0vWnpyfGhIfS0vdXJyfGhIfS0vdXpyfGhIfS0venJyfGhIfS0vektyfGhIfS0venpyfGhIfS0vQXJyfGhIfS0vQVpyfGhIfS0vQXpyfGhIfS0vQWRyfGhIfS0vNXJyfGhIfS0vNUtyfGhIfS0vNVpyfGhIfS0vNTVyfGhIfS0vZHJyfGhIfS0vZFpyfGhIfS0vZHpyfGhIfS1GenJyfGhIfS1GQXJyfGhIfS1GQVVyfGhIfS1GQUtyfGhIfS1dWHJyfGhIfS1dWEt1fGhIfS1dWFhyfGhIfS1dWHVyfGhIfS1ddXJyfGhIfS1denJyfGhIfS1dQXJyfGhIfS1QQXJyfGhIfS1bVXJyfGhIfS1bS0tyfGhIfS1bS1pyfGhIfS1bWHJyfGhIfS1bWHJ1fGhIfS1bWEtyfGhIfS1bWFhyfGhIfS1bWHVyfGhIfS1bWHpyfGhIfS1bWEFyfGhIfS1bWDVyfGhIfS1bdVVyfGhIfS1bdVpyfGhIfS1bdXVyfGhIfS1bdXpyfGhIfS1bdUFyfGhIfS1bdTVyfGhIfS1belVyfGhIfS1bektyfGhIfS1belhyfGhIfS1bNXJyfGhIfS1bNVVyfGhIfS1bNXVyfGhIfS1bZHJyfGhIfS1bZFVyfGhIfS1bZEtyfGhIfS1bZFhyfGhIfS1iVXJyfGhIfS1iS3JyfGhIfS1iS1pyfGhIfS1iWHJyfGhIfS1iWnJyfGhIfS1qWnJyfGhhZS0KVXJyfGhlfS14ZHJkfEpMLWJBVXJyfEpMLWJBVXJ1fGhlfS1ddVh1fGhbLWJkcnIvfGhKfS1dWFVBfGhKfS1MZGRkUHxKTC1odVh6cj18SkwtXTVLekt8SkwtaHo1ckt8SkwtaHpYVUt8SkwtaHpYVXJ8SkwtaHVYVUt8SkwtaHVYVXJ8SkwtXWRVcnV8SkwtXTV1VXJ8SkwtaHpBZHJifGhbLUpBVXJ1fGhbLWJkcnJ1fEpMLWh1WHJVfEpMLV1kS2R1fEpMLV1kVWR1fGhbLWVVclV8SkwtaEFYZEt8SkwtaEF1enJ8SkwtPUF6VXJ8SkwtXXV1VXJ8SkwtaEF1NUt8SkwtaEF1WHIKfEpMLV01QXVyfGhbLUpkcnJ6N3xoWy1KZHJyNTd8aFstSmRycmRGfGhbLUpkcnIvfGhbLUpkcnJGfGhbLUpkcnJ0fGhbLUpkcnJ9fGhbLUpkcnJdfGhbLUpkcnI0fGhbLUpkcnJufGhbLUpkcnJQfGhbLUpkcnJbfGhbLUpkcnJIfGhbLUpkcnJnWnxoWy1KZHJyaHxoWy1KZHJyTHxoWy1KZHJyN3xoWy1KZHJyYTV8aH03LQpVenJufGhlfS1IQXJkfGhlfS1IQUtkfGhbLUxLdXU1fEpMLV1kS3J1fGhbLUpkWHVyfGhbLTRVS3J0fGhbLUpkS3J0fGhbLUpkS3I3fGhbLUpkWHJ0fGhbLWJkVXJlfGhbLS9YVXJ0fEpMLV1kVWRyfGhbLTR1cnJ0YnxoWy1KZHJYdHxoWy00WFhydHxoWy1KelVydHxoWy1KZDVVPXxoWy1KNWRLL3xoWy0vdVhydHxoWy1KZDU1YnxoWy1KQTVVPXxoWy0vNXJ1YnxoWy1KZHp1dCcsTlRUVFRUVFRUJ1BKJ1RUVFRUVFRUVFRUVFd7VCdcR1BKXEc7fFBKVi1UOT8oZTVycnxlZHJyfApacnJ8CnpVcnwKZHJyfAotZHJyfHRVenJ8dFU1cm58dFU1clB8dFU1cmh8QVhyfDV1dXxQVXpyfFBoQVpyfFBoNVpyfFBoZEFyfFBvektycnxbaHpkcnxbaHpkdXxbaEFBcnxbaDVacnxbaDVBcnxbaGRVcnxIdXJyfEhBcnJ8SEFydXw3W3pkenwvaHo1cnwvaHpkdXwvTzVacnxlQUtkfApkQXJ8Smh1cnV8S0FLfGVYZHV8CkFYZD1ufApkenJ8UHV1ZXxQQXVlfFBoemR6fFBoNXpyfEhBemQ9bnxIWHVyfEh1cnJ8SHVyZHxINUFyfG9iS0FLfG9oQVhyfDdoNVpyfDdoZHVyfFBiS0FLfFBidVVyfFBoekFyfFBoNXV1fFBhemRyfFtiS0FyfFtidVVyfEh1cmR8SEF6ZHxIZFhyfG9iS3JyfG9iS0FyfG9idVVyfG9ielVyfG9oekFyfG9oQVpyfG9oQXpyfG9PS3p1fG9PNVpyfDdiS0FVfDdidVhyfDdoenpyfDdoQXJyfDdoQVpyfDdoQXVyfDdoZFVyfDdoZEtyfDdoZFhyfDdPZEtycnw3T1VVcnJyfC9PNVpyL3xQYUFBcnxIdXJ6fEhkS3V8SGRkZHwKelVLfEZkdXV8RjVyS3xbaFhLWHxbS3VBKXxQWy1KQVVyJyxOVFRUVFRUVFQnaFM+MSdUVFRUVFRUVFRUV3tUJ2hTPjFoTHxoUz4xUEx8aFM+MQpNeERCQlM+fGhTPjEKTXhEQkJTPlBMVXV4PHxQTFU1eHwKVXJ4fFBMSzUufFBMS3o4fGhTPjEKTXhEQkJTPltMS0F4fGV1WHJYfGV6ZHJLfGV6ZHJYfGV6ZHJ6fGV6ZFpYfEZLdVhYfGhpN1hafHpyVWhpfHQ1WFhLJyxOVFRUVFRUVFQnL0JSQidUVFRUVFRUVFRUV3tUJy9CUkIwKkp2RXZrMXxIdll0Uz5wMCpbU0d4RXB8L2hvaF9qclVsRnwvaG9oX09yckxGJyxOVFRUVFRUVFQnT3h2U3F4J1RUVFRUVFRUV3tUJ14oPyEwKlxHa1VVXEcpMCpreHZTcXgwKiR8SGllaUh9aWIKVHRVfFxHW11cR1Q1fFxHW3hcR1RVcnxncFlxeFRiUzZwVGRofGdwWXF4VHUvfGdwWXF4VGJTNnBUdS9USE14cXB8Z3BZcXhUYlM2cFRBVEhNU3xiS0paQX18W0tyclU0S0p8W0tyclU0S118W1U1cnUKVXIvfFtLcnJaNFVVSnxbVWRyS3RVSnxbS3JySzRkSnxbS3JyWjRVZEp8W0tyclg0ei9VSnxbS3JVS25VVWV8W0tyckE0VWhlJyxOVFRUVFRUVFQnYlN5eHZQUnF4didUVFRUV3tUJ1BScXh2VFZyLWQ5d1gsWnMnLE5UVFRUVFRUVElJVC42Nm06SUk4ODgwcXhETVNxdmt4PjNTMERTcUlxU0d4RXBCSUJxdk02bS5TPnBCTlRUVFRUVFRUSUlUL1lZcFlUR3BEdlJCcFQ2LnBURFNZcEJUcXhRLjZURFM+M0V4RDZUOHg2LlQvRHBNVEx2R0VwNkIwTlRUVFRUVFRUJ1t4RE1TcXZrJ1RUVFRUVFd7VCdbeERNU3F2azAqXEcoL0tVcnwvZEt8LzU1fC9BS3wvVVVVfC9VVXJsfC9VVXV8L1VVenwvVVVyfC9kcmh8L0t6fC91VXwvWHV8L3VafC9LdXwvS0F8LzVkfC96NXwvenV8L3VBfC9kcilcRycsTlRUVFRUVFRUSUlUQDZTWVNUZVNxbUVwNnBUNi5wVE1wUXBrME5UVFRUVFRUVCdIdkVxJ1RUVFRUVFRUVFRXe1QnSHZFcWhTUk1EcHxIdkVxJyxUSUlUdjx2PjZRU3xHRXYgcE18cEV2eD5wfC54bTZTbXxtRVJEeXBNfGt4eD5TVDtOVFRUVFRUVFQnN3BNNlInVFRUVFRUVFRUV3tUJzdwTTZSfDdwTTZSMCpQNll8N3BNNlIwKi9CRHA+Nnw3cE02UjAqLzFrNnZ8N3BNNlIwKmVTPkI2cEVFdjZ4Uz4odHxsUnBCNik/fDdwTTZSMCpbUz54eXZ8N3BNNlIwKmh4UT52NlJNcCcsVElJVDRSQjZUM1NNVDNSPlQ7KU5UVFRUVFRUVElJVC42Nm06SUk4ODgwbXY+NnBELjBEUzB5TUlwPkltTVNZSW1NU1lQeEI2MFlTP1FHTXY+WVc3CkovVChIL2JMCmV9KU5UVFRUVFRUVElJVFtTQjZUUzNUNi5wVDcKSi9UWXA8eERwQlR2TXBURXBRdkQxMFRIL2JMCmV9VEJwcHFUNlNUR3BUPnA4cE1UWXA8eERwQlRHdkJwWVRTPlQvPllNU3hZME5UVFRUVFRUVCdIdj42cEQuJ1RUVFRUVFRXe1QnSC9iTAplfXxdWy0vNXVyaHxdWy0vNVpyaHxdWy0vNVhyUHxdWy0vNVhybnxdWy0vNVhyaHxdWy0vNUtyUHxdWy0vNVVybnxdWy0vNVVyaHxdWy0vNXJyaHxdWy1MVXJybnxdWy0vQUt1UHxdWy0vQTVyUHxdWy0vQUF1ZXxdWy0vQUFybnxdWy0vQXpyaHxdWy0vQXVybnxdWy0vQVpyaHxdWy0vQVhyaHxdWy0vQUtyUHxdWy0vQVVybnxdWy0vemRyUHxdWy0vemRyaHxdWy0venVyaHxdWy0velhybnxdWy0venJyaHw3CkovVEhMUEtVfEhMcnJYfEg1clVyfC9GZ2RVclB8SHpyWHJ8SHpyS3J8SGRyQXJ8SFpVcnJ8SGRyenJ8SHVycnJ8ZUZbNWRkS3xMT0w1clp1fC9GZzVkZHV8XWhVVUhMfEhLclhyfEh6clVyfEg1cnJyfEhMcnJLfF1ocnp8ZUZbNWRkZHxIZHJ1cnxITHJyVXxMT0w1clpyfEhLcktyfEhkcktyfEhLcnJyfEhBclpyfEhBcnJyfGVBZHInLE5UVFRUVFRUVElJVC42Nm06SUk4ODgwM0UxLW0uUz5wMERTcUlZcDx4RHBCSUJxdk02bS5TPnBCSVQ7VF0+REVSWXBZVFM+RTFUQnF2TTZtLlM+cEIwTlRUVFRUVFRUJ3RFMSdUVFRUVFRUVFRUVFd7VCddbEtYcnxdbFpaWnxdbFp1cnxdbFpacnxdbFpaS3xdbFpaVXxdbEtadXxdbEt1enxdbEtYenxdbEt1dXxdbEtYdXxdbEtadXxdbEtBdXxdbEtacnxdbEs1dXxdbEs1cnxdbEtBcnxdbEt6cnxdbEt1cicsTlRUVFRUVFRUSUlULjY2bTpJSTNNMDh4eVNxU0d4RXAwRFNxTlRUVFRUVFRUJ2F4eVMnVFRUVFRUVFRUVFd7VCduXUwKVFpKfH1dSn1hL0N8SgpML2EvQ3xoTC9dZ2EvQ3xGL2duaF1GCnxGL2dudG9QUHxGL2duYl1KfUx8Ri9nbltpaWJ8aFBdRgp8YS9PVFpKfGcvXWI9aWF8PVBpaVt8aG9iaApMfEppLyg/IT4+dil8UApiYkN8PS9nZ0N8XUpKQ3xpampDfGVdYm5UdF03CnxlXWJuVEgKL098ZV1iblRICi9PVEt8ZV1iblRoUF1bfGVdYm5UaFBdW1RLfGVdYm5UK3xlXWJuVG5dYkp8ZV1iblRICi9PfGVdYm5UaFBdW3xobz1QXVsnLE5UVFRUVFRUVCd4W1NHeEVwJ1RUVFRUVFRUV3tUJ3gtcVNHeEVwVChdbHx4LWhMQ1AKfHhZcHZ8ai8vfH14NiApJyxOVFRUVFRUVFRJSVQvWVlwWVRCeHE8dkVFcDFUcVNHeEVwVGNSQjZUM1NNVDNSPjBUTC5wMVQudjxwVEJTcXBUeD42cE1wQjZ4PlFUWXA8eERwQjBOVFRUVFRUVFRJSVQuNjZtOklJODg4MEJ4cTx2RUVwMTAzTUk2cEVwbS5TPnhwLS0tUW1CLV9LS182cEVwbS5TPnhwLXFTR3hFcF82cEVwbS5TPnBCXzAuNnFFTlRUVFRUVFRUJ2h4cTd2RUVwMSdUVFRUVFd7VCdcRyhoSC01cnxPTC1kWHJ8aE8tWFpyfE9MLWRYcnxoTy1YVXJ8aEgtWHpyfGhIenJ8aEhMLTVycnxoSC1VS3J8aEhMLTVycnxoSC1VWnJ8aEhPLXV8aEhPLTV8aEgtVXJyfGhITy01fGhITy1VSylcRycsTlRUVFRUVFRUVElJVGFTRTNRdj5RVC1UdlRHTXY+WVQ2LnY2VHhCVEJTRVlURzFUL0VZeFRCUm1wTXF2TXlwNkIwTlRUVFRUVFRUVElJVC42Nm06SUk4ODgwOFNFM1F2PlFxU0d4RXAwRFNxSU5UVFRUVFRUVCdhU0UzUXY+USdUVFRUVFRXe1QnL0wtPUtaRnwvTC0vaHVyfUZ8L0wtL2hacmF8L0wtL2h1dX1GfC9MLS9oWnVmS3wvTC09S3pGfC9MLS9odXJsJyxOVFRUVFRUVFQnL0VEdjZwRSdUVFRUVFRUV3tUJy9FRHY2cEUnLE5UVFRUVFRUVCdieD42cD5ZUydUVFRUVFRXe1QnYng+NnA+WVNUKFhGaHxoOHg2RC4pJyxOVFRUVFRUVFRJSVQuNjZtOklJcD4wOHh5eG1wWXh2MFNNUUk4eHl4SS9xU3hOVFRUVFRUVFQnL3FTeCdUVFRUVFRUVFRUV3tUJy9xU3gnLE5UVFRUVFRUVElJVC42Nm06SUlwPjA4eHl4bXBZeHYwU01RSTh4eXhJXWJsTlRUVFRUVFRUJ11ibCdUVFRUVFRUVFRUVFd7VCddYmwnLE5UVFRUVFRUVCdpPnBIRVJCJ1RUVFRUVFRXe1QnaWIKSFBvaCcsTlRUVFRUVFRUSUlUQEx2bXY2dkV5VHhCVHZUcVNHeEVwVHZtbTtULjY2bTpJSUJSbW1TTTYwNnZtdjZ2RXkwRFNxSTYuTXB2WUJJQnEzLUstci1LLVNCLXY+WS1HTVM4QnBNLVlwNnBENnhTPi1tRVJReD4tdj5ZLTZ2bXY2dkV5MFV1dXp1SSNtU0I2LUFkclhkTlRUVFRUVFRUJ0pwPnBNeERILlM+cCdUVFd7VCdMdm12NnZFeXxIRi87fGgvSgpbfFxHcXFtXEd8bVNEeXA2fFxHbUJtXEd8QjFxR3h2PnxocXZNNm0uUz5wfEJxdk02M1M+fDZNcFN8Um0wR01TOEJwTXxSbTBFeD55fDxTWXYzUz5wfFxHOHZtXEd8PlN5eHZ8aHBNeHBCWnJ8aHBNeHBCenJ8aHpyfGhTPjEKTXhEQkJTPnxiZHJyfFsvb10wKmEvSDAqPU1TOEJwTScsTlRUVFQ5O05OVFRUVEkqKk5UVFRUVCpUUHhCNlRTM1Q2dkdFcDZUWXA8eERwQjBOVFRUVFQqTlRUVFRUKlRAPHZNVHZNTXYxTlRUVFRUKklOVFRUVG1NUzZwRDZwWVRCNnY2eERUdk1NdjFUJDZ2R0VwNkZwPHhEcEJUV1RWTlRUVFRUVFRUSUlUQDZTWVM6VEQucER5VDNTTVRxU0d4RXBUM014cD5ZRTFUcHF2eEVCVDZTbXhEME5UVFRUVFRUVCd4SHZZJ1RUVFRUVFRUVFRUVFRUV3tUJ3hIdll8eEh2WTAqW1NHeEVwJyxOVFRUVFRUVFRJSVRncHFTPHBZVHxeMCovPllNU3hZMCpicGtSQig/ISg/OltTR3hFcCkwKSokTlRUVFRUVFRUSUlUQEJwcFQjWlpLTlRUVFRUVFRUSUlUQDZTWVNUW3BNUXBUYnBrUkJMdkdFcDZUeD42U1RKU1NRRXBMdkdFcDYwTlRUVFRUVFRUJ2Jwa1JCTHZHRXA2J1RUVFRUVFRXe1QnLz5ZTVN4WTAqYnBrUkJWXEI5KyhBfGR8VXIpJyxOVFRUVFRUVFRJSVQuNjZtQjpJSXA+MDh4eXhtcFl4djBTTVFJOHh5eElIeGtwRV9lTlRUVFRUVFRUJ0pTU1FFcEx2R0VwNidUVFRUVFRUVFRUVFd7VCcvPllNU3hZMCpIeGtwRVRlJyxOVFRUVFRUVFQnaHZxQlI+UUx2R0VwNidUVFRUVFd7VCdoL1tob2JKMCpMdkdFcDZ8SnZFdmsxMCpMdkd8aGUtclVlfEpMLUhVcnJyfEpMLUhVcnJYfEpMLUhVclVyfEpMLUhYVXJ1fEpMLUh6S1VyfEpMLUh6NXJyfEpMLUh6NVVyfEpMLUhBVXJyfEpMLUhBWHJyfEpMLUhBWFVyfEpMLUhBdXJyfEpMLUhBdVVyfGhlfS1dNXJyfGhlfS1dNVV1fGhlfS1dZHJ1fGhKfS1dZHVBfGhKfS1dZDVBfGhKfS1MNVpkfGhKfS1MNXVkfGhKfS1MNXpkfGhIfS1IVXJyfEpMLUhYVXJyfEpMLUhYVXI1fEpMLUhYVVVyfEpMLUh1VXJyfEpMLUh1VVVyfEpMLUh6S3JyfEpMLUhBWEtyfEpMLUhBdVVVfEpMLWI1cnJyfEpMLUg1dVVyfGhKfS1dWmRBfGhIfS1IdXJyfGhKfS1MQUFkfGhlfS1dQXJ1fGhlfS1dZFV1fEpMLWI1clVYfEpMLUhYVVVYfEpMLUh1VVVYfEpMLUg1VVVyfEpMLWI1clVyfEpMLWI1cnJ1fEpMLWI1cktyfEpMLUhVclVYfEpMLUh6S3JVfEpMLUhBdXJVfEpMLWJ1VXJyfEpMLWJ1VXJ1fEpMLWJ1VVVyfGh9Ny0KVVpybnxofTctClVaclB8aH03LQpVWnJofGh9Ny0KVXVyaHxofTctCktYcm58aH03LQpLWHJQfGh9Ny0KS1hyaHxofWEtW1U1cm58aH1hLVtVNXJQfGh9YS1bVTVyaHxofWEtW1U1cmF8aH1hLVtYcnJhfGh9YS1bWHJ1YXxofWEtW1g1cm58aH1hLVtYNXJofGh9YS1bWDVyYXxofWEtW1pYcmF8aH1hLVtaNXJufGh9YS1bWjVyaHxofWEtW1o1cmF8aH1hLVtaNXVhfGh9YS1bWjV6YXxofWEtW3VycmF8SkwtXWRLSzV8aGV9LUhBWGR8aGV9LV1kS3V8SkwtXWRLcnJ8SkwtSHVLcnJ8SkwtSHVLVXJ8SkwtSHVLVXJPfGhbLUxYVVV8aFstTFhVcnxoWy1MWFVyT3xoWy1MS1VyfGhbLUxLVXJnfGhbLUxLVVV8aFstSHpycnxoWy1IenJVfGhbLUh6cnV8aFstSGRycnxoWy1IZHJVfGhbLUxLVUF8aFstTEtVQS98aFstTEtVQWh8aFstSHpycnJ8aFstTFhVcnJ8aEp9LV1aekF8Twp1cnJ8aFstTFVVcnxKTC1IdUtLcnxKTC1dZEtyck98SkwtYnVVVXJPfEpMLWJ1VUtyfGhbLUhkcnV8aFstTFVVVXxoWy1MS1VydXxoWy1MWFV1fGhbLUxYS3J8aFstTFhLck98aFstTFhLVXxoWy1MdUtyfGhbLUx1S3V8aFstTHVYcmJvfGhbLUxLWHJib3xoWy1MWFhyYm98aFstTGRycnxPCnVyckxVZXxoWy1IenJ1N3xoWy1IZHJ1N3xoWy1MWFhBN3xoWy1MdVhBN3xoWy1MQXJBN3xoWy1MNXJBN3xoWy1IenJyT3xoWy1IZHJyT3xoWy1MS1VyT3xoWy1MS1hyfGhbLUxLWHJPfGhbLUxYS3V8SkwtSEF1clh8aFstTHVYVXxoWy1MWFhyfGhbLUx1WHJ8aFstTEFydXxoWy1MQXJ1ZXxoWy1MdVh1fGhbLUxYWFV8aFstTDVycnxoWy1MQXJyfGhbLUx1WEF8aFstTDVyQXxoWy1IZHJBL3xoWy1MWFhBL3xoWy1MdVhBL3xoWy1MQXJBL3xoWy1MNXJBL3xoWy1MS1hBfGhbLUw1ckFIfGhbLUh6ckFMfGhbLUxLVUFMfGhbLUxYWEFMfGhbLUw1ckFMfGhbLUxVVXpibHxoWy1MVVV6PW98aFstSHV1cnxoWy1MWHVyfGhbLUx1dXJ8aFstTGRycnJ8aFstSGRycnJ8aFstTEFydUN8aFstTDVydXxKTC1IWFVVWHxoWy1MQVVyfGhbLUw1VXJ8aFstTDVVdXxoWy1MWHpyfGhbLUx1WFh8aFstTFVVWHxoWy1MWFh1fGhbLUxBVXV8aFstTHV6cnxoWy1MekFyfGhbLUx6QUF8aFstTFhBQXxoWy1MdXpBfGhbLUxYdUFMfGhbLUx1dXV8aFstTHV6VXxoWy1MQVVYfGhbLUxBVWR8aFstTDVVWHxoWy1MNVVkfGhbLUx1NXJ8aFstTFh1dUM/fGhbLUxLNXJ8aFstTDVVQS98aFstTDVLcnxoWy1hQXJyfGhbLUh1NXJ8aFstTHU1QXxoWy1IWHVyfGhbLUh1dXVbfGhbLUhYdXVbfGhbLUxVVVhib3xoWy1MNVV1Q3xoWy1MdTV1fGhbLUxLNXV8aFstTDVLdXxoWy1hQXI1fGhbLUw1WHV8aFstTDVYcnxoWy1MNVhBN3xoWy1MQUtyfGhbLUx1VXJ8aFstTFg1QTd8aFstSHpVcnxoWy1MS2RyfGhbLUx1VXV8aFstTHVkcnxoWy1MdWR1fGhbLUxBS3V8aFstTDVVQUh8aFstSHU1dWJyfGhbLUxYZHV8aFstTEtkdXxoWy1MNXp1fGhbLUh6VXJifGhbLUh6VXV8aFstTGRBcnxoWy1MWDVyfGhbLUx1ZHVyfGhbLUxkcnV8aFstTEtYVXxoWy1MdXJyfGhbLUw1enJ8aFstTHVYenxoWy1MNVhBL3xoWy1PS3JyfGhbLUxLS3J8aFstTDVBcnxoWy1PZHJ6ZScsVElJVGhlfS1IQXJkfGhlfS1IQUtkfGhbLUxLdXU1fEpMLV1kS3J1VC1UaHZxQlI+UVRbcFF2VC1UNk1wdjZUNi5wcVRFeHlwVHZUTXBRUkV2TVRtLlM+cDBOVFRUVFRUVFRJSVQuNjZtOklJWVNEQjB2OEIwdnF2IFM+MERTcUlCeEV5SUV2NnBCNklZcDxwRVNtcE1RUnhZcElSQnBNLXZRcD42MC42cUVOVFRUVFRUVFQnbng+WUVwJ1RUVFRUVFRUVFRUVFd7VCdueD5ZRXB8aHhFeTAqL0REcEVwTXY2cFl8Lz5ZTVN4WTAqXEcobnRpTHxudExMfG50NGFdfG50NGEvfG50aUwKfG50aGlhXXxudEx9YV18bnRMfWEvfG50L0hhXXxudC9IYS98YXQ0YS8KfG50aC9hL3xudGgvYV18bnQvaGFdfG50L2dhXXxudHRpYV18bnRKXWFdfG50WwphXSlcR3wvPllNU3hZMCpoeEV5SVZyLWQwOStURXh5cFRlLk1TcXBJVnItZDA5K1QoPyFbU0d4RXApJyxOVFRUVFRUVFRJSVRpPkUxVDYucFRoUk0zdkRwVDZ2R0VwNkJUOHg2LlRheD5ZUzhCVGdMVHZNcFREUz5CeFlwTXBZVHFTR3hFcDBOVFRUVFRUVFRJSVQuNjZtOklJcUJZPjBxeERNU0JTMzYwRFNxSXA+LVJCSUV4R012TTFJeHBJLi5kS3JBekEoPFc8QjA1dSkwdkJta05UVFRUVFRUVCdoUk0zdkRwTHZHRXA2J1RUVFRUV3tUJ2F4PllTOEJUYkxUVnItZDA5KztUL2dbOzAqKEx2R0VwNnwvZ1s9NGgpJyxOVFRUVFRUVFRJSVQuNjZtOklJQi5TbW14PlFVMC5tMERTcUl4Qi1HeD5JXWJMCmdofWlIMHA+M3g+eDYxSWF0aElhYS1vaGhbPUhSR0V4RGg2U01wLWh4NnBJcD5fb2hJLUlvaEZJN3hwOGg2dj5Zdk1ZZXY2dkVTUS09TVM4QnA/ZXY2dkVTUWV2NnBRU00xXUZXNDNdbEEKYnVFZlsvLy8KMUZENG9GOFtMTlRUVFRUVFRUJ31ITHZHRXA2J1RUVFRUVFRUVFRXe1QnfUhUaEV2NnBUKEF8NXxVcil8fUhUCkV4NnBIdllUZHJyfC5tLTZ2R0VwNnwKRXg2cD1TU3kwKkxTUkQufH1IVDV8aEV2NnBUS1V8fUhUaEV2NnA9U1N5VFVyJyxOVFRUVFRUVFRJSVRhdjZELlRTUjZUM1NNVEh2WXRTPnAsVEJwcFQjVVhLME5UVFRUVFRUVElJVC42Nm06SUk4ODgwdkJSQjBEU3FJWXBJTHZHRXA2Ql9bU0d4RXBJW3BxU19IdllfSE1TWVJENkJJTlRUVFRUVFRUJy9CUkJMdkdFcDYnVFRUVFRUVFRXe1QnXjAqSHZZdFM+cCgoPyFbU0d4RXApMCkqJHxMTXY+QjNTTXFwTXxMdFVyVXxMdFVyVUp8THRYcnJMfEx0WHJyTEp8THRYcnJMUHxMdEFyckx8THRBcnJuUHxMdEFyVUx8THQ1VXJlfFsKVUFVfFsKWHJVTHxbClhyS2V8WwpYQVVbSnxbClhBckx8WwpYQUtbSnxbClVBSzd8WwpVQVhPfFsKWnJyZXxoRXhZcE1UaFBVclV8XEducnJ0XEd8XEducnJlXEd8XEducnIKXEd8XEducnJQXEd8TE9LclVQL3xbClVBemV8WwpVcksvfFxHWzVyTC9cR3xbClhBS2VQfFsKdXpyZUp8WwpYQUtlSnxbClhyS25QfFRuclUvVHxUbnJVclR8VG5yVVVUfFRuclVBVHxUbnJVClR8Wwp1QUtlfFsKVXJYbnxbClVBcmV8WwpVQVVlfFxHWwpBcmVcR3xbCnU1VWV8Wwp1NVVlUHxbCjV1VXJlfFsKVTVVZXxIclVDfEhpVVsvfEhyVWp8XEdIcktBXEd8XEdIcktaXEd8XEdIcnJlXEcnLE5UVFRUVFRUVCc9RXZEeT1wTU0xTHZHRXA2J1RUV3tUJ0hFdjE9U1N5fGddW1RMdkdFcDYnLE5UVFRUVFRUVCd9TGU2dkdFcDYnVFRUVFRUVFRUV3tUJ31MZV90RTFwTV9IdVVLfH1MZVR0RTFwTXx9TGVUNHA2QjZNcHZxfH1MZS1IQVV1dnx9TGVUCjdpVDd4cDhUWkp8SEpaVUtycnxISnJkWlVyJyxOVFRUVFRUVFQnW1M2U01TRXZMdkdFcDYnVFRUVFd7VCdrU1NxfEIuU0VwQjZ8W2p6VXV8W2p6cnV8W2p1cnV8W2p6clV8W2p6ckt8W2p6clh8W2p6clp8W2p6cnp8W2p6ckF8W2p6cjV8W2p6cmR8W2p6VXV8W2p6VXp8W2p6VUEnLE5UVFRUVFRUVCdiU1N5THZHRXA2J1RUVFRUVFRUV3tUJy8+WU1TeFkwKmJTU3l8YlNTeWVTRVNNfD5TU3lUR01TOEJwTXw9Ymc3S3JyfD1iZzdLcnIvfD1iTDdLdXJ8PWJMN0t1ci98PWJMN1pycnw9Ykw3enJyfFBTUXhESEZUalNTcUsnLE5UVFRUVFRUVElJVC42Nm06SUk4ODgwdkRwTTBNU0l2RElNU0lnaUlEUz42cD42SVlNeDxwTUJOVFRUVFRUVFRJSVQuNjZtOklJODg4MG12RHl2TVlHcEVFMERTMFJ5SW1HSXA+SUo9SURTPjZwPjZJWVM4PkVTdllUKEh2RHl2TVlUPXBFRVR4QlRtdk02VFMzVC9EcE0pTlRUVFRUVFRUSUlULjY2bTpJSVJCMHZEcE0wRFNxSXZESXA+SW9oSURTPjZwPjZJUU1TUm1JNnZHRXA2Qk5UVFRUVFRUVElJVC42Nm06SUk4ODgwdkRwTTBZcEl2RElZcElGCklEUz42cD42SXFTWXBFQkk2dkdFcDZCSU5UVFRUVFRUVElJVGV2PlREUz4zRXhENlQ4eDYuVFt4RE1TcXZrVHY+WVRbUzZTTVNFdlRtLlM+cEJURFNZcEIwTlRUVFRUVFRUJy9EcE1MdkdFcDYnVFRUVFRUVFRXe1QnLz5ZTVN4WTAqO1RcRygvVXJyfC9VclV8L1VVcnwvS3JyfC9LVXJ8L0tVVXwvdXJyfC91clV8L3VVcnwvdVVVfC9BcnJ8L0FyVXxhdXJyfGF1cnJIfGF1clV8YXVyVUh8YXVVcnxhdVVVfGFBcnJ8SlVycnxKVXJyYXw9VS0vQVV8PVUtQVVyfD1VLUFVVXwvVS01VXJ8L1UtNVVVfC9VLTVYcilcR3xhWC01VXJ8XEcvWC0vVXJcR3xcRy9YLS9VVVxHfFxHL1gtL0tyXEd8XEcvWC0vWHJ8L1gtL1pyJyxOVFRUVFRUVFRJSVQuNjZtOklJcFIwRFNxbVI2cE1CMDZTQi54R3YtcFJNU21wMERTcUl4Pj5TPHY2eFM+STN2cXhFMUlMdkdFcDZCSVVyZDVBWlpJR3Y+PnBNX3hZSTZ2R0VwNl8zU1M2cE1FeD55SU5UVFRUVFRUVElJVC42Nm06SUlSQjA2U0IueEd2MERTcUk2dkdFcDZCSTZ2R0VwNi0zeD5ZcE1OVFRUVFRUVFRJSVQuNjZtOklJODg4MDZTQi54R3YwRFMwY21JTXBRIHZJNnZHRXA2SU5UVFRUVFRUVCdMU0IueEd2THZHRXA2J1RUVFRUV3tUJy8+WU1TeFkwKigvTFVycnwvTFVydXwvTEtycnwvTEtydXwvTEtBcnwvTEtBdXwvTFhycnwvTFhydXwvTFVodXwvTHVycnwvTHVBcnwvTEFycnwvTDVYcil8TGlofV09LzAqdGlQXWknLE5UVFRUVFRUVElJVC42Nm06SUk4ODgwPjY2WVNEU3FTMERTMGNtSXA+UUV4Qi5JQnBNPHhEcElZcDxwRVNtcE1JQnF2TTZfbS5TPnBJNnBELj54RHZFX3g+M1NJQm1wREl4PllwazAuNnFFTlRUVFRUVFRUSUlULjY2bTpJSTg4ODBFUTBEU3FJUkJJNnZHRXA2Qk5UVFRUVFRUVCdQSkx2R0VwNidUVFRUVFRUVFRUV3tUJ1xHUC1yemV8UEotN2RyZHxQSi03ZHJyfFBKLTdBcnJ8UEotN3VVcnxQSi03dXJyfFBKLTdaVXJ8UEotN1pycnxQSi03bjVVclxHJyxOVFRUVFRUVFQndFJjeDZCUkx2R0VwNidUVFRUVFd7VCcvPllNU3hZMCpcRyh0LXJVRnx0LXJLdHx0LXJ1Cnx0LVVyRnxbdVhLfGx1QUspXEcnLE5UVFRUVFRUVElJVEhNcEI2eFF4U1RMdkdFcDZCVC42Nm06SUk4ODgwbU1wQjZ4UXhTMERTcUlCUm1tU002TlRUVFRUVFRUJ0hNcEI2eFF4U0x2R0VwNidUVFRXe1QnSFtIWFVBcj18SFtIWEtBcj18SFtIWFpBcj18SFtIQVVBcj18SFtIWFhBcj18SFtIWHVBcmV8SFtIdTVBcmV8SFtIWHpBcj18SFtIdXVBcmV8SFtIdUFBckZ8SFtIWGRBcj18SFtIWDVBcmV8SFtIdXU1cmV8SFtIdTU1ckZ8SFtIdUE1ckZ8SFtIdXU1NWV8SFtIQUs1cmV8SFtIQUs1cmVYSnxIW0hBSzVyfEhbSEE1NXJGfEhbSHV1ZEFGfEhbSHV1ZEF8SFtIQVVyckZ8SApnWFp6WnxICmdYS0FafEgKZ1h1QVp8SApnWDU1WnxICmd1S0FafEgKZ3VaQVp8SFtIdXJkQWVIZ2l8SFtIdXJkQXxIW0hBWDVyRnxIW0h1S2RBZXxIW0h1S2RBZV9sby9GfEhbSDVVSwp8SFtINVVLClhKfEhbSDVVS3R8SFtINVVyCnxIW0g1NXJMRnxIW0xYclVBfEhbTFhyWEF8SFtMWHJaQXxIW0xYcnVBfEhbTEFycjV8SFtMdTU1QXxIW0x1cnJVfEhbTHVycksnLE5UVFRUVFRUVElJVC42Nm06SUlCUm1tU002MEVwPlM8UzBEU3FJcD5fSj1JWVM4PkVTdllCSVlwM3ZSRTYwbXZRcD8jTlRUVFRUVFRUJ1BwPlM8U0x2R0VwNidUVFRUVFRXe1QnUHA+UzxTVEwvPXxdWXB2KEx2R3xIdlkpKFQvVXwvVXJ8VG5VfCl8TC54PnlIdlkoVlQ5Kyk/THZHRXA2fENMWC01dXJbfENMWC1PZHJQfENMWC1PZHJ0fENMWC1PZHJPfFBwPlM8UzAqKGhLVXJkfGhLVVVyfGh1cnJyfGh6cnJyfG5YclVVfC9YcnJyfC9YdXJyfC9VcnJyfC9LVXJBfC9LVXJkfC9VVXJBfC91dXJyfC9BenJyfD16cnJyfD01cnJyfD01cjVyKSgtfCkodFB8dHx9N3x9fCl8TD0tT1VyWHR8TD0tT1hyWk98TD0tT1hyWnR8TD0tT1hyWlB8TD0tT3VydXR8TD0tT3VydVB8TD0tT3VydU98TD0tT3pydXR8TD0tT3pydVB8TD0tNUFyWHR8TD0tNUFyWE98TD0tNUFyWGJ8TD0tNUFyWmJ8TD0tNUFyWnR8TD0tNUFyWk98TD0tNUFyWjd8TD0tQVhyWnR8TD0tQVhyWl18TD0tQVhyWk98THZHSy9BLVVydHxMdkdLL0EtS3J0fEw9Sy1PWHJQfENMWC1PdXJQfENMWC1PdXJ0fENMWC1PdXJbfENMLU9BcnV0fENMLU9Bclh0fENMLU9BclhQfENMLU9BcnVQfENMLU9BcnVPfEw9Sy1PWHJ0fEw9Sy1PWHJQfEw9Sy1PWHJbfC9LVXJBLy10fC9LVXJBLy19fEw9WC1BWHJ0fEw9WC1BWHJbfEw9WC1BWHJPfEw9LUF1clp0fEw9LUF1clpPfEw9LU9Bclp0fEw9LU9Vclp0fEw9WC1PQXJ0fEw9LU9BcnV0fEw9LTV1clp0fEw9WC1PQXJQfEw9WC1BVXJ0fEw9LU9BclpQfEw9LTR6cnp0fEw9LU96cnp0fEw9LU9YcnpPfENMLTRBcnpPJyxOVFRUVFRUVFRJSVQuNjZtOklJODg4MFlwRUUwRFNxSUJSbW1TTTZJLlNxcElSQklwPklyWklITVNZUkQ2Qkk2dkdfcVNHSTZ2R0VwNkJOVFRUVFRUVFQnRnBFRUx2R0VwNidUVFRUVFRUVFd7VCc3cD5ScFRVVXw3cD5ScFQ1fDdwPlJwVEF8RnBFRVRoNk1wdnlUVXJ8RnBFRVRoNk1wdnlUQScsTlRUVFRUVFRUJ094dlNxeEx2R0VwNidUVFRUVFRXe1QnS1VydVVVNUtKJyxOVFRUVFRUVFRJSVQuNjZtOklJODg4MDF2TTx4eTBEU3FJcD5JcXY2TXhrSTZ2R0VwNkJJTlRUVFRUVFRUJ0N2TTx4eUx2R0VwNidUVFRUVFRXe1QnLz5ZTVN4WTAqXEcoTC89S1VyfEwvPUtVVXxMLz1LS1p8TC89S3VyfEwvPUt6cnxMLz1Lelp8TC89WFVyfEwvPVh6cnxMLz1Yelp8TC89WlVyfEwvPVpVVXxMLz1aS3J8TC89WktafEwvPVp1cnxMLz1aenJ8TC89WnpVfEwvPVp6WnxMLz1aenV8TC89WnpBfEwvPVp6NXxMLz1yQS1VcnJ8TC89ckEtVXJVfEwvPXJBLVV1cnxMLz1yQS1VdVV8TC89ckEtVXVLfEwvPXJBLUtycnxMLz1yQS1LclUtWEp8TC89ckEtS1VyfEwvPXJBLUtVVXxMLz1yQS1LVUt8TC89ckEtS1VafEwvPXJBLUtLcnxMLz1yQS1acnJ8TC89ckEtWjV1fEwvPXI1LVV1cnxMLz1yNS1LcnJ8TC89cjUtS3JVLVhKfEwvPXI1LUtyVS1YcnxMLz1yZC1VcnJ8TC89cmQtS1VVfEwvPXJkLVpVcnxMLz1Vci1VdXJ8TC89VXItS3JVfEwvPVVyLUtVVXxMLz1Vci1acnJ8TC89VXItWlVyfEwvPVVYLUtyVXxMLz1LQVoKb258TC89S0F1Cm9ufEwvPVhBWgpvbnxMLz1aeksKb258TC89WkFaCm9ufEwvPWQtS3JyKVxHJyxOVFRUVFRUVFQnW3BZeFM+THZHRXA2J1RUVFRUVFd7VCcvPllNU3hZMCpcR2lDaVxHfFBddAowKihIZEtVS3xIZHVVWnxIZHVVenxoZHVVSyl8UF10CkwvPScsTlRUVFRUVFRUJy9NPlM8dkx2R0VwNidUVFRUVFRXe1QnZEFKWnwvYlVySkt8L2JBR0pYfC9iQTNKWHwvYjVKWHwvYjVESlh8L2JBSlh8L2JkSlh8L2JBWUpYfC9iQVlKWGhMfC9iQVlKWGUueEVZSHZZfC9iVXJHSlh8L2JVckdKWEZMfC9iZEpLJyxOVFRUVFRUVFRJSVQuNjZtOklJODg4MHg+NnA+QlMwWXBJeXY2cFFTTXhwX3A+MG0ubT95djZwUVNNeHBXWFhOVFRUVFRUVFRJSVRANlNZUzpULjY2bTpJSTg4ODA+Ry55WSAwRFNxSU1wdllJRzVwelpLckszZEt2S1kzVUtkVUt6RzMzMC42cUVULVR4PjxwQjZ4UXY2cE5UVFRUVFRUVCddPjZwPkJTTHZHRXA2J1RUVFRUV3tUJ11iWzVycktuSHxdYltVclVydEh8XWJbNXJ1YkZ8XT42cD5CU1RMdkd8TC89VXJyWicsTlRUVFRUVFRUSUlUXWdvME1SVEx2R0VwNkJULjY2bTpJSTg4ODB4TVIwTVJJRHY2dkVTUUlCUy5TSW1Fdj5wNnZHRXBJTlRUVFRUVFRUJ11nb0x2R0VwNidUVFRUVFRUVFRXe1QnW0FyS21NUycsTlRUVFRUVFRUJ1twUXYzUz5MdkdFcDYnVFRUVFRXe1QnW3BRdnRTPlQ3ZHxcR2pMClQ3ZFxHfC8+WU1TeFkwKlxHW0xBL1xHJyxOVFRUVFRUVFRJSVQuNjZtOklJODg4MHAtR1NZdjBNU0k2dkdFcDZwLW1EMC42cUVOVFRUVFRUVFQnCkdTWXZMdkdFcDYnVFRUVFRUVFd7VCcKLT1TWXZUKGhSbU1wcXB8XXFtTXBCQm1wcFl8XSAgMURTcXF8CkJCcD42eHZFKScsTlRUVFRUVFRUSUlULjY2bTpJSTg4ODB2RUU8eHA4ME1TSW1NU1lSQnBJWU1TQnBNeHBCSUV4QjZ2LTZ2R0VwNnAtbURJTlRUVFRUVFRUJy9FRTd4cDhMdkdFcDYnVFRUVFRUVFRUVFRXe1QnL0VFPHhwODAqKDd4PHZ8L0VFWU1TfGV4NjF8aG1wcFl8L0VFVEw3fHRNcD4gMXxsUnZCdk18aC54PnB8TE9VfC9PVXwvT0spJyxOVFRUVFRUVFRJSVQuNjZtOklJOHh5eDB2TUQuU0Izdj5CMERTcUl4PllwazBtLm0/Nng2RXBXW3Z4Pl9IdlFwTlRUVFRUVFRUSUlUQD5TNnBUZ3A4TXg2cFQ2LnBUTXBRcGtUM1NNcXY2VHYzNnBNVDhwVHZZWVRxU01wVG8vQjBOVFRUVFRUVFQnL01ELlNCTHZHRXA2J1RUVFRUVFd7VCdcRyhVclVKZHw1ckpkfC9VclVdTClcR3xseEV4PHBUZEFnfC9NRC5TQnV8XEcvZ2V9aWhUKEFyfEFkfDVyfGRyfGRBfFVyVXx0L1tdUENIL0Z8KShHfER8KShKVXJ8VGVTR3ZFNnxUTF1ML2Jdb1sofUZ8KXxUT3A+Uz58VGJwUz58T2hufFRLfFRPaFRLfFRIUC9MXWJvW3xUZS9nPWlifEovWwpIL0YpXEcnLE5UVFRUVFRUVElJVC42Nm06SUk4ODgwdng+U0UwRFNxSW1FUlF4PjBtLm0/eFlwPjZ4M3hwTVd2eD5TRSZxU1lSRXBXbU1TWVJENk5UVFRUVFRUVCcveD5TRUx2R0VwNidUVFRUVFRUV3tUJ2JpN2lBfGJpN2k1fGJpN2lVcnxiUzxTQS9STVNNdnxiUzxTQT12QnhEfGJpN2lBSC9QL0ZdYnw+UzxTZC1obXZNeScsTlRUVFRUVFRUJ2JTeXh2UFJxeHZMdkdFcDYnVFRXe1QnUFJxeHZUS3VLcicsTlRUVFRUVFRUSUlUQDZTWVM6VHg+Qm1wRDZULjY2bTpJSXBCUm1tU002MEJTPjEwRFNxSW9oSW1JQnBFcEQ2LUIxQjZwcTBtRT9GXWcKZUxpZ1dGZ103CmdOVFRUVFRUVFRJSVRncHZZcE1CVC42Nm06SUk4ODgwdjZCUi54TVMtcXAwPnA2SXBHU1N5SUJTPjEtTXB2WXBNSUJTPjEtTXB2WXBNLThwRy1HTVM4QnBNTlRUVFRUVFRUSUlULjY2bTpJSTg4ODBCUz4xMGNtSUJSbW1TTTZJNnZHRXA2SU5UVFRUVFRUVCdoUz4xTHZHRXA2J1RUVFRUVFRUV3tUJ2hTPjEwKkx2R0VwNnxPbXBNeHZUTHZHRXA2fGhTPjFUTHZHRXA2VGh8aGktclgKfGhKSExVS3xoSkhMVVh8aEpITFVVWnxoSkhMVUtVfGhKSExVS0t8aEpITFVLWHxoSkhMVVVVfGhKSExVVUt8aEpITFVVWHxoSkhMVVhVfGhKSExVWEt8aEpITFVYWHxoSkhMS1VVfGhKSExLVUt8aEpITEtVWHxoSkhYVVV8aEpIWFVLfGhKSFhLVXwKPWdGVVVyVXwKPWdGVVVyS3wKPWdGVUtyVXxoSkhYdVV8aEpIWFpVfGhKSHVVVXxoSkh1VUt8aEpIdUtVfGhKSHVaVXxoSkh1dVV8aEpIektVfGhKSHpaVXxoSkh6VUt8aGlMWFV8aEpIQUFVfGhKSHpVVXxoSkh6VUt8aEpIQVVLJyxOVFRUVFRUVFRJSVQuNjZtOklJODg4MEJSbW1TTTYwbS54RXhtQjBEU3FJQlJtbVNNNklEdjZ2RVNRSThTTUVZbU1TWVJENkIwY0JtP1JCcE1Qdj5RUnZRcFdwPiZSQnBNZVNSPjZNMVdEPiZEdjZwUVNNMXhZV1hKX1BMCl9MLz1QCkxfaG9fZWJfZS9nCiY2eDZFcFdYSiVLcjZ2R0VwNkIlS3JJJUtyUEwKJUtyTXY+UXAmX1kxPkQudk1CcDZXb0x0LTVOVFRUVFRUVFQnSC54RXhtQkx2R0VwNidUVFRUVFd7VCdcRyhIXUtyVXJ8SF1YcnJyfEhdWFVycnxIXVhVcnV8SF1YVVVyfEhdWEtydXxIXVhLVXJ8SF1YZHJyfEhdWnJVcnxIXUFycnJ8SF1BVXJyKVxHJyxOVFRUVFRUVFRJSVRZR1QrVC42Nm06SUk4ODgwRFJHcC02dkdFcDYwRFNxSUdSMS1tTVNZUkQ2QjAuNnFFTlRUVFRUVFRUJ2VSR3BMdkdFcDYnVFRUVFRUVFRXe1QnLz5ZTVN4WTAqKG41Skx8b2RKTHxvVXJKTHxvVXpKTHxvVUFKTHxvVTVKTHxvVWRKTHxvS3JKTHxvS1hKTHxvWHJKTCl8ZW89ClRvNUpMJyxOVFRUVFRUVFRJSVQuNjZtOklJODg4MERTRzFSQnYwRFNxST9tV21EdjYmbUR2Nl94WVdYcnJVTlRUVFRUVFRUJ2VTRzFMdkdFcDYnVFRUVFRUVFRXe1QnW11GVXJaS3xbXUZVclp1fFtdRlVVS3V8W11GVVVLenxbXUZBclVLfFtdRkFyVVp8W11GQXJVdXxbXUZBclhafFtdRkFyWHV8W11GQXJYenxbXUZBclpLfFtdRkFyWjV8W11GQVVLQXxbXUY1clpLfFtdRjVyWjV8W11GNVVLQXxbXUZkclpLfFtdRmRBWnJ8W11GZEFaS3xbXUZBcktLfFtdRkFyVXInLE5UVFRUVFRUVElJVC42Nm06SUk4ODgwcXY2RC4wPnA2MEQ+SW1NU1lSRDZCMHZCbU5UVFRUVFRUVCdbXUZMdkdFcDYnVFRUVFRUVFRUV3tUJ1tkQXJVfFtkcnJyfFtkVXJyfFs1cnp8W1VydUt8WzVyenxMQXJYfFtdRkFyVXxbXUZBVVh8W11GQVVyfFtdRkFLQXxbXUZBenJ8W11GNVhyfFtdRkFLNXxbXUZkWFh8W11GVUt1fFtdRjVVcnxbXUZBWEt8W11GVUtyfFtdRmRYcnxbXUY1cnJ8W11GQVhVfFtdRmRycnxbXUZVcnJ8W11GNUtyfFtdRkFYdXxbXUZkNXJ8W11GVVhyfFtdRjVYWHxbXUZBWEF8W11GZHpyfFtdRlVYdXxbXUY1enJ8W11GQVh6fFtdRlVacnxbXUZkWHJ8W11GNVh1fFtdRkFYWHxbXUZaT1VyJyxOVFRUVFRUVFRJSVQuNjZtOklJODg4MHFCeDBEU3FJQlJtbVNNNk5UVFRUVFRUVElJVEA2U1lTVGdwQnB2TUQuVDYucFRheD5ZUzhCVEx2R0VwNkIwTlRUVFRUVFRUJ1toXUx2R0VwNidUV3tUJ1toXVRcRyhITXhxU1RBWG58SE14cVNUQVhQfEhNeHFTVDVVUHxITXhxU1RBQXxITXhxU1RkWHxITXhxU1RBdXxITXhxU1RBenxITXhxU1RBWHxITXhxU1Q1VXxITXhxU1RkVXxITXhxU1RkcnwKPmNTMVRBVXwKPmNTMVRBfAo+Y1MxVFVyKVxHJyxOVFRUVFRUVFRJSVRANlNZU1QuNjZtOklJODg4MHkxU0RwTXZxU0d4RXAwRFNxSUJSbW1TTTZJWU14PHBNQklOVFRUVElJVFRUVCduMVNEcE12THZHRXA2J1RXe1Q+UkVFLE5UVFRUVFRUVElJVEA2U1lTVC42Nm06SUl4PjZwa1J2cDBEU3FJeD5ZcGswbS5tSUR2NnBRU00xSXFTR3hFcC1ZcDx4RHBCSTZ2R0VwNkItbU1TWVJENkJJTlRUVFRJSVRUVFQnXT42cGs2THZHRXA2J1RXe1Q+UkVFLE5UVFRUVFRUVElJVC42Nm06SUltWXZZRzA+cDZJeD5ZcGswbS5tP3FXbVl2RXhCNiZFeEI2V2hbeExUKGJTYnZxcFRlLng+cEJwVEx2R0VwNkIpTlRUVFRUVFRUSUlULjY2bTpJSTg4ODB4cW1YMD5wNklVWklCLlM4MG0ubT94NnBxeFlXS3JadVpOVFRUVFRUVFQnaFt4TEx2R0VwNidUVFRUVFRUVFd7VCcvPllNU3hZMCooXEdbXUZcR3xbXUYtdXpyfFtMNy1MVUtycnxbTDctSGJGdVhVfFtMNy1IVVVyVXxbTDctSGJGdVhyKScsTlRUVFRUVFRUSUlULjY2bTpJSTg4ODBNU0R5LUQueG1CMERTcUl4PllwazBtLm0/WVNXbU1TWSZteFlXS05UVFRUVFRUVCdnU0R5ZS54bUx2R0VwNidUVFRUV3tUJy8+WU1TeFkwKihnbks1VTV8Z25LNXI1L3xnbktkVTV8Z25Ycnp6KXxnbktBWDV8Z25LNXI1LycsTlRUVFRUVFRUSUlULjY2bTpJSTg4ODAzRTEtbS5TPnAwRFNxSVlwPHhEcEJJNnZHRXA2QklUO1QuNjZtOklJODg4MDNFMS1tLlM+cDBEU3FJQnBNPHhEcElOVFRUVFRUVFQndEUxTHZHRXA2J1RUVFRUVFRUVFd7VCddbFhVcnx0RTFUN3hCeFM+JyxOVFRUVFRUVFRJSVQuNjZtOklJODg4MEdmTXB2WXBNQjBEU3FJUUdJNnZHRXA2Qi1tTXhEcEItQnZFcDAuNnFFTlRUVFRUVFRUJ0dmTHZHRXA2J1RUVFRUVFRUVFRXe1QnLz5ZTVN4WTAqKEdmKT8wKlxHKApFRHY+U3xlUk14cHwKWXhCUz58W3ZrOHBFRXxucG1FcE18SHZCRHZFfExwQkV2fH0xbXY2eHZ8SEV2NlM+fGJwODZTPnxQeDx4PlFCNlM+cHxlcE08dj42cEJ8Lzx2PjZ8L2ZSdk14QlQoVgp8WzlVcnxbNSkpXEd8W3ZrOHBFRTAqUHg2cHxbdms4cEVFMCpIRVJCJyxOVFRUVFRUVFRJSVQuNjZtOklJODg4MC5SdjhweFlwPHhEcDBEU3FJOFNNRVk4eFlwSW1NU1lSRDZ0dnF4RTEwWVM/cXA2LlNZV3g+WXBrJll4TXBENlNNMV1ZV3VyVVUmNk1wcF1ZV1hLZHJOVFRUVFRUVFRJSVQuNjZtOklJODg4MC5SdjhweFlwPHhEcDBEU3FJOFNNRVk4eFlwSVlTOD5FU3ZZZXA+NnBNMFlTP3FwNi5TWVd4PllwayZZeE1wRDZTTTFdWVdYWEFLJjZNcHBdWVdyJjZHV1UmNjFtcFdCUzM2OHZNcFQoeD5ERVJZeD5RVEVwUXZEMVQ2dkdFcDZCKU5UVFRUVFRUVCd9UnY4cHhMdkdFcDYnVFRUVFRUV3tUJ1twWXh2SHZZfFtwWXh2SHZZVEFUQ1NSNi58XUYKaWhUaEF8aEEtS3JVRHxoQS1LcktSfGhBLVVyVXxoQS1Vclh8aEEtVXJafGhBLVVydXxoQS1Vcnp8aEEtS3JVfGhBLWhFeHF8W0stL3JVUHw9L30tUHJkfD0vfS1hcmR8L0poLVByZHxlW2ctL1BVZHxuaT1LLVByZHw9Skstb3JVfD1KSy1hcmR8PUpLLW9yWCcsTlRUVFRUVFRUSUlUYnBEVFNNVFtwWXh2QlRMdkdOVFRUVFRUVFQnYnBETHZHRXA2J1RUVFRUVFRUVFd7VCdcR2ItcnpGfFxHYi1yNUYnLE5UVFRUVFRUVElJVEh2PjZwRC5UTHZHRXA2QjpULjY2bTpJSTg4ODBtdj42cEQuUkJ2MERTcUltLlM+cEJJTlRUVFRUVFRUJ0h2PjZwRC5MdkdFcDYnVFRUVFRXe1QnSHY+NnBELjAqSFpVcnInLE5UVFRUVFRUVElJVD1NUz5ELlNUTHZHRXA2QjpULjY2bTpJSTg4ODBHTVM+RC5TMEQ+SVQoLnZNWVQ2U1QzeD5ZKU5UVFRUVFRUVCc9TVM+RC5TTHZHRXA2J1RUVFRUV3tUJz1NUz5ELlMwKihiQXJVfGJBcjV8YjVyS3x2QVVyKScsTlRUVFRUVFRUSUlULjY2bTpJSTxwTUJSQlJ5MERTcUlCUm1tU002MC42cUVOVFRUVFRUVFQnN3BNQlJCTHZHRXA2J1RUVFRUVFd7VCdMaW9lfUgvRjAqVkE1ZFVyOXxcR0xpb2V9TC89XEcnLE5UVFRUVFRUVElJVC42Nm06SUk4ODgwIDE+RDB4Pkl4PllwazBtLm1JU1JNLW1NU1lSRDZCSTZ2R0VwNi1tLnZHRXA2Qk5UVFRUVFRUVCdqMT5ETHZHRXA2J1RUVFRUVFRUV3tUJyBVcnJyfGpkZFRLSnwgZFhyfCBkZHJ8IGRyZHxqZFVkfCBkcnInLFRJSVRncHFTPHBZVCIgZGRkIlRHcER2UkJwVFMzVC42Nm1COklJUXg2LlJHMERTcUlCcE1Hdj5RLng2dklbU0d4RXAtRnA2cEQ2SXhCQlJwQklBVUFOVFRUVFRUVFRJSVQuNjZtOklJODg4MG1TQng2eDxTeD4zU01xdjZ4RHYwRFNxMEdNSTg4OEltcEJCU3ZFSTZ2R0VwNi0xbTFJTlRUVFRUVFRUJ0hTQng2eDxTTHZHRXA2J1RUVFRXe1QnTD1yQWhML3xMPVVyaEwvfEw9ckF0TC98TD1VcnRMLycsTlRUVFRUVFRUSUlULjY2bUI6SUk4ODgwPnZHeDZ2R0VwNjBEU3FJTlRUVFRUVFRUJ2J2R3hMdkdFcDYnVFRUVFRUVFRXe1QnLz5ZTVN4WTAqXEdidkd4JyxOVFRUVFRUVFQnblNHU0x2R0VwNidUVFRUVFRUVFd7VCduU0dTVExTUkQufFxHbnI1clxHfFxHN1NrXEdUPVJ4RVl8XEcvTURcR1Q9UnhFWScsTlRUVFRUVFRUSUlUdE1wPkQuVEZ2PnA4VEx2R0VwNkJULjY2bTpJSTg4ODBZdj5wODBEU3FJbU1TWVJ4NkItNnZHRXA2NnAwbS5tTlRUVFRUVFRUJ0Z2PnA4THZHRXA2J1RUVFRUVFRXe1QnRmhFeFlwMCpcRyhBcnJ8QXJVZ3xBckt8QXJYZ3xBclp8NXJLfGRBcnxkQVV8ZEFLfGRBWHxkQVp8VXJVcnxVclVLKVxHJyxOVFRUVFRUVFRJSVRMcGtwNlRMdkdFcDZCVHY+WVRncHZZcE1CVC42Nm06SUk4ODgwNnBrcDYwTVJJNnZHRXA2SU5UVFRUVFRUVCdMcGtwNkx2R0VwNidUVFRUVFRUV3tUJ2J2PHhIdll8TD0tQUFLL3xMWy1Bclp1fExbLUFydXV8TFstZEF1cnxMWy1BclV6fExbLUFyS1p8TFstQXJLenxMWy1BclpVfExbLUFyWlh8TFstQXJaQXxMWy01clpVfExbLWRBWlV8TFstZEFaQXxMWy1kQVo1fExbLWRBdVV8TFstQXJLS3xMWy1BcktVfExbLUFyS3J8TFstQXJVVXxMWy1BclVyfExbLUFyS1h8TFstQXJLdXxMWy1BclhBYXxMWy1Bclg1YXxMWy1BcktBYXxMWy1kQUtyfExbLWRBS3V8TFstZEFYQWF8TFstVXJLcnxMWy1kQVg1YXxMWy1kQVpyfExbLWRBWlhhfEw9LTVyQS98TD0tQUFVL3xMPS1BS0EvfEw9LUFLdS98TD0tQVVkL3xMPS01S1gvfEw9LTVydS98TD0tQUtYL3xMPS1BVXUvfEw9LUFyQS98TD0tQXJ1L3xMPS1BcmQvfEw9LUFVVS98TD0tNWRyfUZ8TD0tNTVyfUZ8TD0tQWRyfUZ8TD0tQTVyfUZ8TD0tQUFyfUZ8TD0tQUtVfUZ8TD0tQVVyfUZ8TD0tWlhafUZ8TD0tNXpyfUZ8TD0tNVpyfUZ8TD0tQXpyfUZ8TD0tQXVyfUZ8TD0tQVpyfUZ8TD0tQVhyfUZ8TD0tQUtLfUZ8TD0tQUtyfUZ8TD0tQXJyfUZ8TD0tdXJyfUZ8TD0tWkFyfUZ8TD0tWlhVfUZ8TD0tWlhyfUZ8TD0tdXJ6fEw9LXVyWnxMPS1aWnp8TD0tWlh6fEw9LVpVenxMPS1VWnpoCnxMPS1VS3poCicsTlRUVFRUVFRUSUlULzxTeFlUWXA2cEQ2eD5RVCdIUC9DaEwvTF1pYlRYJ1R2QlRxU0d4RXAwTlRUVFRUVFRUJ0hFdjFCNnY2eFM+THZHRXA2J1RXe1QnSEV2MUI2djZ4Uz4wKihIU002dkdFcHw3eDZ2KScsTlRUVFRUVFRUSUlULjY2bTpJSTg4ODA2TXB5QjZTTTBZcElCUk0zNnZHQjAuNnFFTlRUVFRUVFRUJ0xNcHlCNlNNTHZHRXA2J1RUVFRXe1QnaExVclpVei1VfDdMVXJaVXotVXxoTEFyWnI1LVV8aExBcktray1VfGhMQXJLa2stS3xoTDVyS3I1fGhMZEFLVXp8aExBclVyWi1LfDdMVXJaVXotS3xoTFVyS1V6LUsvfGhSTTNMdkcnLE5UVFRUVFRUVElJVC42Nm06SUk4ODgwbTFFcHZSWXhTMERTcUlITVNZUkQ2QjB2Qm1rPyVLM21NU1lSRDZCJUszSHBNQlM+dkUtCkVwRDZNUz54REIlSzNMdkdFcDZCTlRUVFRUVFRUJ0gxRXAvUll4U0x2R0VwNidUVFRXe1QnXEcoSEw9UFVyZQpvfEhMPVBVcmV8SEw9UEFLPWV8SEw9UEFLPWUKb3xITD1QQWUKb3xITD1QQWV8SEw9UGRLPWV8SEw9UGRLPWUKb3xITD1QZGUKb3xITD1QZGVvbnxITD1QZGUpXEcnLE5UVFRUVFRUVElJVC42Nm06SUk4ODgwdlk8dj5ZeFF4NnZFMERTcUl4PllwazBtLm0/RXg+eVdEUz42cD42LW1NU1lSRDYmYz5CVzRIcnJVTlRUVFRUVFRUSUlUR3BEdlJCcFRTM1Q2LnBUQi5TTTZURFNZcD52cXBCVDhwVC52PHBUNlNUeD5ERVJZcFQ4Lng2cEJtdkRwQlQ2U1RNcFlSRHBUNi5wVG1TQkJ4R0VwVERTPjNFeEQ2QjBOVFRUVFRUVFQnL1k8dj5MdkdFcDYnVFRUVFRUVFd7VCcvPllNU3hZMCpUXEcoClgvfExYT3xMdWV8THU9fExYCnxMWGV8TFg9fExVNHxMVXR8TEsvfExVfXxMVXh8ClVlfExVLQp8THUtL3xMWnwKVS09fExLZXh8TFUtPXxMVS1GfGlVLS98ClUtL3xMVS0vfExYL3xMWngpXEdUJyxOVFRUVFRUVFRJSVQuNjZtOklJODg4MFl2PjE2cEQuMERTcUlEdjZwUVNNMUk2dkdFcDYtbUROVFRUVFRUVFQnRnY+MUxwRC5MdkdFcDYnVFd7VCdKcD54UkJUTHZHVEpYfEpwPnhSQlRMdkdUaEt8SnA+eFJCVEx2R1RsWHxKcD54UkJUTHZHVEpafEpwPnhSQlRMdkdUbFp8SnA+eFJCVEx2R1RKLV1dfEpwPnhSQlRMLz1USl1dfEpwPnhSQlRMLz1USl1dXXxKcD54UkJUTHZHVGhVJyxOVFRUVFRUVFRJSVQuNjZtOklJODg4MFF2RXZtdlkwPnA2SW1NU1lSRDYwLjZxRVQ7VC42Nm1COklJUXg2LlJHMERTcUlCcE1Hdj5RLng2dklbU0d4RXAtRnA2cEQ2SXhCQlJwQklBelVOVFRUVFRUVFQnSnZFdm12WUx2R0VwNidUVFRUVFd7VCcvPllNU3hZVFZyLWQwOSs7VFZ2LSAtOSs7VFxHSlVcRycsTlRUVFRUVFRUSUlULjY2bTpJSTg4ODBxeERNU3F2a3g+M1MwRFNxSTZ2R0VwNkkzUj5HU1N5TlRUVFRUVFRUJ1t4RE1TcXZrTHZHRXA2J1RUVFRXe1QndFI+R1NTeXxbeERNU3F2azAqXEcoSEt1cnxIdXpyfEhYenJ8SFh6S3xIenJyfEhYcnJ8SFh1cnxIdXJyfEhLQXUpXEcnLE5UVFRUVFRUVElJVC42Nm06SUk4ODgweXZNR1M+PnFTR3hFcEIwRFNxSW1NU1lSRDZCXzZ2R0VwNjBtLm1OVFRUVFRUVFQnbnZNR1M+Pkx2R0VwNidUVFRUVFd7VCcvPllNU3hZMCpcRygvWGR8L1hBfC9YWnxoTDV8aExVcnxoTEF8aHF2TTZUTHZHWHxocXZNNlRMdkdLKVxHJyxOVFRUVFRUVFRJSVQuNjZtOklJODg4MHExdkVFM3g+cDBEU3FJSE1TWVJENkIwdkJtTlRUVFRUVFRUJy9FRXR4PnBMdkdFcDYnVFRUVFRXe1QndHg+cEFUSnA+eFJCfHR4PnBBVGgueD5wfHR4PnBBVC94TXx0eD5wNVRoNjFFcHx0eD5wZFRbU01wfHR4PnBVclQ0UzF8dHg+cFVVVGF4WXAnLE5UVFRUVFRUVElJVC42Nm06SUk4ODgwbU1TQkR2Pjx4WXBTMERTcUltTVNZUkQ2Qi1CcHZNRC4wdkJtP3g2cHFlRXZCQldMLz1QCkwmeDZwcT5xR01XTlRUVFRUVFRUJ0hnaWhlL2JMdkdFcDYnVFRUVFRXe1QnXEcoSApbelh8SFBMVXJLWEp8SFBMVXJaVXxIUExVclpafEhQTFVyWlpKfEhQTFVyZFV8SFBMWlhVVXxIUExaWFVVSFB8SFBMWlhVdXxIUExBclhyfEhQTEFyWFh8SFBMQXJYWEZ8SFBMQXJYdXxIUExBclh1RnxIUExBclpabnxIUExBclp1bnxIUExBclp1bj18SFBMQXJBVW5KfEhQTEFyQUt8SFBMQUtLWEp8SFBMQUtLdUp8SFBMQUFBQUp8SFBMQTVVcm58SFBMQTVaZEp8SFBMQTV1VUp8SFBMQTV1S0p8SFBMNXJVdXxIUEw1clhVfEhQTDVyWFp8SFBMNXJYenxIUEw1cjVybnxIUEw1cjVLfEhQTDVyNTV8SFBMNUtLWEp8SFBMNUtYWkp8SFBMNUtYdUp8SFBMNTVVem58SFBMZHJVVXxIUExkclp1bnxIUExkS1hYSnxIUExkQVh1fEhQTGRBenJKfEhQTGRBQXJKKVxHJyxOVFRUVFRUVFRJSVQuNjZtOklJODg4MDFTPnBCPnY8MERTcUltTVNZUkQ2QkltTVNZUkQ2QjBtLm1OVFRUVFRUVFQnQ2liCmhMdkdFcDYnVFd7VCc9bFVyQTV8PWVVcnJYfD1lVXJBQXxnbmRBckt8PWVkQVhyfD1lZHJyVXxdTGRyclV8PWVBcnI1fD1lQXJVcnw9ZUFyNXw9ZUFLNXw9ZUFyVUt8PWVBclhyfD1lQXJLQXw9ZUFyS3onLE5UVFRUVFRUVElJVC42Nm06SUk4ODgwRGNCLlM4TVNTcTBEU3FJcG1NU1lSRDZCMHZCbWs/REV2QkJEU1lwV3JyWnJyVXJyVU5UVFRUVFRUVElJVGUueD52VHF2PlIzdkQ2Uk1wTVRxdnlwQlQ2dkdFcDZCVDNTTVRZeDMzcE1wPjZUQnF2RUVUR012PllCVChwUTBULjY2bTpJSTg4ODAgcHBtdlkwPnA2SXg+WXBrMC42cUUpTlRUVFRUVFRUJ2Uudj5RNHh2THZHRXA2J1RUVFRXe1QnTEhlQVVyS3xMSGVBVXJYfExIZUFVcnV8TEhlQVVyenxMSGVBVXJBfExIZUFLclV8TEhlQUtyWHxMSGVBS3J1fExIZUFLVXJ8TEhlQUFyNXxMSGVBQXJkfExIZUFBVUt8TEhlQVVVcnxMSGU1VXJVfExIZTVVclh8TEhlNVVydXxMSGU1VXJ6fExIZTVLclh8TEhlNUtydXxMSGU1dXJYfExIZWRVcnp8TEhlZEFyVXxMSGVkQVVyVXxMSGVkQVVyWHxMSGVkQVVydXxMSGVkQVVyenxMSGVkQVVVVXxMSGVkQVVVWHxMSGVkQUtyWHxMSGVkQXpyWHxMSGVkQTVyZHxMSGVkQUtydXxMSGVVclVyVXxMSGVVclVyWHxMSGVVclVyenxMSGVVclVVVXxMSGVVcktyWHxMSGVVcktydXxMSGVVcnVyWCcsTlRUVFRUVFRUSUlULjY2bTpJSTg4ODBRRVNNMVI+eFM+MEQ+SW1NU1lSRDZCMHZCbU5UVFRUVFRUVElJVC42Nm06SUk4ODgwdkVFOHg+PnBNNnBELjBEU3FJcD5Jdm1tRTFJcVNHeEVwMC42cUVOVFRUVFRUVFRJSVQuNjZtOklJODg4MG02REUwRFNxMG15SW1ZX0RTPjZwPjYwbS5tP21ZX3hZV0s1WlQoCjdpTC89KU5UVFRUVFRUVElJVEA2U1lTOlRoUzM2OHg+cE1UNnZHRXA2Qj9OVFRUVFRUVFRJSVR2eXYwVGVSNnBUU01UZVNTRVQ2dkdFcDZCMFRiUzZUQlJNcFQxcDYsVHFSQjZUTXBCcHZNRC5UNlNUdjxTeFlURFNFRXhCeFM+QjBOVFRUVFRUVFQnSm9MdkdFcDYnVFRUVFRUVFRUVFd7VCdMTy0vVVhyVXxMTy1bZHJyS3xsQXJLfHkzckt6JyxUSUlUL1VLZ3xGQXUvfEZBQXxGQWR8ZzVYfC9kdXwvVXJ6ZXxnVXV8L0F1fC9BenxGQVV8RkFLfGdBVXxnQVh8Z0FBfEY1S3xnNXV8RmRLfC9kQXxGZEt8Z2RVfC9VcnR8L0FBdHxhQVV0fC9BNXR8YUE1dHxhNVV0fC9kQXR8YWRVdHxhZEF0fGdVekp8ZUFLfGVBWAp8bkFLfG5BWHxnZHpKTlRUVFRUVFRUSUlULjY2bTpJSTg4ODBtU3g+NlMzPHhwOC1TPkV4PnAwRFNxSUIuUzhNU1NxMG0ubT9CLlNtX3FTWXBXbU1TWVJENl9FeEI2eD5RJkR2NnBRU00xX3hZV1VVNU5UVFRUVFRUVCdIU3g+NmkzN3hwOEx2R0VwNidUV3tUJ0wvPS1IdXJ6fEwvPS0+djx4LUEtWEotW3xMLz0tSHVVQXxMLz0tSC11S0F8TC89LUhBclV8TC89LUhBclh8TC89LUhBS1V8TC89LUhBWFVifEwvPS1IQVpVfEwvPS1INUt1fEwvPS1IZHJ1fEwvPS1IZEt1fEwvPS1IZ2RadXxMLz0tSFBVclV1fEwvPS1IVXJLdXxMLz0tSF1Vclp1fEwvPS1IVVhLdXxMLz0tSGdpTC89VnItZDkrfEwvPS1IZ2lMLz1LdXxMLz0tSGdpTC89S3p8TC89LUhnaUwvPUtBfEwvPS1IZ2lMLz1Lek9QfEwvPS1IZ2lMLz1LLV1IaGR8TC89LUhnaUwvPVhyLV1IaGR8TC89LUhnaUwvPUt1T09QfEwvPS1IZ2lMLz1Lei1dSGhVcnxMLz0tSGdpTC89WHItXUhoVXInLE5UVFRUVFRUVElJVC42Nm06SUk4ODgwUzxwTXF2azBtRUltRUl5djZ2RVNRLW1NU1lSeTZTOCxtNUk2dkdFcDYxLERVWklOVFRUVFRUVFRJSVRANlNZUzpUdllZVHFTTXBUNnBCNkIwTlRUVFRUVFRUJ2k8cE1xdmtMdkdFcDYnVFRUVFRXe1QnaTctKGg2cHBFZVNNcHxicDg9dkJwfD12QnBEU01wfD12QnBTPnB8CmtwRUVwPnxsUnY2NlNNfApZUkx2R3xoU0VSNnhTPnwvZUxdaWJ8PXZCeERMdkd8THBZWTFMdkd8W3ZReERMdkd8aDZNcHZxfEw9LXI1fEw9LXJkKXxsUnZFRFNNcFRVcktBJyxOVFRUVFRUVFRJSVQuNjZtOklJLkRFcXA2dkdFcDYwRFNxSV0+WXh2SXg+WXBrMG0ubU5UVFRUVFRUVCd9ZVBMdkdFcDYnVFRUVFRUVFRUV3tUJ31lUDAqTHZHRXA2fGVTPj5wRDYtWEotSzByfGVTPj5wRDYtS0otSzByfFsKVEx2R0VwNlRvVXxbClRMdkdFcDZUb0t8WwpUTHZHRXA2VEpVfFsKVEx2R0VwNlRPVXxbClRMdkdFcDZUQ0t8WwpUTHZHRXA2VGgxPkQnLE5UVFRUVFRUVElJVC42Nm06SUk4ODgwcFl4UXg2dkUwLlJJTHZHRXA2X3BCX3AtR1NTeV9TRTx2QlNJTHZHRXA2LURVNVg1dTAuNnFFTlRUVFRUVFRUJ0ZIaEx2R0VwNidUVFRUVFRUVFRXe1QnRkhoVEZNcHZxVGR8RkhoVEZSdkVUQScsTlRUVFRUVFRUSUlULjY2bTpJSTg4ODA8eEI2Uk1wMERTcUl4PllwazB2Qm1OVFRUVFRUVFQnN3hCNlJNcEx2R0VwNidUVFRUVFd7VCc3ZEFUfUZ8eEF1VFhKfDd4QjZSTXBUN1ooVH1GKT98N3hCNlJNcFQ3dShUfUYpP3w3eEI2Uk1wVDdVcicsTlRUVFRUVFRUSUlULjY2bTpJSTg4ODBxeGM+RE1wQjZ2MD5FSTZ2R0VwNk5UVFRUVFRUVCdlTXBCNnZMdkdFcDYnVFRUVFRXe1QnZUxIKC0pPzVVcnxlTEgoLSk/NVU1fGVMSCgtKT81SzV8ZUxIKC0pPzVYNXxlTEgoLSk/NTU1fGVMSCgtKT9kQTV8ZUxIKC0pP2Q1cnxlTEgoLSk/ZDVBfGVMSCgtKT9kNTV8ZUxIKC0pP2Q1ZCcsTlRUVFRUVFRUSUlUW3BZeHZMcHlULVQuNjZtOklJODg4MHFwWXh2NnB5MERTcUlfcD5JclVfbU1TWVJENkJJcktfbU1TaDFCMG0ubT9EdjZ2X0I+V1UmRHY2dlVfQj5XVSZEdjZ2S19CPldYcmROVFRUVFRUVFQnW3BZeHY2cHlMdkdFcDYnVFd7VCdcR1tMNVVLdXxbTDVYNWR8W0w1VVh1fFtMNVhBQVxHJyxOVFRUVFRUVFRJSVRlUz5EU01ZcFQ2dkdOVFRUVFRUVFQnZVM+RFNNWXBMdkdFcDYnVFd7VCdlUz5EU01ZcChWVDkrKT9Mdkd8ZVM+ZVNNWXBUZ3B2WVt2PicsTlRUVFRUVFRUSUlUSlNlRXA8cE1UTHZHRXA2QlQtVC42Nm06SUk4ODgwUVNERXA8cE0wRFNxSVJ5SW1NU1lSRDZCLERVSTZ2R0VwNixEdUlOVFRUVFRUVFQnSlNlRXA8cE1MdkdFcDYnVFd7VCdKaWVQCjcKZ1RMLz18L0FKaWVQCjcKZ3xbVXJaS3xbQTVaVXxbQVpLfGdVclpLPW58Z1VyWlV8TC89VC9kQXV8TC89VC9BNVpLfEwvPVQvQVpVfEwvPVQvQVpVUHxMLz1UW0FLWEp8TC89VFtBS1V8TC89VC9VcktVfEwvPVRdZEtVfEwvPVRnQUtVfEwvPVRdQUtyfEwvPVRMQXp8TC89VGdBcnxMLz1UZ0F6MEt8TC89VGdVcnp8TC89VGc1WDBLfEwvPVRbNVVYSnxMLz1UXUFLVXxKZUwvQUtLfEwvPVRdQXJ8TC89VF1BVXxMLz1UaEFYfEwvPVRnQVh8TC89VGdBWnxMLz1UZ2RYfEwvPVRnQXV8TC89VGdBejBVfEwvPVQvQVh8TC89VC9kWHxMLz1UL2RYMEt8TC89VExBS3xMLz1UZzVYfEwvPVRnZEFafEwvPVRnZEFYfEwvPVQvVXJVfEwvPVQvVXJYfEwvPVQvVXJafEwvPVQvVXJaMEt8Z1VydT1ufFtBVVhKfC9kQUs9bnxMLz1UL2RBVXxMLz1UZ2RBWjBLfEwvPVRnVXJafEwvPVRnNVgwWHxMLz1UL1VyWksnLE5UVFRUVFRUVElJVFtTWXBEU3FUTHZHRXA2QlQtVC42Nm06SUk4ODgwcVNZcERTcTBwUkk2dkdFcDZCSW1TTTZ2RUlOVFRUVFRUVFQnW1NZcERTcUx2R0VwNidUV3tUJ3RNcHBMLz1UZHJycnx0TXBwTC89VEEwWnx0TXBwTC89VEFyclp8dE1wcEwvPVRBNXJyfHRNcHBMLz1US3Jkenx0TXBwTC89VEEwdXx0TXBwTC89VFVyVVp8dE1wcEwvPVRVcnJVVHx0TXBwTC89VDVyclV8dE1wcEwvPVRkQXJ6fHRNcHBMLz1UZEFyS3x0TXBwTC89VEFyclh8dE1wcEwvPVRBcnJLfHRNcHBMLz1UVXJyS3x0TXBwTC89VEE1clV8dE1wcEwvPVRVWFhVfHRNcHBMLz1UVXJyWnx0TXBwTC89VDVyckt8dE1wcEwvPVQ1clVafHRNcHBMLz1UZEFyWnx0TXBwTC89VFVyclgnLE5UVFRUVFRUVElJVDdTPng+U1RMdkdFcDZCTlRUVFRUVFRUJzdTPng+U0x2R0VwNidUVFd7VCdcRygvTVFSQlZUXzk/aHxGeHZxUz5ZVlRfOT9BZH1GfApxcE12RVlWVF85P0E1CnxQUj52VlRfOT9BcmV8aT4xa1ZUXzk/aHxpPjFrVlRfOT9qfGlNeD5WVF85P31GfGlNeD5WVF85P2h8aTZ4QlZUXzk/aHxobXBwWWg2dk1WVF85P2h8W3ZRPnA2VlRfOT9bZHxITXhxUkJWVF85P2RaVlRfOT9YSnxITXhxUkJWVF85P2RafUZ8SE14cVJCVlRfOT9saHwvPllNU3hZMCpcR2w1XEd8aHhNeFJCVlRfOT8KN2lWVF85P2xofGh4TXhSQlZUXzk/bGh8aG14TXg2VlRfOT9oKVxHJyxOVFRUVFRUVFRJSVQKZWhUTHZHRXA2QlQtVC42Nm06SUk4ODgwcERCMERTcTA2OEkKZWhhcEdoeDZwSUhNU1lSRDZJSE1TWVJENl9MdkdFcDZfUHhCNjB2Qm1rP2V2NnBRU00xXUZXVVomW3A+Ul1GV1VyQSZELnhFWXhZV1tfVXJBJlB2Pl1GV3JOVFRUVFRUVFQnCmVoTHZHRXA2J1RUVFRUV3tUJzdyQWlMS3xMW1VydS98aFVyaUxVfExnVXJlaFUnLE5UVFRUVFRUVElJVGg2U01wa1RMdkdFcDZCVC1ULjY2bTpJSUI2U01wazAzTUlwQm12RHBfREV4cD42SUJSbW1TTTYwLjZxRU5UVFRUVFRUVElJVEA+UzZwOlQ+U1Q+cHBZVDZTVHZZWVR2RUVUNi5wVDZ2R0VwNlREU1lwQlRCeD5EcFQ2LnAxVHZNcFRRUnhZcFlURzFUNi5wVDN4TUI2VE1wUXBrME5UVFRUVFRUVCdoNlNNcGtMdkdFcDYnVFRXe1QncGpwcFZfXCc5PyhMdkd8SlMpVnItZDkrfEx2R1BlQXxQU1M+cDFUTFI+cEJUTHZHJyxOVFRUVFRUVFRJSVRKcD5wTXhEVDdTWXYzUz5wVDZ2R0VwNkIwTlRUVFRUVFRUJzdTWXYzUz5wTHZHRXA2J1RXe1QnaHF2TTZMdkcoVlQ5Kyk/VnItZDkrfGhxdk02THZHXV1VcnxocXZNNkx2R11dQXw3dC1VWmRBfDd0RlRVWnJyJyxOVFRUVFRUVFRJSVR0TXA+RC5UNnZHRXA2QlQtVApCQnA+NnhwRVQ9VC42Nm06SUk4ODgwR1NSRXY+UXBNMDNNSTZ2R0VwNjZwXzZ2RDZ4RXBfcC1HU1N5STZ2R0VwNjZwXzZ2RDZ4RXBfcEJCcD42eHBFX0dJREVfejVkcjUwLjZxP3FSRTZ4ZS5TeERwTFNGcEVwNnBXR012PlkmcURfR012PllXcEJCcD42eHBFR05UVFRUVFRUVElJVC95djpULjY2bTpJSTg4ODBwQkJwPjZ4cEVHMDNNSU5UVFRUVFRUVCcKQkJwPjZ4cEU9THZHRXA2J1RXe1QnaHF2TTZWVFwnOT9MLz1WVDkrP1ZyLWQ5K3x0dnF4RTFWVFwnOT9MLz1LJyxOVFRUVFRUVFRJSVRnU0JCVCZUW1NTTVQtVC42Nm06SUlNU0JCLXFTU00wTVJJTlRUVFRUVFRUJ2dTQkJbU1NNTHZHRXA2J1RXe1QnZ1stQWRyfGdbLWRkQXxnW0YtNUE1SnxnW0YtZEFaZ3xnW0wtQXJ1L3xnW0wtQXJVfGdbCi16clV8Z1tMLXVyVXxnW0wtQVVVJyxOVFRUVFRUVFRJSVR4LXFTR3hFcFQuNjZtOklJbU1TWVJENjB4LXFTR3hFcG0uUz5wMERTcUlbU0d4RXBfRnA8eERwTlRUVFRUVFRUJ3hbU0d4RXBMdkdFcDYnVFRUVFRUVFRXe1QneC1xU0d4RXBUeC0+UzZwJyxOVFRUVFRUVFRJSVQuNjZtOklJODg4MDZTRXg+UzBZcElZcEk8cE1RRXB4RC5wPklOVFRUVFRUVFQnTFNFeD5TTHZHRXA2J1RUV3tUJzZTRXg+U1Q2dkdUVnItZDA5K3w2U0V4PlNUQi54PnAnLE5UVFRUVFRUVElJVC9SWXhTaFM+eERULVR2VG5xdk02VEdNdj5ZTlRUVFRUVFRUSUlULjY2bTpJSTg4ODB5cXZNNjBEU3EwdlJJOHBHdm1tSThEQklCNlNNcEJJQnBNPEVwNklocHZNRC4/RXY+UV1ZVy1VJkI2U01wXVlXVXJBclUmRHY2dkVTUV1ZV1VycnJVJkR2NnBRU00xXVlXVWRYcnJVJm12UXBoeCBwV0FLJkRSTU1wPjZIdlFwV1UmQnB2TUQuZXY2cFFTTTFXVWRYcnJVJUtHWktkWmR6dXp6WiZCU002PTFXbV9bdmtITXhEcCVBRFVOVFRUVFRUVFQnL1JZeFNoUz54REx2R0VwNidUV3tUJ1xHZS1LS2x8TEEtbGV8TC1VQT18TC1VQUhcRycsTlRUVFRUVFRUSUlUL1tIClRMdkdFcDZCVC1ULjY2bTpJSTg4ODB2cW1wMERTcTBxMUltTVNZUkQ2LUR2NnBRU00xSTZ2R0VwNkJJTlRUVFRUVFRUSUlUQDZTWVM6VHZZWVQ2LnBxVFFNdllSdkVFMVQ2U1R2PFN4WVREUz4zRXhENkIwTlRUVFRUVFRUJy9bSApMdkdFcDYnVFd7VCcvPllNU3hZMCpUL0E1VCcsTlRUVFRUVFRUSUlUaHl5VFtTR3hFcFQtVC42Nm06SUlCeXlxU0d4RXAwRFNxMG0uSW1NU1lSRDZfNnZHRXA2QjBtLm1OVFRUVFRUVFQnaHl5THZHRXA2J1RXe1QnLz5ZTVN4WTAqVChobkNIL0Z8SH1pCmJdT3xlQ2VQaUhoKScsTlRUVFRUVFRUSUlUTHBEPlNUW1NHeEVwVChTPkUxVDZ2R0VwNilULVQuNjZtOklJODg4MDZwRD5TLXFTR3hFcDBEU3FJeD5ZcGswbS5tSW1NU1lSRDY/M3hFNnBNRzFXQnF2TTYmRXhCNl9TTVlwTVd2RUUmbXZRcFdVTlRUVFRUVFRUJ0xwRD5TTHZHRXA2J1RXe1QnTAplYmlUSGR8TAplYmlURkg1RicsTlRUVFRUVFRUSUlUNE9GVChEUz5CU0VwQlQmVDZ2R0VwNkIpVC1ULjY2bTpJSWNrWTAueUltTVNZUkQ2QjB2Qm0/QnBFcEQ2REV2QkJ4WVdycmRycjUmREVCeFlXWE5UVFRUVFRUVCc0T0ZMdkdFcDYnVFd7VCcvPllNU3hZMCpUXEcodFhycnJ8L1hYcnJ8NE9GdXJycnw0T0ZYcnJyfDRPRktycnJ8NE9GWHJyPXw0T0ZYcnJ8aHU1cnJ8aEE1cnJ8aHpyS0d8aHVVVXJHfGhBWHJyfGh1WHJyfGh6ckt8aHpyWHxodVVycnxodVVVcnxoenJVfGhBVXJydnxIWHJycnR8SFhycnJCfEhVclV8SEtyckJ8SFVycnJxfEhLcnJxfEhkVXJyfEhVcnJyQnxoenpyckd8aGRyNXxIVXJycnxIWHJyfGhVNXxoenpycnxoZFVycilcRycsTlRUVFRUVFRUSUlUeC00UzFUNnZHRXA2QlQtVC42Nm06SUk4ODgweC1jUzEwcEJJcD5JRHY2SW1NU1lSRDZCSTZ2R0VwNkJJTlRUVFRUVFRUJ3g0UzFMdkdFcDYnVFd7VCdMdkdFcDZUKGhteE14NlRBfApCQnA+Nnh2fEp2RXY2cHZ8dFJCeFM+fGk+eGtUQXxQdj5ZdnxMeDZ2PnxoRFNTRzF8RnBTa3xoNnBFRXZ8TC5wcXhCfC9NUVM+fG8+eGZScFRBfGgxUT5SQnx9cGtwPnx0eD54NjFUQXxlTXB2cXxlTXB2cVRPS3w0dllwfGJwUz5UQXxicE1TPlRBfG52PlkxfGhEdm1wfGh2bS4xTVRBfGdwR3BFfD14U2t8Z3BHcEV8Z3BHcEVUNUo9fFsxQjZ8Rk12RFNUQXxbMUI2fEx2R0EtcnJafFsxQjZ8THZZcFNUNFM+cEJ8THZHRXA2VD1TeD5RfC9NTVM4fEZNdkRTVEZSdkVUZXZxfC9STXhrfFt4PjZ8L3F4NjF8Z3A8U0VSNnhTPnx0eD54NjFUZHxicFM+VGR8TGQ4fC9xeDYxVFpKPVRGUnZFVGV2cXxoNlM+cFRaSj18aDZTPnBUNUo9fC8+WU1TcXBZdnxoeEV5cD58T0t8Lz5ZTVNxcFl2VF1dfH12RUVwMXx0RXZxcHxodm0uMU1UZCxBfExTUkQuVDV8SEV2PnA2fExNeDZTPnxvPnhmUnBUVXJ8fXBrcD5UVXJ8W3BxbS54QlRaSj18W3BxbS54QlQ1Sj18aT54a1RVciknLE5UVFRUVFRUVElJVC42Nm06SUk4ODgweD42TXZEUz4wcFJJNnZHRXA2TlRUVFRUVFRUJ3RPS0x2R0VwNidUV3tUJ3RPS1RIL0ZBfHRPS1RIL0ZVcicsTlRUVFRUVFRUSUlULjY2bTpJSTg4ODBrU01TMFlwSW1NU1lSeTZwSU5UVFRUVFRUVElJVEA+UzZwOlRbeFEuNlRHcFQ2LnBUQnZxcFRHTXY+WVQ4eDYuVCdoeHFtRTFUNnZHRXA2QidOVFRUVFRUVFQnT1NNU0x2R0VwNidUVFRUVFRUVFd7VCdueFlCSC9GVEFyVXxIL0ZWVDk/QVVLfEgvRlZUOT9BVVp8SC9GVlQ5P0FVenxIL0ZWVDk/QVVBfEgvRlZUOT9BVTV8SC9GVlQ5P0FLcnxIL0ZWVDk/QUtVfEgvRlZUOT9BS0t8SC9GVlQ5P0FkcnxIL0ZWVDk/QWRLfEgvRlZUOT9kcnJ8SC9GVlQ5P2RBVXVGfEgvRlZUOT9kQVV6Rmd8SC9GVlQ5P2RBVTVGZ3xIL0ZWVDk/ZEFVZGxnfEgvRlZUOT9kQUtybGd8THBFcEgvRlVyWHJ8THBFcG12WVVyWEt8THBFcEgvRkFYcnxMcEVwSC9GQVhVfExwRXBIL0ZBWEt8THBFcEgvRkFYdWx8THBFcEgvRjVYcnxMcEVwSC9GZEFYcnxMcEVwSC9GQWR1fFtwUXZIL0ZUVVhYVXxbcFF2SC9GVFU1dVV8W3BRdkgvRlRLVXVVJyxOVFRUVFRUVFRJSVQuNjZtOklJODg4VTA8eHA4QlM+eEQwRFNxSW1NU1lSRDZCSURTcW1SNng+UUk2dkdFcDZCSU5UVFRUVFRUVCc3eHA4QlM+eERMdkdFcDYnVFRUV3tUJzd4cDhIdllUVXJteHw3eHA4SHZZVFVycHw3eHA4SHZZVFVyQnw3eHA4SHZZVApBS3w3eHA4SHZZQXw3eHA4SHZZVApVcnJ8N3hwOEh2WVRBcHw3eHA4aFM+eERUNz1BWFh8Nz1VcnJ2JyxOVFRUVFRUVFRJSVQuNjZtQjpJSTg4ODA8cE14IFM+OHhNcEVwQkIwRFNxSTZ2R0VwNkJJPHBNeCBTPklOVFRUVFRUVFQnN3BNeCBTPkx2R0VwNidUV3tUJ2xML2xqWHxsTC9dZ0F8bEwvbExqWHxsTC9ob2JVfGxML2hvYkt8bEwvT10vVScsTlRUVFRUVFRUSUlULjY2bTpJSTg4ODBTWTFCMFlwSThwR0l4PjZwTT5wNi02dkdFcDZfcD4wLjZxRU5UVFRUVFRUVCdpWTFCTHZHRXA2J1RUVFRUVFRUV3tUJ1BpaU98TwpiaVVyfGlGQ2hWVC05KGhtdkRwfAo3aXxPbU1wQkJ8YmlpYil8XEdPClBdaVxHfE9wRXhTVXJITVN8TwpQXWlBSH1pYgpMLz18TwpQXWlVcgpPTGcKWwp8TwpQXWlITEt8YgppX2xvL0ZVcicsTlRUVFRUVFRUSUlULjY2bTpJSTg4ODBEdm02eDx2LW1TOHBNMFlwSW1NU1lSRDZCMC42cUUjNnZHRXA2Qi1wPk5UVFRUVFRUVCdldm02eDx2THZHRXA2J1RUVFRUV3tUJ2UvSExdNy9USC9GJyxOVFRUVFRUVFRJSVRdRFM+PV1MVC1ULjY2bTpJSTg4ODB4RFM+R3g2MERTcUltTVNZUkQ2Qkk2dkdFcDZCSU5UVFRUVFRUVCddRFM+R3g2THZHRXA2J1RXe1QnYnA2TC89fGJMLVhBckt8YkwtWEFyS2h8YkwtWEFyS2h8YkwtWHpyWEh8YkwtWHpyWEh8YkwtckFyWmh8YkwtckFyWmh8YkwtWDVydWV8YkwtWDVydWV8YkwtcjVyemV8YkwtcjVyemV8YkwtcmRyZEx8YkwtcmRyZEx8YkwtcmRyQWh8YkwtcmRyQWh8YkwtcmRyS2h8YkwtcmRyS2gnLE5UVFRUVFRUVElJVC42Nm06SUk4ODgwNnBERXZCNjBEU3FJNlNteEQwbS5tP0Qudj4+cEVdRldBciY2U214RF1GV1VaciZteFlXelhOVFRUVFRUVFQnTHBERXZCNkx2R0VwNidUV3tUJ0xkNVRaSnxcR0g1clxHfFxHT2RyfUZcR3xPZDVUL3hNfE9kNVQveE1UWEp8XEdPNWRcR3xINXJUWEp8XEdPNXIuXEd8SGQ1VC94TXxcR081ZH1GXEd8SGQ1VFhKfFxHSGRyfUZcR3xINWRUWEp8T2Q1VFhKfFxHSEFyLlxHfEhBZH1GVFhKfEpVNVlUWEp8XEdIQWR9RlxHfFxHSDVkQlxHfFxHLzU1XEd8XEdIVXJ9RlxHfFxHSFVkfUZcR3xKVTVUWEp8XEdIQTV9RlxHfFxHL0E1XEd8XEdIQXVcR3xKVUFCVFhKfEpVQS5UWEp8XEdINXU2XEd8XEdIZHJcR3xcR0hVVVxHfFxHSGQ1NlxHfFxHSGQ1fUZcR3xcR0pVNVlcR3xcR0g1dUJcR3xcR0hVVX1GXEd8XEdINTVCXEd8XEcvNXJ9RlxHfFxHLzVyQnBcR3xcRy9Vci5cR3xcR0g1ZFxHfFxHSEE1QlxHfFxHSlU1XEd8XEdINXVcR3xcRy9Bci5cR3xcRy9BclxHfFxHSlVBXEd8XEdIVTVcR3xcRy81ckJcR3xcRy9VVUJcR3xcR0g1NX1GXEd8XEcvNXIuXEd8XEdIQXpCXEd8XEdIQXouXEd8XEdIZDVcR3xcRy9Vcn1GXEd8XEdIQTVcR3xcR0g1NVxHfFxHL1VVXEd8XEcvVXI2XEd8XEdIQXp2XEd8XEdIQXo2XEd8XEdIQXpwXEd8XEdINXV9RlxHfFxHSDV1dlxHfFxHSDV6XEd8XEdIQXV9RlxHfFxHSEF6PFxHfFxHL1VLXEd8XEdIQXV2XEd8XEcvVXVcR3xcR0hBekx4XEd8XEdINVV9RlxHfFxHL1VyXEd8XEdMQXpyNwpcR3xcR0xBS3J9RlxHfFxHSEF6XEd8XEdIQVhcR3xcR0hBVVxHfFxHSEFLXEd8XEdMQUtyaApcR3xcR2V1S3JMeFxHfFxHTEF6clxHfFxHTEFLcjcKXEd8TEFLci1YSgp8TEFLci1heHR4JyxOVFRUVFRUVFRJSVRpPll2VC1ULjY2bTpJSTg4ODBTPll2LTZ2R0VwNjBEU3FJR1IxLXY+WU1TeFktUz5ZdjAuNnFFP1l4TVdZcEJEJkV4cXg2V3ZFRSZTTVlwTVdtTXhEcE5UVFRUVFRUVCdpPll2THZHRXA2J1RXe1QnXEcoN2RBdXh8N3hYcnw3T3VYcnw3QXJVfDd4enJ8N0FyVUJ8N3h1cnw3NXJVQnw3QVVkfDdrelVyOHw3T3pVcmF8NzVVZHh8N3hVcnw3T3U1cmF8N3hVcnw3QVVVQnw3NVVYfDc1VVV8NzVLcjh8NzVLcnw3eEtyfDdBVVV8N11YcmF8N0FVS3w3NWRVOHw3ZEFLfDc1VWQ4fDc1S3I4fDd4enJ8NzVLcjh8N0FVVXw3NVVYQnw3NXJVfDc1VWR8N2RBdUJ8NzVyVXw3NVVkfDc1VWR8NzVVNXw3NVVVfDdBVUt8N2RBdXF8N1VyVTh8N2R6VTh8NzVVS3w3NVU1fDdkQVV8N2RBVUJ8N2RVZHw3ZDVkfDdVVXo4fDdVcks4fDdkQVh8N3hacilcR1ZcQjkrfDdVclRcR1pKXEcnLE5UVFRUVFRUVCc0djE2cEQuTHZHRXA2J1RUVFRUV3tUJ0xIZS1IL0F6SycsTlRUVFRUVFRUJz1FdlJtUj55Nkx2R0VwNidUVFRXe1QnCj5ZcHY8U1JNVDVycmJKfAo+WXB2PFNSTVRVclVyJyxOVFRUVFRUVFRJSVQuNjZtOklJODg4MFl4UXF2ME1SSUJSbW1TTTZJWVM4PkVTdllJTlRUVFRUVFRUSUlUQDZTWVM6VApHU1N5QlR2RUJTVCh4M1RNcGZScEI2cFkpTlRUVFRUVFRUJ0Z4UXF2THZHRXA2J1RXe1QnXEcoeEZrVXJ8eEZrZHx4Rms1fHhGa0F8eEZrRkF8eEZrRjV8eEZCbDV8eEZCbEF8eEZCbDV8eEZCRlVyfHhGPkZBfFhMaDVyWn18eEZCbFVVfHhGY0F8eEZCVXIpXEcnLE5UVFRUVFRUVElJVC42Nm06SUk4ODgwcDxTRXhTQi5TbTBEU3FJTVNJNnZHRXA2cC1tRDAuNnFFTlRUVFRUVFRUSUlULjY2bTpJSTg4ODBwPFNFeFMwTVNJQlJtbVNNNklZUzg+RVN2WUJfQjZ2NnhEMC42cUU/RHY2V0tOVFRUVFRUVFRJSVRANlNZUzpUZ3BCcHZNRC5UQlNxcFRxU01wTlRUVFRUVFRUJwo8U0V4U0x2R0VwNidUV3tUJy9nXS9fW3g+eF84eDN4fC9NeHZWVF85W3g+eHwKPFNFeFNUT1VyfAo8U0V4U1RPQXwKPFNFeFNUTzV8XEcKPFM2dkdcR3xcR2JwUk12XEcnLE5UVFRUVFRUVElJVEA2U1lTVC42Nm06SUk4ODgwRXY8dnFTR3hFcEIwRFNxSTZ2R0VwNkItWXY2di1Edk1ZQk5UVFRUVFRUVCdQdjx2THZHRXA2J1RXe1QnbEgvRlQKQXJafFxHXTxTTTFoXEd8Ci1MLz1UXTdpZ0N8XEcKLUwvPVxHJyxOVFRUVFRUVFRJSVQuNjZtOklJODg4MEdNcHAgcDZ2R0VwNjBEU3FJTlRUVFRUVFRUJy9TREx2R0VwNidUV3tUJ1thcjVVVXxbYXI1VUt8W2FyZEtLfFtMbjVYNUt8W2FVclhVfFthcjVYVXxbYXI1S1V8W2FyZFhVfFthckFVSycsTlRUVFRUVFRUSUlULjY2bTpJSTg4ODBxbXF2PnBSTVNtcDBEU3FJcD5JbU1TWVJENkJJeD42cE0+cDYtNnZHRXA2Qi1VWkl2PllNU3hZLTZ2R0VwNkItVVpJTlRUVFRUVFRUJ1ttcXY+THZHRXA2J1RXe1QnW0hVVVRpZUwvfFtIVXJUaWVML3xbSGxlVVVVWnxbSGxlVXJyWnxbSGxlZGRafFtIbGVkQVp8W0hsZWRBWHxbSGxlNXJafFtIbGVBNVp8W0hsZUE1cnxcR1tISkFcR3xbSEZlSkF1fFtIRmVKQVV8W0hGZVVycnp8W0hVclVGZXxbSEZlZHJycnxbSEZlZHJ1fFtIRmVBcnp9RnxbSEZlQXJ6fFtIRmVBcnV8W0hGZVVVcnxbSEZlVXJyfFtIRmVkZHxbSEZlZEF8W0hGZTU1fFtIRmU1fFtIRmVBQXxbSEFyZHxbXUZBclV8W11GQVVVfFtdRlVBcnxbSEZlQXJYfFtIbGVVclVyJyxOVFRUVFRUVFRJSVQuNjZtQjpJSTg4ODBEcEV5Uz5xU0d4RXBCMERTcUk/X3ZXRHY2cFFTTTFtLlM+cEImQnhZV0tOVFRUVFRUVFQnZXBFeVM+THZHRXA2J1RXe1QnZUx6ZHV8ZUw1NTV8ZUxWXEI5P2RVcnxlTEFUTHZHfGVMZFRMdkd8ZUxYVEx2R3xlTEtUTHZHfGVMVVRMdkd8ZTVLcnxlQUtyfFxHZUwtVVxHJyxOVFRUVFRUVFRJSVQuNjZtOklJODg4MDhTRVlwTXBFcEQ2TVM+eERCMERTcUltTVNZUkQ2U0JJcXY+UnZFcEItMS1RUnh2Qi1Ndm14WXZCSUR2NnBRU014di1LLXF4THZHTlRUVFRUVFRUJ2FTRVlwTUx2R0VwNidUV3tUJ3F4THZHVFxHKEZdL1tpYkZ8aEgvZQp8PWdpaW5QQ2J8YgppfHRQQ3xbL2J9L0xML2J8dG9ibnwKN2lQb0xdaWJ8aG5DfEppZS9nfF1naWJ8SgpiXW9ofEhpSHxbXWJMfApIaF1QaWJ8PWdpL0ZhL0N8NG9bSHx9aUh8UApKCmJGfGIKYVQvSgp8UF1iCnwvRjcvYmUKfHQKClB8dGlQUGlhfFBdbgp8UF1ibnxQXTcKfEx9XWJufHRnCgpGaVt8ZX1dZS9KaXxlUAo3ClAvYkZ8PS9QTF1baWcKLUp9fF1pYS98PWloTGlifGgKL0xMUAp8SH1pCmJdT3xGL1BQL2h8XWJUVXJVfFt2QjZwTWUucDMpXEcnLE5UVFRUVFRUVCdbcFl4dkRTcUx2R0VwNidUV3tUJ1stW0hdVXJlWEp8Wy1oSFVyCkp8Wy1oSFVyCkpIfFstaEhVcn1PL318Wy1oSEF9Ty99fFstaEhVcn1PPX18Wy1oSDV9Ty99fFstaEg1W08vJyxOVFRUVFRUVFRJSVQuNjZtOklJODg4MHF4MERTcUlwPk5UVFRUVFRUVCdbeEx2R0VwNidUV3tUJ1xHW11USC9GXEd8XEd9W1RiaUwKVFVhXEcnLE5UVFRUVFRUVElJVC42Nm06SUk4ODgwPkdNUjBEPkl4PllwazAuNnFFTlRUVFRUVFRUJ2J4R3hNUkx2R0VwNidUV3tUJ2J4R3hNUlRbVXxieEd4TVJUNFJteDZwTVRpPnAnLE5UVFRUVFRUVElJVC42Nm06SUk+djxNU3ZZMERTcUltTVNZUkQ2QkltTVNZUnk2MUk2dkdFcDYxSU5UVFRUVFRUVElJVC42Nm06SUk+djxNU3ZZMERTcUltTVNZUkQ2QkltTVNZUnk2MUk2dkdFcDYxSU5UVFRUVFRUVCdicGtTTHZHRXA2J1RXe1QnYgpPaVRiaTcvfGIKT2lUVXJ8YgpPaVQvN11pfGIKT2lUdGcKCnxiCk9pVEppfGIKT2lUCjdpfGIKT2lUWEp8YgpPaVRoWy9nTHxiCk9pVG5dRkZpfGIKT2lUW2k9XScsTlRUVFRUVFRUSUlULjY2bTpJSUVwdllwTS1TPkV4PnAwRFNxST5wOF9CeDZwSW1NU1lSRDYtRHY2cFFTTTFJNnZHRXA2QklOVFRUVFRUVFRJSVQuNjZtOklJODg4MEVwdllwTS1TPkV4PnAwPnA2MHZSSVB4QjZJTHZHRXA2TlRUVFRUVFRUJ1BwdllwTUx2R0VwNidUV3tUJ0w9UExVcmx8TD1QTFVyXXxMPVAtVXJhRm49fEw9UC1VcmFGbj1pS3JVWHxMPVAtYUtYcjdLfEw9UC1hWnVyfEw9UC1hdXJyfGg3dUFLfEw9UExBXXxMPS8tL2VBLTVKfEw9UExBZHxMPVAtNWFVenxMPVAtVXJhWEt8TD1QLVVyYW49fEw9UC1hVXJyJyxOVFRUVFRUVFRJSVQuNjZtOklJODg4MFl2NnY4eD5ZMERTcUlSR3hCRXY2cElOVFRUVFRUVFQnb0d4QkV2NnBMdkdFcDYnVFd7VCdvR3hoRXY2cFZcQjk/QWUnLE5UVFRUVFRUVElJVC42Nm06SUk4ODgwbVNEeXA2R1NTeS14PjYwRFNxSU1SSUJSbW1TTTZOVFRUVFRUVFQnSFNEeXA2PVNTeUx2R0VwNidUV3tUJ0hTRHlwNkdTU3knLE5UVFRUVFRUVElJVC42Nm06SUk4ODgweVNEdkJTMERTcUltTVNZUkQ2XzZ2R0VwNjAuNnFFTlRUVFRUVFRUJ25TRHZCU0x2R0VwNidUV3tUJ1xHKEw9LVVLckEpXEcnLE5UVFRUVFRUVElJVC42Nm06SUlRRVNHdkUwLnhCcD5CcDBEU3FJbU1TWVJENkl2Qnh2STZ2R0VwNklocE1TQUlLclVaVUtJNktyVVpVS1V1X2RVNVhLMC42cU5UVFRUVFRUVCd9eEJwPkJwTHZHRXA2J1RXe1QnXEcodHVLNVV8CktYQVUpXEcnLE5UVFRUVFRUVElJVC42Nm06SUk4ODgwNnBCRFMwRFNxSVl4TXBENkkuUllFSU5UVFRUVFRUVCd9UllFJ1RUVFRUVFRUVFRUVFRUV3tUJ31SWUVUfUxBaFh8fVJZRVRLJyxOVFRUVFRUVFRJSVQuNjZtOklJODg4MDZwRUI2TXYwRFNxMHZSSS5TcXAtbS5TPnBJNi5SRy1LSU5UVFRUVFRUVCdMcEVCNk12THZHRXA2J1RUVFRUV3tUJ0wtfVJHSycsTlRUVFRUVFRUJ0pwPnBNeERMdkdFcDYnVFRUVFRXe1QnLz5ZTVN4WTAqXEdkQUZcR3xMdkdFcDYoPyEwKkhlKXw9Ykw3S3VyL3xbXUYtYWVGWy98UFNReERIRlRqU1NxS3xcRy9BCj1cR3xldjZiUzx2NXwvVV9yQXxlTEFyWnxlTFVyckt8XEdbQUtVXEd8TXlYckJZeXxcRwo3aUwvPVxHfFtBdTUvfApMZHJafC9Qb1tdb1tVcnxocXZNNjNNcD5UTHZHfAo+WXB2PFNSTVRVclVyfEx2R0VwNi1IZS1afEx2UXhUTHZHfFxHW3ptTVNcR3xlTFVyS3JhfHZNRFRVcn1GfFxHTEhBdXJcR3xcR2xML2xqWFxHfGE3TFVyVXxMW1VyNTV8bkxVckEnTlRUVFQ5O05OVFRUVEkqKk5UVFRUVCpUUHhCNlRTM1RxU0d4RXBUaW1wTXY2eD5RVGgxQjZwcUIwTlRUVFRUKk5UVFRUVCpUQDx2TVR2TU12MU5UVFRUVCpJTlRUVFRtTVM2cEQ2cFlUQjZ2NnhEVHZNTXYxVCRTbXBNdjZ4PlFoMUI2cHFCVFdUVk5UVFRUVFRUVCcvPllNU3hZaWgnVFRUVFRUVFRUV3tUJy8+WU1TeFknLE5UVFRUVFRUVCc9RXZEeT1wTU0xaWgnVFRUVFRUV3tUJ0dFdkR5R3BNTTF8XEc9PVVyXEd8TXhxVDZ2R0VwNlRTQicsTlRUVFRUVFRUJ0h2RXFpaCdUVFRUVFRUVFRUVFRXe1QnSHZFcWlofHY8dj42UVN8R0V2IHBNfHBFdng+cHwueG02U218bXZFcXxtRVJEeXBNfGt4eD5TJyxOVFRUVFRUVFQnaDFxR3h2PmloJ1RUVFRUVFRUVFd7VCdoMXFHeHY+fGgxcUdpaHxocE14cEJ6cnxocE14cEJacnxoQz0tVnItZDkrfFxHaHpyXEcnLE5UVFRUVFRUVElJVEBNcDNwTXA+RHA6VC42Nm06SUlwPjA4eHl4bXBZeHYwU01RSTh4eXhJYXg+WVM4Ql9bU0d4RXBOVFRUVFRUVFQnYXg+WVM4QltTR3hFcGloJ1RUVFd7VCdheD5ZUzhCVGUKMCooSEhlfGhxdk02bS5TPnB8W1NHeEVwfFZyLWQ5d1hza1ZyLWQ5d1hzKXxheD5ZUzhCVFtTR3hFcHxheD5ZUzhCVEguUz5wVFZyLWQwOSt8YWUKOycsTlRUVFRUVFRUSUlUQE1wM3BNcD5EcDpULjY2bTpJSXA+MDh4eXhtcFl4djBTTVFJOHh5eElheD5ZUzhCX0guUz5wTlRUVFRUVFRUSUlULjY2bTpJSTh4M3A+UTBEPkk/TVdHRVNRJnZXPHhwOCZ4WVdVcnpOVFRUVFRUVFRJSVQuNjZtOklJPnhEeUI+cDY2TXY8cEVCMEdSeEU2NlNNU3ZxMERTcUltU0I2SUtyVVVJclVJVXJJPVNRUkItYXg+WVM4Qi1ILlM+cC1BLW9CcE0tL1FwPjYtaDZNeD5RMHZCbWtOVFRUVFRUVFRJSVQuNjZtOklJcUJZPjBxeERNU0JTMzYwRFNxSUV4R012TTFJcUJ1WEF1clgwdkJta05UVFRUVFRUVElJVC42Nm1COklJcUJZPjBxeERNU0JTMzYwRFNxSXA+LVJCSUV4R012TTFJLi41emRYclUoPFc8QjA1dSkwdkJta05UVFRUVFRUVCdheD5ZUzhCSC5TPnBpaCdUVFRXe1QnYXg+WVM4QlRILlM+cFRVcjByfGF4PllTOEJUSC5TPnBUNTBVfGF4PllTOEJUSC5TPnBUNTByfGF4PllTOEJUSC5TPnBUaWh8Tz1QYUhBfGpSPnBhSEF8YXg+WVM4QlRiTFR6MFZLWDk7VC9nWzsnLE5UVFRUVFRUVCd4aWgnVFRUVFRUVFRUVFRUVFRUV3tUJ1xHeEguUz5wMCpbU0d4RXB8XEd4SFNZfFxHeEh2WXwvbW1FcGVTTXBbcFl4dicsTlRUVFRUVFRUSUlULjY2bUI6SUlwPjA4eHl4bXBZeHYwU01RSTh4eXhJXUh2WWloTlRUVFRUVFRUJ3hIdllpaCdUV3tUJ2VIb1RpaFRVWCcsTlRUVFRUVFRUSUlUQE1wM3BNcD5EcFQuNjZtQjpJSXA+MHEwOHh5eG1wWXh2MFNNUUk4eHl4SWh2eEUzeEIuX2loTlRUVFRUVFRUSUlULjY2bUI6SUlCdnhFM3hCLlNCMFNNUUlOVFRUVFRUVFQnaHZ4RTN4Qi5paCdUVFRUVFRUVFd7VCdodnhFM3hCLicsTlRUVFRUVFRUSUlULjY2bTpJSXA+MDh4eXhtcFl4djBTTVFJOHh5eElbcHBKU05UVFRUVFRUVElJVEA2U1lTOlRNcEJwdk1ELlRbcHBKU1R4PlRvL0JOVFRUVFRUVFQnW3BwSlNpaCdUVFRUVFRUVFRUVFd7VCdbcHBKUycsTlRUVFRUVFRUSUlULjY2bTpJSXA+MDh4eXhtcFl4djBTTVFJOHh5eElbdnBxU05UVFRUVFRUVElJVEA2U1lTOlRNcEJwdk1ELlRbdnBxU1R4PlRvL0JOVFRUVFRUVFQnW3ZwcVNpaCdUVFRUVFRUVFRUVFd7VCdbdnBxUycsTlRUVFRUVFRUJzR2PHZpaCdUVFRUVFRUVFRUVFRXe1QnNEtbCkl8XEdbXUZIXEd8XEdlUEZlXEcnLFRJSVQnfDR2PHZJJ1RtTVNZUkRwQlRHUlFUI1VYdU5UVFRUVFRUVCc4cEdpaCdUVFRUVFRUVFRUVFRUV3tUJzhwR2lofC5tOGloJyxOVFRUVFRUVFQnR3ZZdmloJ1RUVFRUVFRUVFRUVFd7VCdcRz12WXZcRycsTlRUVFRUVFRUJz1nCmFpaCdUVFRUVFRUVFRUVFRXe1QnPWcKYScsTlRUVFQ5O05OVFRUVEkqKk5UVFRUVCpUUHhCNlRTM1RxU0d4RXBUb0JwTVQvUXA+NkIwTlRUVFRUKk5UVFRUVCpUXVtIaWdML2JMOlRMLnhCVHhCVHZURXhCNlRTM1RTPkUxVHFTR3hFcFRHTVM4QnBNQjBOVFRUVFQqVFtTR3hFcFRGcDZwRDZUSzBrVEJSbW1TTTZCVFM+RTFUcVNHeEVwVEdNUzhCcE1CLE5UVFRUVCpUeDZUOHZCVD5wPHBNVFlwQnhRPnBZVDZTVFlwNnBENlR2RUVUR01TOEJwTUIwTlRUVFRUKlRMLnBURC52PlFwVDh4RUVURFNxcFR4PlRLclVBVHg+VDYucFRYMGtUTXBFcHZCcFQzU01USH1IQTBOVFRUVFQqTlRUVFRUKlRAPHZNVHZNTXYxTlRUVFRUKklOVFRUVG1NUzZwRDZwWVRCNnY2eERUdk1NdjFUJEdNUzhCcE1CVFdUVk5UVFRUVFRUVElJJzd4PHZFWXgnVFRUVFRUVFRUV3tUJzd4PHZFWXgnLE5UVFRUVFRUVElJVEBNcDNwTXA+RHA6VC42Nm1COklJWXA8cEVTbXBNQjBRU1NRRXAwRFNxSUQuTVNxcElxU0d4RXBJWVNEQklSQnBNLXZRcD42TlRUVFRUVFRUJ2UuTVNxcCdUVFRUVFRUVFRUV3tUJ1xHZU1bU1xHfGVNeGloMCpbU0d4RXB8Lz5ZTVN4WTAqZS5NU3FwSVYwci1kOSpUW1NHeEVwJyxOVFRUVFRUVFQnRlNFM3g+J1RUVFRUVFRUVFRXe1QnXEdGU0UzeD5cRycsTlRUVFRUVFRUJ2ltcE12J1RUVFRUVFRUVFRUV3tUJ2ltcE12MCpbeD54fGltcE12MCpbU0d4fC8+WU1TeFkwKmltcE12fFtTR3hFcDAqaUhnSVZyLWQwOSskfGVTdkI2SVZyLWQwOSsnLE5UVFRUVFRUVCdoeTEzeE1wJ1RUVFRUVFRUVFd7VCdoeTEzeE1wJyxOVFRUVFRUVFRJSVQvWVlwWVQiCllRcFRTPlR4aWgiVC42Nm1COklJUXg2LlJHMERTcUlCcE1Hdj5RLng2dklbU0d4RXAtRnA2cEQ2SXhCQlJwQklBelpOVFRUVFRUVFQnCllRcCdUVFRUVFRUVFRUVFRUV3tUJwpZUXhpaDAqW1NHeEVwfFtTR3hFcFRodjN2TXhJVjByLWQ5KlQKWVFwJyxOVFRUVFRUVFQnXQonVFRUVFRUVFRUVFRUVFRXe1QnXQpbU0d4RXB8W2hdCltTR3hFcCcsVElJVHxMTXhZcD42SVYwci1kOStOVFRUVFRUVFQndHhNcDNTaydUVFRUVFRUVFRXe1QnM3A+PnBEfDN4TXAzU2swKnF2cHFTfChbU0d4RXB8THZHRXA2KTAqdHhNcDNTa3x0eE1wM1NrMCpbU0d4RXB8dGt4aWgwKltTR3hFcCcsTlRUVFRUVFRUJz1TRTYnVFRUVFRUVFRUVFRUV3tUJ0dTRTYnLE5UVFRUVFRUVCdMcHZoLnZNeSdUVFRUVFRUVFd7VCc2cHZCLnZNeScsTlRUVFRUVFRUJz1FdiBwTSdUVFRUVFRUVFRUV3tUJz1FdiBwTScsTlRUVFRUVFRUSUlUQE1wM3BNcD5EcDpULjY2bTpJSVlwPHBFU21wTTB2bW1FcDBEU3FJRXhHTXZNMUlCdjN2TXhJI1lTRFJxcD42djZ4Uz5JL21tRXAvbW1FeER2NnhTPkJJZ3AzcE1wPkRwSWh2M3ZNeGFwR2VTPjZwPjZJaW02eHF4IHg+UTNTTWh2M3ZNeFM+eEguUz5wSWltNnhxeCB4PlEzU01odjN2TXhTPnhILlM+cDAuNnFFI0lJdm1tRXBfTXAzSVlTRElSeFlJTEhacnJyenVVQS1oYVhOVFRUVFRUVFRJSVQKa0RFUllwWVQiCllRcFRTPlR4aWgiVC42Nm1COklJUXg2LlJHMERTcUlCcE1Hdj5RLng2dklbU0d4RXAtRnA2cEQ2SXhCQlJwQklBelpOVFRUVFRUVFQnaHYzdk14J1RUVFRUVFRUVFRXe1QnN3BNQnhTPigoPyFcRwpZUXhpaFxHKTApKltTR3hFcDAqaHYzdk14fGh2M3ZNeDAqW1NHeEVwfFtTR3hFcGh2M3ZNeCcsTlRUVFRUVFRUSUlULjY2bTpJSXA+MDh4eXhtcFl4djBTTVFJOHh5eElbeFlTTXhfKDhwR19HTVM4QnBNKU5UVFRUVFRUVElJJ1t4WVNNeCdUVFRUVFRUVFRUV3tUJ3F4WVNNeCcsTlRUVFRUVFRUSUknTHggcD4nVFRUVFRUVFRUVFRXe1QnTHggcD4nLE5UVFRUVFRUVCdhcGUudjYnVFRUVFRUVFRUVFd7VCdcR1t4RE1TW3BCQnA+UXBNXEcnLE5UVFRUVFRUVCdvZT1NUzhCcE0nVFRUVFRUVFd7VCdvZTAqPU1TOEJwTXxvZWEKPScsTlRUVFRUVFRUJ0d2eFlSR1Nrdm1tJ1RUVFRUV3tUJ0d2eFlSR1Nrdm1tJyxOVFRUVFRUVFQnR3Z4WVJHTVM4QnBNJ1RUVFRXe1QnR3Z4WVJHTVM4QnBNJyxOVFRUVFRUVFRJSVQuNjZtQjpJSVF4Ni5SRzBEU3FJQnBNR3Y+US54NnZJW1NHeEVwLUZwNnBENkl4QkJScEJJQU5UVFRUVFRUVCdGeHhRUz1NUzhCcE0nVFRUVFd7VCdGeHhRUz1NUzhCcE0nLE5UVFRUVFRUVElJVC42Nm06SUk4ODgwbVIzM3g+R01TOEJwTTBEU3FJeD5ZcGswbS5tTlRUVFRUVFRUSUlULjY2bUI6SUlReDYuUkcwRFNxSUJwTUd2PlEueDZ2SVtTR3hFcC1GcDZwRDZJeEJCUnBCSUF1S05UVFRUVFRUVElJVCdIUjMzeD4nVFRUVFRUVFRUVFRUV3tUJ0hSMzN4PicsTlRUVFRUVFRUSUlULjY2bTpJSXFwTURSTTEtR01TOEJwTTBEU3FJeD5ZcGswLjZxRU5UVFRUVFRUVCdbcE1EUk0xJ1RUVFRUVFRUVFRXe1QnXEdbcE1EUk0xXEcnLE5UVFRUVFRUVElJVC42Nm06SUlwPjA4eHl4bXBZeHYwU01RSTh4eXhJaUd4UVNfPU1TOEJwTU5UVFRUVFRUVCdpR3hRUz1NUzhCcE0nVFd7VCdpR3hRUycsTlRUVFRUVFRUSUlULjY2bTpJSXA+MDh4eXhtcFl4djBTTVFJOHh5eElicDZ0TVM+Nk5UVFRUVFRUVCdicDZ0TVM+NidUV3tUJ2J0LT1NUzhCcE0nLE5UVFRUVFRUVElJVEBNcDNwTXA+RHA6VC42Nm06SUlwPjA4eHl4bXBZeHYwU01RSTh4eXhJW3g+eHFTTlRUVFRUVFRUSUlULjY2bTpJSXA+MDh4eXhtcFl4djBTTVFJOHh5eEk3eEJ4Uz5fW1NHeEVwXz1NUzhCcE1OVFRUVFRUVFQnSnA+cE14RD1NUzhCcE0nVFRXe1QnYlN5eHY9TVM4QnBNfGk8eD1NUzhCcE18aT5wPU1TOEJwTXxMOFM+eTE9cHZxPU1TOEJwTXxoCltlMCo9TVM4QnBNfHRFMXRFUzh8W3g+eHFTfGJwNnRNUz42fGJTPHZNTXYtN3hCeFM+fFtsbD1NUzhCcE18W3hETVNbcEJCcD5RcE0nLE5UVFRUVFRUVElJVEBNcDNwTXA+RHA6VC42Nm1COklJcD4wOHh5eG1wWXh2MFNNUUk4eHl4SUh2RXBfW1NTPl8oOHBHX0dNUzhCcE0pTlRUVFRUVFRUJ0h2RXBbU1M+J1RUVFRUVFRUV3tUJy8+WU1TeFkwKkh2RXBbU1M+fFtTR3hFcDAqSHZFcFtTUz4nLE5UVFRUOTtOTlRUVFRJKipOVFRUVFQqVC9FRVRtU0JCeEdFcFR9TExIVC5wdllwTUJUNi52NlRNcG1NcEJwPjZUNi5wTlRUVFRUKlRvQnBNLS9RcD42VEI2TXg+UTBOVFRUVFQqTlRUVFRUKlRAPHZNVHZNTXYxTlRUVFRUKklOVFRUVG1NUzZwRDZwWVRCNnY2eERUdk1NdjFUJFJ2fTY2bX1wdllwTUJUV1RWTlRUVFRUVFRUSUlUTC5wVFlwM3ZSRTZUb0JwTS0vUXA+NlRCNk14PlEwTlRUVFRUVFRUJ31MTEhfb2gKZ18vSgpiTCcsTlRUVFRUVFRUSUlUfXB2WXBNVER2PlRTRERSTVRTPlRZcDx4RHBCVFJCeD5RVGltcE12VFt4PngwTlRUVFRUVFRUJ31MTEhfT19pSApnL1tdYl1fSH1pYgpfby8nLE5UVFRUVFRUVElJVDdTWXYzUz5wVEJtcER4M3hEVC5wdllwTTpULjY2bTpJSTg4ODBCcFNtTXg+RHhtRXAwRFNxSXFTR3hFcC04cEctRFNxcVI+eDYxLUI2eEVFLXY+UU0xLXY2LTxTWXYzUz5wSUtaSU5UVFRUVFRUVCd9TExIX09fRgo3XWUKX29oCmdfL0oKYkwnLE5UVFRUVFRUVCd9TExIX09faWddSl1iL1Bfb2gKZ18vSgpiTCcsTlRUVFRUVFRUJ31MTEhfT19obkN0XWcKX0h9aWIKJyxOVFRUVFRUVFQnfUxMSF9PXz1pUExfSH1pYgpfby8nLE5UVFRUVFRUVCd9TExIX0YKN11lCl9oTGllbl9vLycsTlRUVFRUVFRUJ31MTEhfT19vZT1naWFoCmdfRgo3XWUKX28vJ05UVFRUOTtOTlRUVFRJKipOVFRUVFQqVEwucFR4Pll4PHhZUnZFVEJwUXFwPjZCVDYudjZURFNSRVlUcGt4QjZUeD5UdlRvQnBNLS9RcD42VEI2TXg+UTBUNwpnVE1wM3BNQlQ2U1Q2LnBUTXBRUkV2TU5UVFRUVCpUcGttTXBCQnhTPlRZcDN4PnBZVHg+VDYucFREUz5CNnY+NlRCcEUzOjo3CmcwTlRUVFRUKk5UVFRUVCpUQDx2TVR2TU12MU5UVFRUVCpJTlRUVFRtTVM2cEQ2cFlUQjZ2NnhEVHZNTXYxVCRtTVNtcE02eHBCVFdUVk5OVFRUVFRUVFRJSVQ9UnhFWU5UVFRUVFRUVCdbU0d4RXAnVFRUVFRUVFRXe1QnW1NHeEVwSVY3Cmc5JyxOVFRUVFRUVFQnPVJ4RVknVFRUVFRUVFRUV3tUJz1SeEVZSVY3Cmc5JyxOVFRUVFRUVFQnN3BNQnhTPidUVFRUVFRUV3tUJzdwTUJ4Uz5JVjcKZzknLE5UVFRUVFRUVCc3cD5ZU01dRidUVFRUVFRXe1QnN3A+WVNNXUZJVjcKZzknLE5OVFRUVFRUVFRJSVRGcDx4RHBCTlRUVFRUVFRUJ3hIdlknVFRUVFRUVFRUVFd7VCd4SHZZMCplSG9Wdi0gVDkrVjcKZzknLE5UVFRUVFRUVCd4SC5TPnAnVFRUVFRUVFRXe1QneEguUz5wMCplSG9Wdi0gVDkrVjcKZzknLE5UVFRUVFRUVCd4SFNZJ1RUVFRUVFRUVFRXe1QneEhTWTAqZUhvVnYtIFQ5K1Y3Cmc5JyxOVFRUVFRUVFRJSSc9RXZEeT1wTU0xJ1RUVFRXe1R2TU12MSgnPUV2RHk9cE1NMVY3Cmc5JyxUJz1FdkR5PXBNTTFUVjcKZzk7JyksTlRUVFRUVFRUJ254PllFcCdUVFRUVFRUVFd7VCdueD5ZRXBJVjcKZzknLE5OVFRUVFRUVFRJSVQ9TVM4QnBNTlRUVFRUVFRUJ2UuTVNxcCdUVFRUVFRUVFd7VFYnZS5NU3FwSVY3Cmc5JyxUJ2VNeGloSVY3Cmc5JyxUJ2VNW1NJVjcKZzknOSxOVFRUVFRUVFQnZVN2QjYnVFRUVFRUVFRUV3tUVidlU3ZCNklWNwpnOSc5LE5UVFRUVFRUVCdGU0UzeD4nVFRUVFRUVFRXe1QnRlNFM3g+SVY3Cmc5JyxOVFRUVFRUVFRJSVRATXAzcE1wPkRwOlQuNjZtQjpJSVlwPHBFU21wTTBxUyB4RUV2MFNNUUlwPi1vaElZU0RCSWFwR0l9TExISX1wdllwTUJJb0JwTS0vUXA+Nkl0eE1wM1NrTlRUVFRUVFRUJ3R4TXAzU2snVFRUVFRUVFd7VFYndHhNcDNTa0lWNwpnOScsVCd0a3hpaElWNwpnOSc5LE5UVFRUVFRUVCd0cD4+cEQnVFRUVFRUVFRXe1QndHA+PnBESVY3Cmc5JyxOVFRUVFRUVFRJSVQuNjZtOklJcUJZPjBxeERNU0JTMzYwRFNxSXA+LVJCSUV4R012TTFJcUJ1WEF1clgoPFc8QjA1dSkwdkJta05UVFRUVFRUVElJVC42Nm1COklJcUJZPjBxeERNU0JTMzYwRFNxSXA+LVJCSUV4R012TTFJeHBJLi41emRYclUoPFc8QjA1dSkwdkJta05UVFRUVFRUVCcKWVFwJ1RXe1QnCllRcElWNwpnOScsTlRUVFRUVFRUJ10KJ1RUVFRUVFd7VFYnXQpbU0d4RXBJVjcKZzk7JyxUJ10KW1NHeEVwVFY3Cmc5JyxUJ1toXQpUVjcKZzk7JyxUJ0xNeFlwPjZJVnItZDA5KzswKk08OlY3Cmc5JzksTlRUVFRUVFRUSUlULjY2bTpJSXA+MDh4eXhtcFl4djBTTVFJOHh5eElicDZ0TVM+Nk5UVFRUVFRUVCdicDZ0TVM+NidUVFRUVFRXe1QnYnA2dE1TPjZJVjcKZzknLE5UVFRUVFRUVCdiU3l4dj1NUzhCcE0nVFRXe1QnYlN5eHY9TVM4QnBNSVY3Cmc5JyxOVFRUVFRUVFQnaW1wTXYnVFRUVFRUVFRUV3tUVidUaUhnSVY3Cmc5JyxUJ2ltcE12VFt4PnhJVjcKZzknLFQnN3BNQnhTPklWNwpnOSc5LE5UVFRUVFRUVCdpbXBNdlRbeD54J1RUVFRXe1QnaW1wTXZUW3g+eElWNwpnOScsTlRUVFRUVFRUJ2ltcE12VFtTR3gnVFRUVFd7VCc3cE1CeFM+SVY3Cmc5JyxOVFRUVFRUVFQnb2U9TVM4QnBNJ1RUVFRXe1RWJ29lYQo9VjcKZzknLFQnb2UwKj1NUzhCcE1JVjcKZzknOSxOVFRUVFRUVFQnW2xsPU1TOEJwTSdUVFRUV3tUJ1tsbD1NUzhCcE1JVjcKZzknLE5UVFRUVFRUVCdbeERNU1twQkJwPlFwTSdUV3tUJ1t4RE1TW3BCQnA+UXBNSVY3Cmc5JyxOVFRUVFRUVFQnR3Z4WVJHU2t2bW0nVFRUV3tUJ0d2eFlSR1Nrdm1tSVY3Cmc5JyxOVFRUVFRUVFQnR3Z4WVJHTVM4QnBNJ1RUV3tUJ0d2eFlSR01TOEJwTUlWNwpnOScsTlRUVFRUVFRUJ2h2cUJSPlE9TVM4QnBNJ1RXe1QnaHZxQlI+UT1NUzhCcE1JVjcKZzknLE5UVFRUVFRUVCddTVM+J1RUVFRUVFRUVFRXe1QnXU1TPklWNwpnOScsTlRUVFRUVFRUSUlUQD5TNnA6VGh2M3ZNeFRBdVhaMFo1MFhUeEJUdkQ2UnZFRTFUN3BNQnhTPlR1MFUwTlRUVFRUVFRUSUlUQD5TNnA6VGk+VD1FdkR5PXBNTTFUNi5wVDdwTUJ4Uz5UeEJUUzxwTThNeDZwPlRHMVQ2LnBUaWgwTlRUVFRUVFRUJ2h2M3ZNeCdUVFRUVFRUVFd7VFYnN3BNQnhTPklWNwpnOScsVCdodjN2TXhJVjcKZzknOSxOVFRUVFRUVFQnaHkxM3hNcCdUVFRUVFRUV3tUJ2h5MTN4TXBJVjcKZzknLE5UVFRUVFRUVCdMeCBwPidUVFRUVFRUVFRXe1QnTHggcD5JVjcKZzknLE5UVFRUVFRUVCdhcEd5eDYnVFRUVFRUVFRXe1QnOHBHeXg2VlRJOVY3Cmc5JyxOVFRUVFRUVFQnSHZFcFtTUz4nVFRUVFRUVFRUV3tUJ0h2RXBbU1M+SVY3Cmc5JyxOVFRUVFRUVFQnaHZ4RTN4Qi49TVM4QnBNJ1RUV3tUJ2h2eEUzeEIuPU1TOEJwTUlWNwpnOScsTk5UVFRUVFRUVElJVAo+UXg+cE5UVFRUVFRUVCdKcER5UydUVFRUVFRUVFRXe1QnSnBEeVNJVjcKZzknLE5UVFRUVFRUVCdMTXhZcD42J1RUVFRUVFRXe1QnTE14WXA+NklWNwpnOScsTlRUVFRUVFRUJ0hNcEI2UydUVFRUVFRUVFd7VCdITXBCNlNJVjcKZzknLE5UVFRUVFRUVCdKU3Y+PnYnVFRUVFRUVFRUVFRXe1QnSlN2Pj52SVY3Cmc5JyxOTlRUVFRUVFRUSUlUaWhOVFRUVFRUVFQneGloJ1RUVFRUVFRUVFRUVFRUV3tUJ1RcR3g/aWhcR1RWNwpnOVZUOzl3VXMnLE5UVFRUVFRUVCcvPllNU3hZJ1RUVFRUVFRUVFRXe1QnLz5ZTVN4WVRWNwpnOScsTlRUVFRUVFRUJ2h2eEUzeEIuJ1RUVFRUVFRUVFd7VCdodnhFM3hCLlRWNwpnOScsTlRUVFRUVFRUJz1FdkR5PXBNTTEnVFRUVFRUVFd7VFYnPUV2RHk9cE1NMVZcODkrSVY3Cmc5JyxUJz1FdkR5PXBNTTEwKjdwTUJ4Uz5JVjcKZzknLFQnN3BNQnhTPklWNwpnOSc5LE5UVFRUVFRUVCc9ZwphJ1RUVFRUVFRUVFRUVFRXe1QnPWcKYVRWNwpnOScsTlRUVFRUVFRUJzR2PHYnVFRUVFRUVFRUVFRUVFd7VCc0djx2SVY3Cmc5JyxOVFRUVFRUVFRJSVRATXAzcE1wPkRwOlQuNjZtOklJOHg+WVM4QjZwdnFHRVNRMERTcUk4eD5ZUzhCX20uUz5wSUdJOG1ZcDxJdk1ELng8cElLclVVSXI1SUtkSXg+Nk1TWVJEeD5RLTYucC14cGQtUz4tOHg+WVM4Qi1tLlM+cC1xdj5RUy1SQnBNLXZRcD42LUI2TXg+UTB2Qm1rTlRUVFRUVFRUSUlUQE1wM3BNcD5EcDpULjY2bTpJSXA+MDh4eXhtcFl4djBTTVFJOHh5eElheD5ZUzhCX2JMI2dwRXB2QnBCTlRUVFRUVFRUJ2F4PllTOEJUSC5TPnBUaWgnVFd7VFYnYXg+WVM4QlRILlM+cFRpaFRWNwpnOScsVCdheD5ZUzhCVEguUz5wVFY3Cmc5JzksTlRUVFRUVFRUJ2F4PllTOEJUSC5TPnAnVFRUVFd7VCdheD5ZUzhCVEguUz5wVFY3Cmc5JyxOVFRUVFRUVFQnYXg+WVM4QlRlCidUVFRUVFRUV3tUJ2F4PllTOEJUZQpJVjcKZzknLE5UVFRUVFRUVElJVC42Nm06SUlCU0R4dkUwcUJZPjBxeERNU0JTMzYwRFNxSXRTTVJxQklwPi1vaEk4eD5ZUzhCWXA8cEVTbXBNbU1wPHhwOFFwPnBNdkVJNi5NcHZZSXpHcFhkS1l2LVpZSzMtWlVHWi01WHVaLTVZRHBwS3JENXVEWU5UVFRUVFRUVCdheD5ZUzhCVGJMJ1RUVFRUVFRXe1QnYXg+WVM4QlRiTFRWNwpnOScsTlRUVFRUVFRUJ2gxcUd4dj4nVFRUVFRUVFRUVFd7VFYnaDFxR3h2PmloSVY3Cmc5JyxUJ2gxcUd4dj5JVjcKZzknOSxOVFRUVFRUVFQnOHBHaWgnVFRUVFRUVFRUVFRUV3tUVic4cEdpaElWNwpnOScsVCcubThpaElWNwpnOTsnOSxOVFRUVDk7Tk5UVFRUSSoqTlRUVFRUKlRlUz5CNk1SRDZUdj5UeD5CNnY+RHBUUzNUNi54QlRERXZCQjBOVFRUVFQqTlRUVFRUKlRAbXZNdnFUdk1NdjF8PlJFRVQkLnB2WXBNQlRobXBEeDMxVDYucFQucHZZcE1CVHZCVHg+Y3BENnhTPjBUaC5TUkVZVEdwVEh9SFRfaApnNwpnVDNFdjxTTXBZME5UVFRUVCpUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVF0zVEVwMzZUcHFtNjEsVDh4RUVUUkJwVDYucFRRRVNHdkVUX2gKZzcKZ1YnfUxMSF8qJzlUPHZNQlR4PkI2cHZZME5UVFRUVCpUQG12TXZxVD5SRUVUJFJCcE0vUXA+NlRdPmNwRDZUNi5wVG9CcE0tL1FwPjZULnB2WXBNMFRdM1Q+UkVFLFQ4eEVFVFJCcFR9TExIX29oCmdfL0oKYkxOVFRUVFQqVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFQzTVNxVDYucFQkLnB2WXBNQlR2TU12MVR4PkI2cHZZME5UVFRUVCpJTlRUVFRtUkdFeERUM1I+RDZ4Uz5UX19EUz5CNk1SRDYodk1NdjFUJC5wdllwTUJUV1Q+UkVFLFQkUkJwTS9RcD42VFdUPlJFRSlOVFRUVHdOVFRUVFRUVFQkNi54Qi17QnA2fTY2bX1wdllwTUIoJC5wdllwTUIpO05UVFRUVFRUVCQ2LnhCLXtCcDZvQnBNL1FwPjYoJFJCcE0vUXA+Nik7TlRUVFRzTk5UVFRUSSoqTlRUVFRUKlRKcDZUNi5wVERSTU1wPjZUQkRNeG02VDxwTUJ4Uz4wTlRUVFRUKlRMLnhCVHhCVFJCcDNSRVQzU01UNi5wVFlwcVMwbS5tVDN4RXAsTlRUVFRUKlRCU1RtcFNtRXBURHY+VEQucER5VFM+VDgudjZUPHBNQnhTPlQ2LnAxVHZNcFQ2cEI2eD5RTlRUVFRUKlQzU01UcVNHeEVwVFlwPHhEcEIwTlRUVFRUKk5UVFRUVCpUQE1wNlJNPlRCNk14PlFUTC5wVDxwTUJ4Uz5UPlJxR3BNVHg+VEJwcXY+NnhEVDxwTUJ4Uz5UM1NNcXY2ME5UVFRUVCpJTlRUVFRtUkdFeERUQjZ2NnhEVDNSPkQ2eFM+VFFwNmhETXhtNjdwTUJ4Uz4oKTpUQjZNeD5RTlRUVFR3TlRUVFRUVFRUTXA2Uk0+VEJwRTM6OjcKZ2hdaWI7TlRUVFRzTk5UVFRUSSoqTlRUVFRUKlRocDZUNi5wVH1MTEhUfXB2WXBNQjBUW1JCNlRHcFRIfUgtM0V2PFNNcFkwVEwueEJUcXA2LlNZVDh4RUVUTXBCcDZUcGt4QjZ4PlFULnB2WXBNQjBOVFRUVFQqTlRUVFRUKlRAbXZNdnFUdk1NdjF8PlJFRVQkLjY2bX1wdllwTUJUTC5wVC5wdllwTUJUNlNUQnA2MFRdM1Q+UkVFLFQ2LnA+VFJCeD5RVEh9SCdCVF9oCmc3CmdUNlNUcGs2TXZENk5UVFRUVCpUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFQ2LnBULnB2WXBNQjBUTC5wVFlwM3ZSRTZUPlJFRVR4QlRFcDM2VDNTTVRHdkR5OHZNWUJURFNxbXY2eEd4RXg2MTBOVFRUVFQqSU5UVFRUbVJHRXhEVDNSPkQ2eFM+VEJwNn02Nm19cHZZcE1CKHZNTXYxVCQuNjZtfXB2WXBNQlRXVD5SRUUpTlRUVFR3TlRUVFRUVFRUSUlUUkJwVFFFU0d2RVRfaApnNwpnVHgzVCQuNjZtfXB2WXBNQlR2TXA+JzZUWXAzeD5wWU5UVFRUVFRUVHgzVCgheEJfdk1NdjEoJC42Nm19cHZZcE1CKVR8fFQhRFNSPjYoJC42Nm19cHZZcE1CKSlUd05UVFRUVFRUVFRUVFQkLjY2bX1wdllwTUJUV1QkX2gKZzcKZztOVFRUVFRUVFRzTk5UVFRUVFRUVElJVERFcHZNVHBreEI2eD5RVC5wdllwTUJOVFRUVFRUVFQkNi54Qi17LjY2bX1wdllwTUJUV1R2TU12MSgpO05OVFRUVFRUVFRJSVRpPkUxVEJ2PHBUfUxMSFQucHZZcE1CMFRdPlRIfUhURXY+WSxUNi52NlRxcHY+QlRTPkUxVF9oCmc3CmdUPHZNQlQ2LnY2TlRUVFRUVFRUSUlUQjZ2TTZUOHg2LlR9TExIXzBOVFRUVFRUVFQzU01wdkQuVCgkLjY2bX1wdllwTUJUdkJUJHlwMVRXe1QkPHZFUnApVHdOVFRUVFRUVFRUVFRUeDNUKEJSR0I2TSgkeXAxLFRyLFR1KVRXV1dUJ31MTEhfJylUd05UVFRUVFRUVFRUVFRUVFRUJDYueEItey42Nm19cHZZcE1CViR5cDE5VFdUJDx2RVJwO05UVFRUVFRUVFRUVFRzTlRUVFRUVFRUc05OVFRUVFRUVFRJSVRdPlREdkJwVDhwJ01wVFlwdkV4PlFUOHg2LlRlRVNSWXRNUz42LFQ4cFQ+cHBZVDZTVHk+UzgwTlRUVFRUVFRUJDYueEIte0JwNmUzfXB2WXBNQigkLjY2bX1wdllwTUIpO05UVFRUc05OVFRUVEkqKk5UVFRUVCpUZ3A2TXhwPHBCVDYucFR9TExIVC5wdllwTUIwTlRUVFRUKk5UVFRUVCpUQE1wNlJNPlR2TU12MU5UVFRUVCpJTlRUVFRtUkdFeERUM1I+RDZ4Uz5UUXA2fTY2bX1wdllwTUIoKTpUdk1NdjFOVFRUVHdOVFRUVFRUVFRNcDZSTT5UJDYueEItey42Nm19cHZZcE1CO05UVFRUc05OVFRUVEkqKk5UVFRUVCpUZ3A2TXhwPHBCVHZUbXZNNnhEUkV2TVQucHZZcE0wVF0zVHg2VFlTcEI+JzZUcGt4QjYsVD5TVHBrRHBtNnhTPklwTU1TTVR4QlREdlJCcFkwTlRUVFRUKlRoeHFtRTFUPlJFRVR4QlRNcDZSTT5wWTBOVFRUVFQqTlRUVFRUKlRAbXZNdnFUQjZNeD5RVCQucHZZcE1UTC5wVD52cXBUUzNUNi5wVC5wdllwTVQ2U1RNcDZNeHA8cDBUZXY+VEdwVH1MTEhURFNxbUV4dj42VEJSRC5UdkJOVFRUVFQqVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFQib0JwTS0vUXA+NiJUU01UIk8tRnA8eERwLW9CcE0tL1FwPjYiVFNNVER2PlRHcFRtLm0tcEJmUnBUOHg2LlQ2LnBOVFRUVFQqVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFR2RUUtRHZtQixUfUxMSF9UbU1wM3hrcFksVFI+WXBNQkRTTXBUQnBtdk12NnBZVHY4cEJTcXA+cEJCME5UVFRUVCpOVFRUVFQqVEBNcDZSTT5UQjZNeD5RfD5SRUVUTC5wVDx2RVJwVFMzVDYucFQucHZZcE0wTlRUVFRUKklOVFRUVG1SR0V4RFQzUj5ENnhTPlRRcDZ9NjZtfXB2WXBNKEI2TXg+UVQkLnB2WXBNKTpUP0I2TXg+UU5UVFRUd05UVFRUVFRUVElJVHZNcFQ4cFRSQng+UVRIfUgtM0V2PFNNcFlULnB2WXBNQj9OVFRUVFRUVFR4M1QoQjZNbVNCKCQucHZZcE0sVCdfJylUV1dXVDN2RUJwKVR3TlRUVFRUVFRUVFRUVCQucHZZcE1UV1RCNk1fTXBtRXZEcCgnLScsVCdfJyxUJC5wdllwTSk7TlRUVFRUVFRUVFRUVCQucHZZcE1UV1RCNk02U1JtbXBNKCQucHZZcE0pO05UVFRUVFRUVHNOTlRUVFRUVFRUSUlUNnBCNlQ2LnBUdkU2cE0+djZwLFQ2U1NOVFRUVFRUVFQkdkU2fXB2WXBNVFdUJ31MTEhfJ1QwVCQucHZZcE07Tk5UVFRUVFRUVElJTHBCNlRHUzYuVDYucFRNcFFSRXZNVHY+WVQ2LnBUfUxMSF9UbU1wM3hrTlRUVFRUVFRUeDNUKHhCQnA2KCQ2LnhCLXsuNjZtfXB2WXBNQlYkLnB2WXBNOSkpVHdOVFRUVFRUVFRUVFRUTXA2Uk0+VCQ2LnhCLXsuNjZtfXB2WXBNQlYkLnB2WXBNOTtOVFRUVFRUVFRzVHBFQnB4M1QoeEJCcDYoJDYueEItey42Nm19cHZZcE1CViR2RTZ9cHZZcE05KSlUd05UVFRUVFRUVFRUVFRNcDZSTT5UJDYueEItey42Nm19cHZZcE1CViR2RTZ9cHZZcE05O05UVFRUVFRUVHNOTlRUVFRUVFRUTXA2Uk0+VD5SRUU7TlRUVFRzTk5UVFRUbVJHRXhEVDNSPkQ2eFM+VFFwNltTR3hFcH1wdllwTUIoKTpUdk1NdjFOVFRUVHdOVFRUVFRUVFRNcDZSTT5UQnBFMzo6JHFTR3hFcH1wdllwTUI7TlRUVFRzTk5UVFRUSSoqTlRUVFRUKlRKcDZUdkVFVG1TQkJ4R0VwVH1MTEhULnB2WXBNQlQ2LnY2TlRUVFRUKlREdj5URFM+NnZ4PlQ2LnBUb0JwTS0vUXA+NlRCNk14PlEwTlRUVFRUKk5UVFRUVCpUQE1wNlJNPlR2TU12MVRQeEI2VFMzVH1MTEhULnB2WXBNQjBOVFRUVFQqSU5UVFRUbVJHRXhEVDNSPkQ2eFM+VFFwNm92fTY2bX1wdllwTUIoKTpUdk1NdjFOVFRUVHdOVFRUVFRUVFRNcDZSTT5UQnBFMzo6JFJ2fTY2bX1wdllwTUI7TlRUVFRzTk5OVFRUVEkqKk5UVFRUVCpUaHA2VGVFU1JZdE1TPjZULnB2WXBNQk5UVFRUVCpULjY2bTpJSVlTREIwdjhCMHZxdiBTPjBEU3FJL3F2IFM+ZUVTUll0TVM+NklFdjZwQjZJRnA8cEVTbXBNSlJ4WXBJLnB2WXBNLUR2RC54PlEwLjZxRSMucHZZcE0tRHZELng+US04cEctWXA8eERwTlRUVFRUKk5UVFRUVCpUQG12TXZxVHZNTXYxfD5SRUVUJEQzfXB2WXBNQlRQeEI2VFMzVH1MTEhULnB2WXBNQk5UVFRUVCpOVFRUVFQqVEBNcDZSTT5UVEdTU0Vwdj5UXTNUNi5wTXBUOHBNcFRlRVNSWXRNUz42VC5wdllwTUJUNlNUR3BUQnA2TlRUVFRUKklOVFRUVG1SR0V4RFQzUj5ENnhTPlRCcDZlM31wdllwTUIodk1NdjFUJEQzfXB2WXBNQlRXVD5SRUUpOlRHU1NFTlRUVFR3TlRUVFRUVFRUSUlUUkJwVFFFU0d2RVRfaApnNwpnVHgzVCREM31wdllwTUJUdk1wPic2VFlwM3g+cFlOVFRUVFRUVFR4M1QoIXhCX3ZNTXYxKCREM31wdllwTUIpVHx8VCFEU1I+NigkRDN9cHZZcE1CKSlUd05UVFRUVFRUVFRUVFQkRDN9cHZZcE1CVFdUJF9oCmc3Cmc7TlRUVFRUVFRUc05OVFRUVFRUVFRJSVRERXB2TVRwa3hCNng+UVQucHZZcE1CTlRUVFRUVFRUJDYueEIte0RFU1JZM01TPjZ9cHZZcE1CVFdUdk1NdjEoKTtOTlRUVFRUVFRUSUlUaT5FMVRCdjxwVGVQaW9GdGdpYkxULnB2WXBNQjBUXT5USH1IVEV2PlksVDYudjZUcXB2PkJUUz5FMVRfaApnNwpnVDx2TUJUNi52Nk5UVFRUVFRUVElJVEI2dk02VDh4Ni5UREVTUlkzTVM+Ni0wTlRUVFRUVFRUJE1wQm1TPkJwVFdUM3ZFQnA7TlRUVFRUVFRUM1NNcHZELlQoJEQzfXB2WXBNQlR2QlQkeXAxVFd7VCQ8dkVScClUd05UVFRUVFRUVFRUVFR4M1QoQlJHQjZNKEI2TTZTRVM4cE0oJHlwMSksVHIsVFV6KVRXV1dUJy42Nm1fREVTUlkzTVM+Nl8nKVR3TlRUVFRUVFRUVFRUVFRUVFQkNi54Qi17REVTUlkzTVM+Nn1wdllwTUJWQjZNNlNSbW1wTSgkeXAxKTlUV1QkPHZFUnA7TlRUVFRUVFRUVFRUVFRUVFQkTXBCbVM+QnBUV1Q2TVJwO05UVFRUVFRUVFRUVFRzTlRUVFRUVFRUc05OVFRUVFRUVFRNcDZSTT5UJE1wQm1TPkJwO05UVFRUc05OVFRUVEkqKk5UVFRUVCpUZ3A2TXhwPHBCVDYucFRERVNSWTNNUz42VC5wdllwTUIwTlRUVFRUKk5UVFRUVCpUQE1wNlJNPlR2TU12MU5UVFRUVCpJTlRUVFRtUkdFeERUM1I+RDZ4Uz5UUXA2ZTN9cHZZcE1CKCk6VHZNTXYxTlRUVFR3TlRUVFRUVFRUTXA2Uk0+VCQ2LnhCLXtERVNSWTNNUz42fXB2WXBNQjtOVFRUVHNOTlRUVFRJKipOVFRUVFQqVEBtdk12cVRCNk14PlFUJFJCcE0vUXA+Nk5UVFRUVCpUQE1wNlJNPlRCNk14PlFOVFRUVFQqSU5UVFRUbU14PHY2cFQzUj5ENnhTPlRtTXBtdk1wb0JwTS9RcD42KEI2TXg+UVQkUkJwTS9RcD42KTpUQjZNeD5RTlRUVFR3TlRUVFRUVFRUJFJCcE0vUXA+NlRXVDZNeHEoJFJCcE0vUXA+Nik7TlRUVFRUVFRUTXA2Uk0+VEJSR0I2TSgkUkJwTS9RcD42LFRyLFR1cnIpO05UVFRUc05OVFRUVEkqKk5UVFRUVCpUaHA2VDYucFRvQnBNLS9RcD42VDZTVEdwVFJCcFkwTlRUVFRUKk5UVFRUVCpUQG12TXZxVEI2TXg+UXw+UkVFVCRSQnBNL1FwPjZUTC5wVFJCcE1UdlFwPjZUQjZNeD5RVDZTVEJwNjBOVFRUVFQqTlRUVFRUKlRATXA2Uk0+VEI2TXg+UXw+UkVFTlRUVFRUKklOVFRUVG1SR0V4RFQzUj5ENnhTPlRCcDZvQnBNL1FwPjYoQjZNeD5RVCRSQnBNL1FwPjZUV1Q+UkVFKTpUP0I2TXg+UU5UVFRUd05UVFRUVFRUVElJVF0+PHZFeFl2NnBURHZELnBUWVJwVDZTVCNYQXVOVFRUVFRUVFQkNi54Qi17RHZELnBUV1R2TU12MSgpO05OVFRUVFRUVFR4M1QoM3ZFQnBUV1dXVHBxbTYxKCRSQnBNL1FwPjYpKVR3TlRUVFRUVFRUVFRUVE1wNlJNPlQkNi54Qi17UkJwTS9RcD42VFdUJDYueEIte21NcG12TXBvQnBNL1FwPjYoJFJCcE0vUXA+Nik7TlRUVFRUVFRUc1RwRUJwVHdOVFRUVFRUVFRUVFRUJDYueEIte1JCcE0vUXA+NlRXVD5SRUU7TlRUVFRUVFRUVFRUVDNTTXB2RC5UKCQ2LnhCLXtRcDZvdn02Nm19cHZZcE1CKClUdkJUJHZFNn1wdllwTSlUd05UVFRUVFRUVFRUVFRUVFRUSUlUQDZTWVM6VEIuU1JFWVRSQnBUUXA2fTY2bX1wdllwTSgpLFRHUjZUeDZUOFNSRVlUR3BUQkVTODBUKGhwTUd2PilOVFRUVFRUVFRUVFRUVFRUVHgzVCgzdkVCcFRXV1dUcHFtNjEoJDYueEItey42Nm19cHZZcE1CViR2RTZ9cHZZcE05KSlUd05UVFRUVFRUVFRUVFRUVFRUVFRUVCQ2LnhCLXtSQnBNL1FwPjZUMFdUJDYueEItey42Nm19cHZZcE1CViR2RTZ9cHZZcE05VDBUIlQiO05UVFRUVFRUVFRUVFRUVFRUc05UVFRUVFRUVFRUVFRzTk5UVFRUVFRUVFRUVFR4M1QoIXBxbTYxKCQ2LnhCLXtSQnBNL1FwPjYpKVR3TlRUVFRUVFRUVFRUVFRUVFRNcDZSTT5UJDYueEIte1JCcE0vUXA+NlRXVCQ2LnhCLXttTXBtdk1wb0JwTS9RcD42KCQ2LnhCLXtSQnBNL1FwPjYpO05UVFRUVFRUVFRUVFRzTlRUVFRUVFRUc05OVFRUVFRUVFR4M1QoRFNSPjYoJDYueEIte1FwNmUzfXB2WXBNQigpKVR7VHIpVHdOVFRUVFRUVFRUVFRUTXA2Uk0+VCQ2LnhCLXtSQnBNL1FwPjZUV1QnL3F2IFM+VGVFU1JZdE1TPjYnO05UVFRUVFRUVHNOVFRUVFRUVFRNcDZSTT5UJDYueEIte1JCcE0vUXA+NlRXVD5SRUU7TlRUVFRzTk5UVFRUSSoqTlRUVFRUKlRncDZNeHA8cFQ2LnBUb0JwTS0vUXA+NjBOVFRUVFQqTlRUVFRUKlRATXA2Uk0+VEI2TXg+UXw+UkVFVEwucFRSQnBNVHZRcD42VHgzVHg2J0JUQnA2ME5UVFRUVCpJTlRUVFRtUkdFeERUM1I+RDZ4Uz5UUXA2b0JwTS9RcD42KCk6VD9CNk14PlFOVFRUVHdOVFRUVFRUVFRNcDZSTT5UJDYueEIte1JCcE0vUXA+NjtOVFRUVHNOTlRUVFRtUkdFeERUM1I+RDZ4Uz5UUXA2W3Y2RC54PlFncFFwaygpOlQ/QjZNeD5RTlRUVFR3TlRUVFRUVFRUTXA2Uk0+VCQ2LnhCLXtxdjZELng+UWdwUXBrO05UVFRUc05OVFRUVG1SR0V4RFQzUj5ENnhTPlRRcDZbdjZELnBCL01NdjEoKTpUP0I2TXg+UU5UVFRUd05UVFRUVFRUVE1wNlJNPlQkNi54Qi17cXY2RC5wQi9NTXYxO05UVFRUc05OVFRUVEkqKk5UVFRUVCpUZ3A2TXhwPHBUNi5wVEV4QjZUUzNUeT5TOD5UbS5TPnBUWXA8eERwQjBOVFRUVFQqTlRUVFRUKlRATXA2Uk0+VHZNTXYxVFB4QjZUUzNUbS5TPnBUWXA8eERwQjBOVFRUVFQqSU5UVFRUbVJHRXhEVEI2djZ4RFQzUj5ENnhTPlRRcDZILlM+cEZwPHhEcEIoKTpUdk1NdjFOVFRUVHdOVFRUVFRUVFRNcDZSTT5UQnBFMzo6JG0uUz5wRnA8eERwQjtOVFRUVHNOTlRUVFRJKipOVFRUVFQqVGdwNk14cDxwVDYucFRFeEI2VFMzVHk+Uzg+VDZ2R0VwNlRZcDx4RHBCME5UVFRUVCpOVFRUVFQqVEBNcDZSTT5Udk1NdjFUUHhCNlRTM1Q2dkdFcDZUWXA8eERwQjBOVFRUVFQqSU5UVFRUbVJHRXhEVEI2djZ4RFQzUj5ENnhTPlRRcDZMdkdFcDZGcDx4RHBCKCk6VHZNTXYxTlRUVFR3TlRUVFRUVFRUTXA2Uk0+VEJwRTM6OiQ2dkdFcDZGcDx4RHBCO05UVFRUc05OVFRUVEkqKk5UVFRUVCpUL0V4dkJUM1NNVFFwNj1NUzhCcE1CKClUcXA2LlNZME5UVFRUVCpOVFRUVFQqVEBNcDZSTT5Udk1NdjFUUHhCNlRTM1RSQnBNVHZRcD42QjBOVFRUVFQqSU5UVFRUbVJHRXhEVEI2djZ4RFQzUj5ENnhTPlRRcDZvQnBNL1FwPjZCKCk6VHZNTXYxTlRUVFR3TlRUVFRUVFRUTXA2Uk0+VEJwRTM6OlFwNj1NUzhCcE1CKCk7TlRUVFRzTk5UVFRUSSoqTlRUVFRUKlRncDZNeHA8cFQ2LnBURXhCNlRTM1R5PlM4PlRHTVM4QnBNQjBUaG1wRHgzeER2RUUxLFQ2LnBUUkJwTVR2UXA+NkIwTlRUVFRUKk5UVFRUVCpUQE1wNlJNPlR2TU12MVRQeEI2VFMzVEdNUzhCcE1CVElUUkJwTVR2UXA+NkIwTlRUVFRUKklOVFRUVG1SR0V4RFRCNnY2eERUM1I+RDZ4Uz5UUXA2PU1TOEJwTUIoKTpUdk1NdjFOVFRUVHdOVFRUVFRUVFRNcDZSTT5UQnBFMzo6JEdNUzhCcE1CO05UVFRUc05OVFRUVEkqKk5UVFRUVCpUW3A2LlNZVFFwNkJUNi5wVHFTR3hFcFRZcDZwRDZ4Uz5UTVJFcEIwVEwueEJUcXA2LlNZVHhCVFJCcFlUM1NNVDYucFRxdlF4RFRxcDYuU1lCVCRZcDZwRDYte3hCKigpME5UVFRUVCpUZ3A2TXhwPHBUNi5wVERSTU1wPjZUQnA2VFMzVE1SRXBCME5UVFRUVCpOVFRUVFQqVEBNcDZSTT5Udk1NdjFOVFRUVFQqSU5UVFRUbVJHRXhEVDNSPkQ2eFM+VFFwNmdSRXBCKCk6VHZNTXYxTlRUVFR3TlRUVFRUVFRUQjZ2NnhEVCRNUkVwQjtOTlRUVFRUVFRUeDNUKCEkTVJFcEIpVHdOVFRUVFRUVFRUVFRUJE1SRXBCVFdUdk1NdjFfcXBNUXAoTlRUVFRUVFRUVFRUVFRUVFRCcEUzOjokbS5TPnBGcDx4RHBCLE5UVFRUVFRUVFRUVFRUVFRUQnBFMzo6JDZ2R0VwNkZwPHhEcEIsTlRUVFRUVFRUVFRUVFRUVFRCcEUzOjokU21wTXY2eD5RaDFCNnBxQixOVFRUVFRUVFRUVFRUVFRUVEJwRTM6OiRHTVM4QnBNQk5UVFRUVFRUVFRUVFQpO05UVFRUVFRUVHNOTlRUVFRUVFRUTXA2Uk0+VCRNUkVwQjtOVFRUVHNOTlRUVFRJKipOVFRUVFQqVGdwNk14cDxwVDYucFRFeEI2VFMzVHFTR3hFcFRTbXBNdjZ4PlFUQjFCNnBxQjBOVFRUVFQqTlRUVFRUKlRATXA2Uk0+VHZNTXYxVEwucFRFeEI2VFMzVHFTR3hFcFRTbXBNdjZ4PlFUQjFCNnBxQjBOVFRUVFQqSU5UVFRUbVJHRXhEVEI2djZ4RFQzUj5ENnhTPlRRcDZpbXBNdjZ4PlFoMUI2cHFCKCk6VHZNTXYxTlRUVFR3TlRUVFRUVFRUTXA2Uk0+VEJwRTM6OiRTbXBNdjZ4PlFoMUI2cHFCO05UVFRUc05OVFRUVEkqKk5UVFRUVCpUZS5wRHlUNi5wVH1MTEhULnB2WXBNQlQzU01UQnhRPkJUUzNUcVNHeEVwME5UVFRUVCpUTC54QlR4QlQ2LnBUM3ZCNnBCNlRxU0d4RXBURC5wRHlUbVNCQnhHRXA7VHg2J0JUUkJwWU5UVFRUVCpUeD5CeFlwVHhCW1NHeEVwKClUcXA2LlNZME5UVFRUVCpOVFRUVFQqVEBNcDZSTT5UR1NTRU5UVFRUVCpJTlRUVFRtUkdFeERUM1I+RDZ4Uz5URC5wRHl9NjZtfXB2WXBNQnRTTVtTR3hFcCgpOlRHU1NFTlRUVFR3Tk5UVFRUVFRUVDNTTXB2RC5UKCQ2LnhCLXtRcDZbU0d4RXB9cHZZcE1CKClUdkJUJHFTR3hFcH1wdllwTVRXe1QkcXY2RC5MMW1wKVR3TlRUVFRUVFRUVFRUVHgzVCh4QkJwNigkNi54Qi17LjY2bX1wdllwTUJWJHFTR3hFcH1wdllwTTkpKVR3TlRUVFRUVFRUVFRUVFRUVFR4M1QoeEJCcDYoJHF2NkQuTDFtcFYncXY2RC5wQic5KVQmJlR4Ql92TU12MSgkcXY2RC5MMW1wVidxdjZELnBCJzkpKVR3TlRUVFRUVFRUVFRUVFRUVFRUVFRUM1NNcHZELlQoJHF2NkQuTDFtcFYncXY2RC5wQic5VHZCVCRfcXY2RC4pVHdOVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUeDNUKEI2TW1TQigkNi54Qi17LjY2bX1wdllwTUJWJHFTR3hFcH1wdllwTTksVCRfcXY2RC4pVCFXV1QzdkVCcClUd05UVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUTXA2Uk0+VDZNUnA7TlRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVHNOVFRUVFRUVFRUVFRUVFRUVFRUVFRzTk5UVFRUVFRUVFRUVFRUVFRUVFRUVE1wNlJNPlQzdkVCcDtOVFRUVFRUVFRUVFRUVFRUVHNUcEVCcFR3TlRUVFRUVFRUVFRUVFRUVFRUVFRUTXA2Uk0+VDZNUnA7TlRUVFRUVFRUVFRUVFRUVFRzTlRUVFRUVFRUVFRUVHNOVFRUVFRUVFRzTk5UVFRUVFRUVE1wNlJNPlQzdkVCcDtOVFRUVHNOTlRUVFRJKipOVFRUVFQqVFt2UXhEVFM8cE1FU3ZZeD5RVHFwNi5TWTBOVFRUVFQqTlRUVFRUKlRAcXA2LlNZVEdTU0Vwdj5UeEJWMDAwOSgpTlRUVFRUKlRAbXZNdnFUQjZNeD5RVCQ+dnFwTlRUVFRUKlRAbXZNdnFUdk1NdjFUJHZNUVJxcD42Qk5UVFRUVCpUQE1wNlJNPlRHU1NFTlRUVFRUKlRANi5NUzhCVD12WVtwNi5TWWV2RUUKa0RwbTZ4Uz5UOC5wPlQ2LnBUcXA2LlNZVFlTcEI+JzZUcGt4QjZUdj5ZVFlTcEI+JzZUQjZ2TTZUOHg2LlQneEInTlRUVFRUKklOVFRUVG1SR0V4RFQzUj5ENnhTPlRfX0R2RUUoQjZNeD5RVCQ+dnFwLFR2TU12MVQkdk1RUnFwPjZCKU5UVFRUd05UVFRUVFRUVElJVHF2eXBUQlJNcFQ2LnBUPnZxcFRCNnZNNkJUOHg2LlQneEInLFRTNi5wTTh4QnBOVFRUVFRUVFR4M1QoQlJHQjZNKCQ+dnFwLFRyLFRLKVQhV1dUJ3hCJylUd05UVFRUVFRUVFRUVFQ2Lk1TOFQ+cDhUPXZZW3A2LlNZZXZFRQprRHBtNnhTPigiYlNUQlJELlRxcDYuU1lUcGt4QjZCOlQkPnZxcCIpO05UVFRUVFRUVHNOTlRUVFRUVFRUJHlwMVRXVEJSR0I2TSgkPnZxcCxUSyk7Tk5UVFRUVFRUVE1wNlJNPlQkNi54Qi17cXY2RC5vLy9Rdng+QjZucDEoJHlwMSk7TlRUVFRzTk5UVFRUSSoqTlRUVFRUKlR0eD5ZVHZUWXA2cEQ2eFM+VE1SRXBUNi52NlRxdjZELnBCVDYucFREUk1NcD42VG9CcE0tdlFwPjYwTlRUVFRUKk5UVFRUVCpUQG12TXZxVFQ+UkVFVFRUVCRSQnBNL1FwPjZUWXBtTXBEdjZwWU5UVFRUVCpUQE1wNlJNPlRHU1NFcHY+TlRUVFRUKklOVFRUVG1NUzZwRDZwWVQzUj5ENnhTPlRxdjZELkZwNnBENnhTPmdSRXBCL1F2eD5CNm8vKCRSQnBNL1FwPjZUV1Q+UkVFKTpUR1NTRU5UVFRUd05UVFRUVFRUVElJVD1wUXg+VFFwPnBNdkVUQnB2TUQuME5UVFRUVFRUVDNTTXB2RC5UKCQ2LnhCLXtRcDZnUkVwQigpVHZCVCRfTXBRcGspVHdOVFRUVFRUVFRUVFRUeDNUKHBxbTYxKCRfTXBRcGspKVR3TlRUVFRUVFRUVFRUVFRUVFREUz42eD5ScDtOVFRUVFRUVFRUVFRUc05OVFRUVFRUVFRUVFRUeDNUKCQ2LnhCLXtxdjZELigkX01wUXBrLFQkUkJwTS9RcD42KSlUd05UVFRUVFRUVFRUVFRUVFRUTXA2Uk0+VDZNUnA7TlRUVFRUVFRUVFRUVHNOVFRUVFRUVFRzTk5UVFRUVFRUVE1wNlJNPlQzdkVCcDtOVFRUVHNOTlRUVFRJKipOVFRUVFQqVGhwdk1ELlQzU01UdlREcE02dng+VHlwMVR4PlQ2LnBUTVJFcEJUdk1NdjEwTlRUVFRUKlRdM1Q2LnBUeXAxVHhCVDNTUj5ZVDYucD5UNk0xVDZTVHF2NkQuVDYucFREU01NcEJtUz5ZeD5RTlRUVFRUKlRNcFFwa1R2UXZ4PkI2VDYucFRvQnBNLS9RcD42ME5UVFRUVCpOVFRUVFQqVEBtdk12cVRCNk14PlFUJHlwMU5UVFRUVCpOVFRUVFQqVEBNcDZSTT5UR1NTRXB2Pk5UVFRUVCpJTlRUVFRtTVM2cEQ2cFlUM1I+RDZ4Uz5UcXY2RC5vLy9Rdng+QjZucDEoQjZNeD5RVCR5cDEpOlRHU1NFTlRUVFR3TlRUVFRUVFRUSUlUW3Z5cFQ2LnBUeXAxQlRFUzhwTUR2QnAsVEJTVDhwVER2PlRxdjZELjpUeEJdbS5TPnAoKSxUeEJ4SC5TPnAoKSxUeEJ4bS5TPnAoKSxUcDZEME5UVFRUVFRUVCR5cDFUV1RCNk02U0VTOHBNKCR5cDEpO05UVFRUVFRUVHgzVCgzdkVCcFRXV1dUeEJCcDYoJDYueEIte0R2RC5wViR5cDE5KSlUd05UVFRUVFRUVFRUVFRJSVRELnY+UXBUNi5wVHlwMUJUNlNURVM4cE1URHZCcE5UVFRUVFRUVFRUVFQkX01SRXBCVFdUdk1NdjFfRC52PlFwX3lwMV9EdkJwKCQ2LnhCLXtRcDZnUkVwQigpKTtOTlRUVFRUVFRUVFRUVHgzVCgzdkVCcFRXV1dUcHFtNjEoJF9NUkVwQlYkeXAxOSkpVHdOVFRUVFRUVFRUVFRUVFRUVCQ2LnhCLXtEdkQucFYkeXAxOVRXVCQ2LnhCLXtxdjZELigkX01SRXBCViR5cDE5KTtOVFRUVFRUVFRUVFRUc05OVFRUVFRUVFRUVFRUeDNUKDN2RUJwVFdXV1R4QkJwNigkNi54Qi17RHZELnBWJHlwMTkpKVR3TlRUVFRUVFRUVFRUVFRUVFQkNi54Qi17RHZELnBWJHlwMTlUV1QzdkVCcDtOVFRUVFRUVFRUVFRUc05UVFRUVFRUVHNOTlRUVFRUVFRUTXA2Uk0+VCQ2LnhCLXtEdkQucFYkeXAxOTtOVFRUVHNOTlRUVFRJKipOVFRUVFQqVGUucER5VHgzVDYucFRZcDx4RHBUeEJUcVNHeEVwME5UVFRUVCpUZ3A2Uk0+QlQ2TVJwVHgzVHY+MVQ2MW1wVFMzVHFTR3hFcFRZcDx4RHBUWXA2cEQ2cFksVHg+REVSWXg+UVRCbXBEeHZFVFM+cEJOVFRUVFQqVEBtdk12cVRUPlJFRVQkUkJwTS9RcD42VFRUWXBtTXBEdjZwWU5UVFRUVCpUQG12TXZxVFQ+UkVFVCQuNjZtfXB2WXBNQlRZcG1NcER2NnBZTlRUVFRUKlRATXA2Uk0+VEdTU0VOVFRUVFQqSU5UVFRUbVJHRXhEVDNSPkQ2eFM+VHhCW1NHeEVwKCRSQnBNL1FwPjZUV1Q+UkVFLFQkLjY2bX1wdllwTUJUV1Q+UkVFKTpUR1NTRU5UVFRUd05OVFRUVFRUVFR4M1QoJC42Nm19cHZZcE1CKVR3TlRUVFRUVFRUVFRUVCQ2LnhCLXtCcDZ9NjZtfXB2WXBNQigkLjY2bX1wdllwTUIpO05UVFRUVFRUVHNOTlRUVFRUVFRUeDNUKCRSQnBNL1FwPjYpVHdOVFRUVFRUVFRUVFRUJDYueEIte0JwNm9CcE0vUXA+NigkUkJwTS9RcD42KTtOVFRUVFRUVFRzTk5UVFRUVFRUVElJVGUucER5VEJtcER4M3hEdkVFMVQzU01UREVTUlkzTVM+NlQucHZZcE1CVHgzVDYucFRSQnBNdlFwPjZUV1dXVCcvcXYgUz5UZUVTUll0TVM+NidOVFRUVFRUVFR4M1QoJDYueEIte1FwNm9CcE0vUXA+NigpVFdXV1QnL3F2IFM+VGVFU1JZdE1TPjYnKVR3TlRUVFRUVFRUVFRUVCREM31wdllwTUJUV1QkNi54Qi17UXA2ZTN9cHZZcE1CKCk7TlRUVFRUVFRUVFRUVHgzVCh2TU12MV95cDFfcGt4QjZCKCd9TExIX2VQaW9GdGdpYkxfXWhfW2k9XVAKXzddCmEKZycsVCREM31wdllwTUIpVCYmTlRUVFRUVFRUVFRUVFRUVFQkRDN9cHZZcE1CVid9TExIX2VQaW9GdGdpYkxfXWhfW2k9XVAKXzddCmEKZyc5VFdXV1QnNk1ScCdOVFRUVFRUVFRUVFRUKVR3TlRUVFRUVFRUVFRUVFRUVFRNcDZSTT5UNk1ScDtOVFRUVFRUVFRUVFRUc05UVFRUVFRUVHNOTlRUVFRUVFRUeDNUKCQ2LnhCLXtELnBEeX02Nm19cHZZcE1CdFNNW1NHeEVwKCkpVHdOVFRUVFRUVFRUVFRUTXA2Uk0+VDZNUnA7TlRUVFRUVFRUc1RwRUJwVHdOVFRUVFRUVFRUVFRUTXA2Uk0+VCQ2LnhCLXtxdjZELkZwNnBENnhTPmdSRXBCL1F2eD5CNm8vKCk7TlRUVFRUVFRUc05UVFRUc05OVFRUVEkqKk5UVFRUVCpUZS5wRHlUeDNUNi5wVFlwPHhEcFR4QlR2VDZ2R0VwNjBOVFRUVFQqVGdwNlJNPlQ2TVJwVHgzVHY+MVQ2MW1wVFMzVDZ2R0VwNlRZcDx4RHBUeEJUWXA2cEQ2cFkwTlRUVFRUKk5UVFRUVCpUQG12TXZxVEI2TXg+UXw+UkVFVCRSQnBNL1FwPjZUVFRZcG1NcER2NnBZTlRUVFRUKlRAbXZNdnFUdk1NdjF8PlJFRVQkLjY2bX1wdllwTUJUWXBtTXBEdjZwWU5UVFRUVCpUQE1wNlJNPlRHU1NFTlRUVFRUKklOVFRUVG1SR0V4RFQzUj5ENnhTPlR4Qkx2R0VwNihCNk14PlFUJFJCcE0vUXA+NlRXVD5SRUUsVHZNTXYxVCQuNjZtfXB2WXBNQlRXVD5SRUUpOlRHU1NFTlRUVFR3TlRUVFRUVFRUSUlUZS5wRHlUQm1wRHgzeER2RUUxVDNTTVRERVNSWTNNUz42VC5wdllwTUJUeDNUNi5wVFJCcE12UXA+NlRXV1dUJy9xdiBTPlRlRVNSWXRNUz42J05UVFRUVFRUVHgzVCgkNi54Qi17UXA2b0JwTS9RcD42KClUV1dXVCcvcXYgUz5UZUVTUll0TVM+NicpVHdOVFRUVFRUVFRUVFRUJEQzfXB2WXBNQlRXVCQ2LnhCLXtRcDZlM31wdllwTUIoKTtOVFRUVFRUVFRUVFRUeDNUKHZNTXYxX3lwMV9wa3hCNkIoJ31MTEhfZVBpb0Z0Z2liTF9daF9MLz1QCkxfN10KYQpnJyxUJEQzfXB2WXBNQilUJiZOVFRUVFRUVFRUVFRUVFRUVCREM31wdllwTUJWJ31MTEhfZVBpb0Z0Z2liTF9daF9MLz1QCkxfN10KYQpnJzlUV1dXVCc2TVJwJ05UVFRUVFRUVFRUVFQpVHdOVFRUVFRUVFRUVFRUVFRUVE1wNlJNPlQ2TVJwO05UVFRUVFRUVFRUVFRzTlRUVFRUVFRUc05OVFRUVFRUVFQzU01wdkQuVChCcEUzOjokNnZHRXA2RnA8eERwQlR2QlQkX01wUXBrKVR3TlRUVFRUVFRUVFRUVHgzVCgkNi54Qi17cXY2RC4oJF9NcFFwayxUJFJCcE0vUXA+NikpVHdOVFRUVFRUVFRUVFRUVFRUVE1wNlJNPlQ2TVJwO05UVFRUVFRUVFRUVFRzTlRUVFRUVFRUc05OVFRUVFRUVFRNcDZSTT5UM3ZFQnA7TlRUVFRzTk5UVFRUSSoqTlRUVFRUKlRMLnhCVHFwNi5TWVRELnBEeUJUM1NNVHZURHBNNnZ4PlRtTVNtcE02MVR4PlQ2LnBOVFRUVFQqVFJCcE0vUXA+NjBOVFRUVFQqVEBtdk12cVRUQjZNeD5RVFRUVFRUVFQkeXAxTlRUVFRUKlRAbXZNdnFUQjZNeD5RfD5SRUVUJFJCcE0vUXA+NlRUVFlwbU1wRHY2cFlOVFRUVFQqVEBtdk12cVR2TU12MXw+UkVFVCQuNjZtfXB2WXBNQlRZcG1NcER2NnBZTlRUVFRUKlRATXA2Uk0+VEdTU0VOVFRUVFQqQDZTWVM6VEwucFQuNjZtfXB2WXBNQlRtdk02VHhCVD5TNlQxcDZUUkJwWTBOVFRUVFQqTlRUVFRUKklOVFRUVG1SR0V4RFQzUj5ENnhTPlR4QihCNk14PlFUJHlwMSxUQjZNeD5RVCRSQnBNL1FwPjZUV1Q+UkVFLFR2TU12MVQkLjY2bX1wdllwTUJUV1Q+UkVFKTpUR1NTRU5UVFRUd05UVFRUVFRUVElJVGhwNlQ2LnBUby9Udj5ZVH1MTEhULnB2WXBNQlRTPkUxVHgzVD5wcFlwWVQocFEwVEd2NkQuVHFTWXApME5UVFRUVFRUVHgzVCgkLjY2bX1wdllwTUIpVHdOVFRUVFRUVFRUVFRUJDYueEIte0JwNn02Nm19cHZZcE1CKCQuNjZtfXB2WXBNQik7TlRUVFRUVFRUc05OVFRUVFRUVFR4M1QoJFJCcE0vUXA+NilUd05UVFRUVFRUVFRUVFQkNi54Qi17QnA2b0JwTS9RcD42KCRSQnBNL1FwPjYpO05UVFRUVFRUVHNOTlRUVFRUVFRUTXA2Uk0+VCQ2LnhCLXtxdjZELm8vL1F2eD5CNm5wMSgkeXAxKTtOVFRUVHNOTlRUVFRJKipOVFRUVFQqVGhTcXBUWXA2cEQ2eFM+VE1SRXBCVHZNcFRNcEV2Nng8cFQoPlM2VEI2dj5Zdk1ZKSxOVFRUVFQqVEdwRHZSQnBUUzNUNi5wVFl4PHBNQng2MVRTM1RZcDx4RHBCLFQ8cD5ZU01CVHY+WU5UVFRUVCpUNi5weE1URFM+PHA+NnhTPkJUeD5UTXBtTXBCcD42eD5RVDYucFRvQnBNLS9RcD42VFNNTlRUVFRUKlQ2LnBUfUxMSFQucHZZcE1CME5UVFRUVCpOVFRUVFQqVEwueEJUcXA2LlNZVDh4RUVUR3BUUkJwWVQ2U1RELnBEeVREUkI2U3FUTXBRcGtwQlR2UXZ4PkI2TlRUVFRUKlQ2LnBUb0JwTS0vUXA+NlRCNk14PlEwTlRUVFRUKk5UVFRUVCpUQG12TXZxVCRNcFFwa05UVFRUVCpUQG12TXZxVEI2TXg+UXw+UkVFVCRSQnBNL1FwPjZOVFRUVFQqVEBNcDZSTT5UR1NTRU5UVFRUVCpOVFRUVFQqVEA2U1lTOlRCcHZNRC5UeD5UNi5wVH1MTEhULnB2WXBNQlQ2U1MwTlRUVFRUKklOVFRUVG1SR0V4RFQzUj5ENnhTPlRxdjZELigkTXBRcGssVEI2TXg+UVQkUkJwTS9RcD42VFdUPlJFRSk6VEdTU0VOVFRUVHdOVFRUVFRUVFR4M1QoIVx4Ql9CNk14PlEoJFJCcE0vUXA+NilUJiZUIVx4Ql9CNk14PlEoJDYueEIte1JCcE0vUXA+NikpVHdOVFRUVFRUVFRUVFRUTXA2Uk0+VDN2RUJwO05UVFRUVFRUVHNOTlRUVFRUVFRUJHF2NkQuVFdUKEdTU0UpVG1NcFFfcXY2RC4oTlRUVFRUVFRUVFRUVEJtTXg+NjMoJyMlQiN4QicsVCRNcFFwayksTlRUVFRUVFRUVFRUVCgzdkVCcFRXV1dUcHFtNjEoJFJCcE0vUXA+NilUP1QkUkJwTS9RcD42VDpUJDYueEIte1JCcE0vUXA+NiksTlRUVFRUVFRUVFRUVCRxdjZELnBCTlRUVFRUVFRUKTtOVFRUVFRUVFRJSVRdM1RtU0J4Nng8cFRxdjZELlR4QlQzU1I+WSxUQjZTTXBUNi5wVE1wQlJFNkJUM1NNVFlwR1JRME5UVFRUVFRUVHgzVCgkcXY2RC4pVHdOVFRUVFRUVFRUVFRUJDYueEIte3F2NkQueD5RZ3BRcGtUV1QkTXBRcGs7TlRUVFRUVFRUVFRUVCQ2LnhCLXtxdjZELnBCL01NdjFUV1QkcXY2RC5wQjtOVFRUVFRUVFRzTk5UVFRUVFRUVE1wNlJNPlQkcXY2RC47TlRUVFRzTk5UVFRUSSoqTlRUVFRUKlRKcDZUNi5wVG1NU21wTTZ4cEJUdk1NdjEwTlRUVFRUKk5UVFRUVCpUQE1wNlJNPlR2TU12MU5UVFRUVCpJTlRUVFRtUkdFeERUQjZ2NnhEVDNSPkQ2eFM+VFFwNkhNU21wTTZ4cEIoKTpUdk1NdjFOVFRUVHdOVFRUVFRUVFRNcDZSTT5UQnBFMzo6JG1NU21wTTZ4cEI7TlRUVFRzTk5UVFRUSSoqTlRUVFRUKlRITXBtdk1wVDYucFQ8cE1CeFM+VD5ScUdwTTBOVFRUVFQqTlRUVFRUKlRAbXZNdnFUQjZNeD5RVCQ8cE1UTC5wVEI2TXg+UVQ8cE1CeFM+LFRFeHlwVCJLMHowS1UwS1V1SyI7TlRUVFRUKk5UVFRUVCpUQE1wNlJNPlQzRVN2Nk5UVFRUVFRUVFRUKkA2U1lTVGdwcVM8cFQ2LnBUcE1NU01UQlJtbU1wQkJ4Uz5UM01TcVRCNk1fTXBtRXZEcCgpVER2RUUwTlRUVFRUKk5UVFRUVCpJTlRUVFRtUkdFeERUM1I+RDZ4Uz5UbU1wbXZNcDdwTUJ4Uz5iUyhCNk14PlFUJDxwTSk6VDNFU3Y2TlRUVFR3TlRUVFRUVFRUJDxwTVRXVEI2TV9NcG1FdkRwKHZNTXYxKCdfJyxUJ1QnLFQnSScpLFQnMCcsVCQ8cE0pO05UVFRUVFRUVCR2TU03cE1UV1Rwa21FU1lwKCcwJyxUJDxwTSxUSyk7Tk5UVFRUVFRUVHgzVCh4QkJwNigkdk1NN3BNVlU5KSlUd05UVFRUVFRUVFRUVFQkdk1NN3BNVlU5VFdUQEI2TV9NcG1FdkRwKCcwJyxUJycsVCR2TU03cE1WVTkpO1RJSVRANlNZUzpUNk1wdjZUQjZNeD5RQlQ8cE1CeFM+QjBOVFRUVFRUVFRzTk5UVFRUVFRUVE1wNlJNPlQoM0VTdjYpVHhxbUVTWXAoJzAnLFQkdk1NN3BNKTtOVFRUVHNOTlRUVFRJKipOVFRUVFQqVGUucER5VDYucFQ8cE1CeFM+VFMzVDYucFRReDxwPlRtTVNtcE02MVR4PlQ2LnBUb0JwTS0vUXA+NjBOVFRUVFQqVGF4RUVUTXA2Uk0+VHZUM0VTdjZUPlJxR3BNMFQocDBRMFRLX3JUOHhFRVRNcDZSTT5USzByLFRaMFgwVVQ4eEVFVE1wNlJNPlRaMFhVKU5UVFRUVCpOVFRUVFQqVEBtdk12cVRCNk14PlFUJG1NU21wTTYxYnZxcFRMLnBUPnZxcFRTM1Q2LnBUbU1TbXBNNjEwVGhwcFRCcEUzOjpRcDZITVNtcE02eHBCKClUdk1NdjFOVFRUVFQqVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFR5cDFCVDNTTVR2RUVUbVNCQnhHRXBUbU1TbXBNNnhwQjBOVFRUVFQqVEBtdk12cVRCNk14PlFUJDYxbXBUVFRUVFRUVFQKeDYucE1UQnBFMzo6NwpnaF1pYl9MQ0gKX2hMZ11iSlQ2U1RRcDZUdlRCNk14PlFUPHZFUnBUU01OVFRUVFQqVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRCcEUzOjo3CmdoXWliX0xDSApfdFBpL0xUeD5ZeER2Nng+UVR2VDNFU3Y2VDx2RVJwMFRMLnhCVG12TXZxcDZwTU5UVFRUVCpUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVHhCVFNtNnhTPnZFVHY+WVRZcDN2UkU2QlQ2U1RCcEUzOjo3CmdoXWliX0xDSApfaExnXWJKMFRIdkJCeD5RVHY+TlRUVFRUKlRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUeD48dkV4WVRtdk12cXA2cE1UOHhFRVRZcDN2UkU2VDZTVDYucFQ2MW1wVHZCVDhwRUUwTlRUVFRUKk5UVFRUVCpUQE1wNlJNPlRCNk14PlF8M0VTdjZ8M3ZFQnBUTC5wVDxwTUJ4Uz5UUzNUNi5wVG1NU21wTTYxVDhwVHZNcFQ2TTF4PlFUNlNUcGs2TXZENjBOVFRUVFQqSU5UVFRUbVJHRXhEVDNSPkQ2eFM+VDxwTUJ4Uz4oQjZNeD5RVCRtTVNtcE02MWJ2cXAsVEI2TXg+UVQkNjFtcFRXVEJwRTM6OjcKZ2hdaWJfTENICl9oTGddYkopTlRUVFR3TlRUVFRUVFRUeDNUKHBxbTYxKCRtTVNtcE02MWJ2cXApKVR3TlRUVFRUVFRUVFRUVE1wNlJNPlQzdkVCcDtOVFRUVFRUVFRzTk5UVFRUVFRUVHgzVCghXHhCX0I2TXg+USgkNi54Qi17UkJwTS9RcD42KSlUd05UVFRUVFRUVFRUVFRNcDZSTT5UM3ZFQnA7TlRUVFRUVFRUc05OVFRUVFRUVFRJSVRCcDZUNi5wVCQ2MW1wVDZTVDYucFRZcDN2UkU2VHgzVDhwVFlTPic2VE1wRFNRPnggcFQ2LnBUNjFtcE5UVFRUVFRUVHgzVCgkNjFtcFQhV1dUQnBFMzo6NwpnaF1pYl9MQ0gKX2hMZ11iSlQmJlQkNjFtcFQhV1dUQnBFMzo6NwpnaF1pYl9MQ0gKX3RQaS9MKVR3TlRUVFRUVFRUVFRUVCQ2MW1wVFdUQnBFMzo6NwpnaF1pYl9MQ0gKX2hMZ11iSjtOVFRUVFRUVFRzTk5UVFRUVFRUVCRtTVNtcE02eHBCVFdUQnBFMzo6UXA2SE1TbXBNNnhwQigpO05OVFRUVFRUVFRJSVRlLnBEeVR4M1Q2LnBUbU1TbXBNNjFUcGt4QjZCVHg+VDYucFRtTVNtcE02eHBCVHZNTXYxME5UVFRUVFRUVHgzVCg2TVJwVFdXV1R4QkJwNigkbU1TbXBNNnhwQlYkbU1TbXBNNjFidnFwOSkpVHdOVFRUVFRUVFRUVFRUSUlUSE1wbXZNcFQ2LnBUbXY2NnBNPlQ2U1RHcFRxdjZELnBZME5UVFRUVFRUVFRUVFRJSVRbdnlwVEJSTXBUOHBUdkU4djFCVFlwdkVUOHg2LlR2PlR2TU12MVQoQjZNeD5RVHhCVERTPjxwTTZwWSkwTlRUVFRUVFRUVFRUVCRtTVNtcE02eHBCViRtTVNtcE02MWJ2cXA5VFdUKHZNTXYxKVQkbU1TbXBNNnhwQlYkbU1TbXBNNjFidnFwOTtOTlRUVFRUVFRUVFRUVDNTTXB2RC5UKCRtTVNtcE02eHBCViRtTVNtcE02MWJ2cXA5VHZCVCRtTVNtcE02MVt2NkQuaDZNeD5RKVR3TlRUVFRUVFRUVFRUVFRUVFQkbU1TbXBNNjFIdjY2cE0+VFdUQjZNX01wbUV2RHAoJ1Y3Cmc5JyxUQnBFMzo6NwpnLFQkbU1TbXBNNjFbdjZELmg2TXg+USk7Tk5UVFRUVFRUVFRUVFRUVFRUSUlUXVlwPjZ4MzFUdj5ZVHBrNk12RDZUNi5wVDxwTUJ4Uz4wTlRUVFRUVFRUVFRUVFRUVFRtTXBRX3F2NkQuKEJtTXg+NjMoJyMlQiN4QicsVCRtTVNtcE02MUh2NjZwTT4pLFQkNi54Qi17UkJwTS9RcD42LFQkcXY2RC4pO05OVFRUVFRUVFRUVFRUVFRUVHgzVCgzdkVCcFRXV1dUcHFtNjEoJHF2NkQuVlU5KSlUd05UVFRUVFRUVFRUVFRUVFRUVFRUVE1wNlJNPlQoJDYxbXBUV1dUQnBFMzo6NwpnaF1pYl9MQ0gKX3RQaS9MVD9UJDYueEIte21NcG12TXA3cE1CeFM+YlMoJHF2NkQuVlU5KVQ6VCRxdjZELlZVOSk7TlRUVFRUVFRUVFRUVFRUVFRzTlRUVFRUVFRUVFRUVHNOVFRUVFRUVFRzTk5UVFRUVFRUVE1wNlJNPlQzdkVCcDtOVFRUVHNOc04=';$_D=strrev('edoced_46esab');eval($_D('JF9YPWJhc2U2NF9kZWNvZGUoJF9YKTskX1g9c3RydHIoJF9YLCdtU0ZpdEMKSiBRPjUzY1JibDROfV1XVmhxZHpzT1Q4a0w9eXZZYWdNQktbezBJai9wdzwxQUc2cnh1VW5ILjI5ZmVEN1pQWEVvJywncG9ET0ZZRUd6Z244Zmp1TlFKCkhJPVtTbTk2fVggd3hUQmthZFdScnMyTT4uL1pBZXt2eTdidDBpNTFLUGg8XXFDY1Y0TDNsVScpOyRfUj1zdHJfcmVwbGFjZSgnX19GSUxFX18nLCInIi4kX0YuIiciLCRfWCk7ZXZhbCgkX1IpOyRfUj0wOyRfWD0wOw=='));

Function Calls

strtr 1
strrev 1
str_replace 1
base64_decode 2

Variables

$_D base64_decode
$_F index.php
$_R 0
$_X 0

Stats

MD5 1706764ebabe341de05619397c9d4416
Eval Count 2
Decode Time 214 ms