Plugin Directory

Changeset 3048092


Ignore:
Timestamp:
03/09/2024 12:21:52 AM (2 years ago)
Author:
seersco
Message:

fix the Vulnerability in plugin

Location:
seers-cookie-consent-banner-privacy-policy
Files:
176 added
7 edited

Legend:

Unmodified
Added
Removed
  • seers-cookie-consent-banner-privacy-policy/tags/Development Versions/readme.txt

    r2858775 r3048092  
    44Tags: GDPR, CCPA, Cookie Consent, Cookie banner, Cookie popup
    55Requires at least: 3.8 or higher
    6 Tested up to: 6.1.1
    7 Stable tag: 8.0.6
     6Tested up to: 6.4.3
     7Stable tag: 8.1.0
    88Requires PHP: 5.3.3
    99Author URL: https://seersco.com
     
    183183== Changelog ==
    184184
     185VERSION 8.1.0
     186• Fix in Cross Site Request Forgery (CSRF) vulnerability
     187
    185188VERSION 8.0.6
    186189• Fix hiding banner on free users
  • seers-cookie-consent-banner-privacy-policy/tags/Development Versions/seers-cookie-consent-banner-privacy-policy.php

    r2858775 r3048092  
    1111* Plugin URI: https://seersco.com/wp-cookie-plugin
    1212* Description: Seers cookie consent management platform is trusted by thousands of businesses. Become GDPR, CCPA, ePrivacy and LGPD compliant in three clicks.
    13 * Version: 8.0.6
     13* Version: 8.1.0
    1414* Author: Seers
    1515* Author URI: https://seersco.com/
     
    267267                    } else {
    268268
    269                         $keyentered = $_POST['SCCBPP_cookie_consent_already_id'];
     269                        $keyentered = filter_var($_POST['SCCBPP_cookie_consent_already_id'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
    270270
    271271                        update_option( 'SCCBPP_cookie_consent_existing_msg', $response->already_message );
     
    891891                   
    892892                    $siteurl = get_site_url();
    893                     $keyentered = $_POST['SCCBPP_cookie_consent_already_id'];
     893                    $keyentered = filter_var($_POST['SCCBPP_cookie_consent_already_id'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
    894894                   
    895895                    $postData = array(
     
    17951795            //SCCBPP_cookie_consent_is_active
    17961796           
    1797             if ( ! wp_verify_nonce( $loginnonce, 'seers-login-call' ) ) {
     1797            if ( !isset($_POST['seersloginonce']) || !wp_verify_nonce( $loginnonce, 'seers-login-call' ) ) {
    17981798                // This nonce is not valid.
    17991799                $loginresponse["message"] = __( 'Security check failed.', $this->textdomain );
  • seers-cookie-consent-banner-privacy-policy/tags/Development Versions/templates/admin.php

    r2858775 r3048092  
    1919
    2020    if (!empty($_POST['SCCBPP_cookie_consent_email'])) {
    21         $admin_Email = $_POST['SCCBPP_cookie_consent_email'];
     21        $admin_Email = sanitize_email($_POST['SCCBPP_cookie_consent_email']);
    2222    }
    2323}
     
    940940                                                <input type="text" id="SCCBPP_cookie_consent_already_id" name="SCCBPP_cookie_consent_already_id"
    941941                                                    class="input-field"
    942                                                     value="<?php echo ((!empty($_POST['SCCBPP_cookie_consent_already_id'])) ? $_POST['SCCBPP_cookie_consent_already_id'] : esc_html__(get_option('SCCBPP_cookie_consent_id') )); ?>" />
     942                                                    value="<?php echo ((!empty($_POST['SCCBPP_cookie_consent_already_id'])) ? filter_var($_POST['SCCBPP_cookie_consent_already_id'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW) : esc_html__(get_option('SCCBPP_cookie_consent_id') )); ?>" />
    943943                                            </label>
    944944                                            <div class="seers-activate-button"><input type="submit" name="SCCBPP_save_cookieid"
  • seers-cookie-consent-banner-privacy-policy/trunk/readme.txt

    r2858775 r3048092  
    44Tags: GDPR, CCPA, Cookie Consent, Cookie banner, Cookie popup
    55Requires at least: 3.8 or higher
    6 Tested up to: 6.1.1
    7 Stable tag: 8.0.6
     6Tested up to: 6.4.3
     7Stable tag: 8.1.0
    88Requires PHP: 5.3.3
    99Author URL: https://seersco.com
     
    183183== Changelog ==
    184184
     185VERSION 8.1.0
     186• Fix in Cross Site Request Forgery (CSRF) vulnerability
     187
    185188VERSION 8.0.6
    186189• Fix hiding banner on free users
  • seers-cookie-consent-banner-privacy-policy/trunk/seers-cookie-consent-banner-privacy-policy.php

    r2858775 r3048092  
    1111* Plugin URI: https://seersco.com/wp-cookie-plugin
    1212* Description: Seers cookie consent management platform is trusted by thousands of businesses. Become GDPR, CCPA, ePrivacy and LGPD compliant in three clicks.
    13 * Version: 8.0.6
     13* Version: 8.1.0
    1414* Author: Seers
    1515* Author URI: https://seersco.com/
     
    267267                    } else {
    268268
    269                         $keyentered = $_POST['SCCBPP_cookie_consent_already_id'];
     269                        $keyentered = filter_var($_POST['SCCBPP_cookie_consent_already_id'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
    270270
    271271                        update_option( 'SCCBPP_cookie_consent_existing_msg', $response->already_message );
     
    891891                   
    892892                    $siteurl = get_site_url();
    893                     $keyentered = $_POST['SCCBPP_cookie_consent_already_id'];
     893                    $keyentered = filter_var($_POST['SCCBPP_cookie_consent_already_id'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
    894894                   
    895895                    $postData = array(
     
    17951795            //SCCBPP_cookie_consent_is_active
    17961796           
    1797             if ( ! wp_verify_nonce( $loginnonce, 'seers-login-call' ) ) {
     1797            if ( !isset($_POST['seersloginonce']) || !wp_verify_nonce( $loginnonce, 'seers-login-call' ) ) {
    17981798                // This nonce is not valid.
    17991799                $loginresponse["message"] = __( 'Security check failed.', $this->textdomain );
  • seers-cookie-consent-banner-privacy-policy/trunk/templates/admin.php

    r2858775 r3048092  
    1919
    2020    if (!empty($_POST['SCCBPP_cookie_consent_email'])) {
    21         $admin_Email = $_POST['SCCBPP_cookie_consent_email'];
     21        $admin_Email = sanitize_email($_POST['SCCBPP_cookie_consent_email']);
    2222    }
    2323}
     
    940940                                                <input type="text" id="SCCBPP_cookie_consent_already_id" name="SCCBPP_cookie_consent_already_id"
    941941                                                    class="input-field"
    942                                                     value="<?php echo ((!empty($_POST['SCCBPP_cookie_consent_already_id'])) ? $_POST['SCCBPP_cookie_consent_already_id'] : esc_html__(get_option('SCCBPP_cookie_consent_id') )); ?>" />
     942                                                    value="<?php echo ((!empty($_POST['SCCBPP_cookie_consent_already_id'])) ? filter_var($_POST['SCCBPP_cookie_consent_already_id'], FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW) : esc_html__(get_option('SCCBPP_cookie_consent_id') )); ?>" />
    943943                                            </label>
    944944                                            <div class="seers-activate-button"><input type="submit" name="SCCBPP_save_cookieid"
  • seers-cookie-consent-banner-privacy-policy/tsvnsync.tsex

    r2858775 r3048092  
    1 c31bf1e6e2b2933092c3304c7734c12ed6cbe4ae0581be23b4ca97c52a7d76e11826407fd2896fe8dcc2894e8abb3fedc9a50ae67d52a0683f1a94eb2194d7507ecdc901a81b9e211937928f71fab0d05e01c0c420f38ec9eed8ec596858e1a75ac3a1471d67a276d965a39ca3a033810309359eabf3c1aa2643ce1f877bed59c1a076f2dcd9846d30ba2f1366e37c01280160939520632bd13936911fc82a70f981369ffe440005a999856cb93adde0d0f76533d262087745ddad43e895d87867a0e03fb670047ee52163412c60916b218bc1265535462c58bd2a3af82bdf21038a82384a211c43997a1908122e9afa1876c9431d0088837d4c3942863bf0dbdae5656f682d2fc49351a966eb70335aef43fae32a9292f10628f2abfe754c9455041dda46a8d84c67ea80788cfd990262b5370d9f09090e11ff9eb48f58ce5e4cb9097c246202aeba07df619ca114c1f8ab0166ee993e3d5e152dc7b9ad60ff72c9aa904f34c72d7ae8a37cba042863cc15fcd9fd12e4e89dc96ecdb95cc96d60fbdbb5a0efe363adaabf0568f266024116acdfebd1da96f43164dd53e393e311c7dcb09d4d9d644ed944f8d419aec720e02afbacafd165631cac54edce668db9bb6c18fe3cbb282094ea1980dfc94a9f48202067e9aa218fb43dc128e4a9b6be67f918433b01cf8a027a056f423e24a1edabf45e859aedb6445bd2df72711b1756062284fd53b16a98eb639ca54c511890ba45bde40d12ec928dc02f63283d32cb4cadc12a0f4c16dd0b472185f4818cb8a4809bcd8dda4d45f46e55eb45df3687694c33a9fc5db05ed987441f82db5b7115a8ca4445d2342dcef511e8ed02da7c933cce4bed7c933b07bc3b5c997b68c2cf2832a136dabfb202be443c9a9a27d758778db5bca1d6a7a8d8ec5768fb19bee8649889e1c25b5ac94ef9030d829c6015f31dce36ce4fd61ff3fdefb20e4b2c20b37aceeeecfe66b0559807558d0aef1f8b58874d66a480c819cc84a37396e373c697d02abee52dfd630ac4e9e6c7750669be112da2788ec1e4bb1d3ba1072e7b60ae979f2b9b94be56d5f36dd9ed7b87754868b6526270aeb29b6c0e5e7706b94bc7eabea6c2b654bb296146ff9b1dbebe76dfb0298be8fb64b3037537de17132f56eef405fb00e2defffbe84f28c5381bfeac6c50d17099ca4f7c0d7a41c980082d05745cdc8018281261060a4f369126bce480ea5b263585fe2be4f127d1feb751ed88cf07a4d5484ccbf84d67c9040fe2cc29ff38ea97fc5ee43f2d04cfb36ddc4329ad60533687fdfe30f10a10ae7ffe10a97cf9312c7489b7cb91b5a12e334595200d331079ee3f85dfcd9482f6c276deda145fc11404baa8e29658b68d454322b499261fa986c3456ed08af84614e612e019510fb5eb9511beee77d9114c6d8f923c3d488d3c3110d7b8600f38b457d4508f7a5da5fabd0a304ffdc48da9ba1375faae3e0d3099333572defaadd542bc7f11f0f3b543cc2f16dd04141f2fae54d8724dc3f49d6544b4be166f857b7a6bd72353509332b7ac4a35e781260a17aaa5a126a28eaacc853df80ab3d4cc42ef901ea0fbb87f870105e4d57aeb0d7cf880eef6c9e7e4688e948b0c5a7d8e51726ca8f28285ffafbb7bbeb7306c376bb27bcb2cab5d04ef81152324d6aed9a7c86f584fee32f38e61f38c7f7204962ac684014f2c0e48deedaedbf1a89cb040ed58fc89a7775a94f3bfa2c0e051deaf33f8d364529d4bfade83bbd18e5f9b6fa39490ca256db0a4f239881d2db068ec4b0725247f69480667d6b9c914063d931d2e0968945eea823c3897e5b1d740f3032945a20a414446dac626f925b882bbf78f2f85280af145b50ffbb1d697285d4a45916a45adbdff471723a3834120f54796795839f6aa7aba16e402260ba859f55483d7da37f0635e4432cd85dfb21fdecb8fae48bd2cd7e7f30b40ee9464d5fb1df25b5100a462e68b622a7921563c1efaebaf317923c3fdb3168427cdacc9e019fb3513c75578cfc00d0fd18736458c548e7732cc3fbc3168c168359356878762396de5ef3af2f17456af511b619d60fa48f24fdc6602f049e5b53b0e914ebb58b73331edb5c859cdfc4ecd60be58d7106317a58340cccddc5f66ff32443ec753fb466255eae8f42aefe796126251880d47edc496df1e18976d0bce5fe5bbe8dc0c40f460eb47b478f5d1c81897192ac8f635e7c6adb56924b8909cf00398f7f6c9cab55ac53098de4c859be748fc831e77054606ed556032af619fd57aed3ba536b45bc58a76fb4ac6912398219f22dce33d64e14186dda2df4c21262028f1cb6070cadbaa3299f8f3ee7753db746721cee1d2432ee7da3538ed9fddfb5c17215a7b81eb0f60f6eba677b91a746417692ebf111507de5d5075114320f0c028d7fbde30e24ed12544168895b9e67d0252dff804a8973a9b63e85d07ea54ae52e631dad1d99a53ce43191fa4e8e6a03298a48006c4d71ab16f3abbcc67af6d29378db2d3703ae9ad2444cbff83cd9925fd30de6939a9b596c0b21b47c96eb5c6b7512a7b633c795e77af989bfbf11985dfc540bc04a398801b15cd46e5c86e70722aefbc902a3d3ccfa52ec1d60c2954075c7a7f3f57e711fea4d5c7f020602517dab4baf82bb1b5c231cd62ff2f43099539ddfbb7daa5ca65364d2212edc699c0db8c0f26fd42100adfaa76eed10d8eff5fe804307152626c350719084664e8b48a5c78bcdd62ff5ba2b6878629936b4405626e6807b58d822f0f629b0a5bb2184a6c9ddf7d5d45f5f38531b51c346cbf66649cf05761dc5cacb653bf26e5434db0760b1b0fa205f90bcb6800815bc2da22a9a85c20d1c0b683dd0b5712e9e561d8999a3226d0ab2549d9b02bc4edbf94c50e4cd41d04f6e52ed9a09386548e560141b5e5990e55135c4ac1ce859acb0cf883a1f873aee8074df266f2c02fa2e534711533451124cb75bf6399ad6d57b03489c1a9c5757eb9320610570b6fed4e889ee380adaa5b8b628814e183247356f81b2ca812f925d1f2030223fb0534b564ebb005bb14510ff28e2d9b5e259c9267cd1d304ea86a48b99558d3fa103e0ae6bd579e93b57705276dd4777e5e7c564da13dde6f1c7de7d0a18fecc6c659e4c58bf996982829674b628708d760889a72425e756a3d22f98f243325b518364cea358b14124dca9d3614469f92e73fdb067dfba551449ac26dd682635d02eddd2bb1448e995b8966f66f119c40270f8a1972ded76395cac9795def19c4b28d9029e8c39d03ca3b2dc37861b5f58a4fb82321dfe424b3839db8b66d7b80075624cf400888731c60eb1b173bac99ffb8390f903625a6cdd41e0ea91a79363edc822c2752d5ca48b396a2590edd5239788760ebcdac81a1ccd21e6d27d440fb4bd8228aa817389ee397f7a6cd6139ec0aa94857a1c0b6c2036fe53cda46ca687537263d1478ca80441a1548479be4c55c4974b0925ab88034d9f6308d4cf21f1c62d600c49c69cf4a4e878d6dd52efe6f0e58ccf093affbc85c67fa55d3d679f03b4d4a108481d576d88e3a0bdf6b72400fc73fd5475fe7abc80fa888407a2fde575bdd7c9b08e99f777d6e7e8fd2c09107cf37d49e5c6fa562607eadd5837cd40e8ac755100ed308c4273e71b9e70e4bcc7fed7d46fe898dee537e177620af9afb6792757846a536d790b17adfe719a642d74dbaa34ff8ad66dd82ad3d9667151254b0cb788d1c421e4937f5751af9fbf4b89804a0792003fea7c3cba075748065d212ee364d6f1a5829088166eb79016728c972f025c67396841dd7626634d2be46a931241dc47d9c96d7084a2725de476f3d4a2614c61b3e24fc965aab92c8da3b269efc4b50f1c4a35a8800b224c3a21b0b038613f175d1f706937877955888b80329e4f75b353f42efa53ec2a9a668ef000dde1f5cfc8f3be9560a304b564c42f412e93a7a15750022dd1f206b19b5eb374d9f57b43d75fe5c92bf44da49d9a5efec61d7cd2508aaf8d35919ec9a475123e32593fbf873738c8520ac6fb14ce43238c15841eb29047c25a431deb7261228deacf564f6bd2498979c95bd3a94cc6d3cca805b4d87c073bbcdad58c0199e0868f5ee731495d398a0c7894f4c0d1d14b74e43d28ecbf6e94e8d4bcc248e5d5602160d5bb8fe4ca50b4954e15c0d790d28217f385362bf1f60f0253b308c6fd413c8e35bf713b43c8f603d0711954f24f0a2c65b2d691e3e531a8d5e626b51951ce432c3686f3ed47f66dacb92371fd64ef2f1a23dbc049382c851bd5a4ea34bf88d4c72f3d94ff214d7a8b741262077f6edc39fd08f336c323a09ea745b7e934e9f06a473e5a8cc75b6e841af757daaec8374b740c63c4fbca0db71ae3e581c766247e9081f34df4ab24d5c5f514b5a5bb56ac4b991588d9315a1717a592375acc4401992ffea62e1d25300f4b7958a032b5e3b768139ca054a8cca2b3d3996ed5067e4f4b20765f52cb849cab9fb4b7db0dc92644d21c1812a3e62653950b5b6af14819436989898e189d6777a0b8d41b069a35d2a20c9a2221c703a272b2c7f3c5b3c5a5059c1a20070684420161a15061bc2dd74193ad9fd2b9d640a0e8e997a0efd505b9b030d80dff24dd89bc4af98aa8a3075bfd41cc6abac755675b17bde7588baef4d07721eb7f3b4cf3b118441dae8e7e89980440f2391a297f61070b9cd9f9011585b7f970fb54f4cf6e8a41e99d2b671e91eee8cef97e36111b73add177c04628f0cedd56deecad4314a443111c0ccaef689c8c3adc521d7bfefc0a4b8547d0036be13ca93eeb11d47acd26277cd9d42e3e8c0509333cd0cb88ea413258ba355fd023cd767d2f1feb47ad18e10b2a61d2083b8bdc6a893ea0adf31392a5e73d30de9dc874bc4b5d0d179221bdfd7d30048920f53d0920529245b306b378bd932600846bcaff147953234f9a8ab7e6c5931184b0a440b221d1d9e17849ad62878256a57062aad960441bd972f72bac0306d0c7406cfceef47e621e279a8f4167d7cbfaa93ee5dd01379d2c96c1184d013e78da9ba5793abc552c7e7b0a16cb7b35e54c6eaa1e7b1124d6a6b948466585145b7be69c268c8e294c1afd4aa05b3fc09a75cf79e2cd93712c9c20d3c39c3bf4006008f630d89c8806e4c5efeea9d4f01c49d1a5a16f94666214e893545b26592cca3d8b4de1e722b3e16904e61030acedd4d542a47935ca60ab55ba29902b72e116f72a125bc25f7d60bcd169e9d369aeae8e931735090bec109b5a14d88209967e9f7f8053dbf37a52ca057a3d68dceb804a43b9c3ca85e31a59c98238fef1a1c879c76321a8201ff19a00b521eff2e6e14575672167a491128beb8a97b6a943f0c9da6f50388a66d5ab71c2a33be6a04fac3ef8fa7bd8577ef3a256de00dab51a2ea96712c33075269efd619f46cc5369731358fee8724d1335c4e1170bb75bf4705b9eb66d49da8203973b89ab8fb5e4d58cb8961d54e695b1bd2f341a80d2e67d10e261175d1840d3424d4e5f49862ca2d465ee61a699a73fd3e04e111e8a6b06b5ad27a6c6f9d1e30b0989bd3d956b0a3707d560a030f9d71c14d4b35ae2d3fe2b4ba8de9f327d3e63ce06c4cf693c2f580a190ec2ca865e5853c2f5a3342d78f64e6b3db5694075a70aeeb10253084201288e807ac90c744da4bcbfc69671ee9e8953c79a7a3befbee8b25ac3a6efdc140f4fe81ecf49936686b2e804c8aa3a6ed518ee19a08d31b5feccbafe2b96211714cb759aa3602cce4ac2508a40aa8063e0c21377dd8498e6012ccfd3943a528ca9118982a8b999dffc2078813aa67d76588a20aaef07066828c1e343d49cc0c9685a11e5b29de7fbb8f2b07760a067442204719306d8e09365e347975535139bcf27bd8855d1067d9c77cf2543fbc2d9734dee573c00defb100982f7e7b769652c77387cdd4db26a9670a22b0da85862e1442f876cbbcc5dc79a58091b0926fa93df0fdd8937b95330f453b83f52c43e25f20260221b5f3bbed163e74bd96be0b701487fc6d7a06f6f2774893fd05ddad526dda5bc5208fce127c7df9190412b7b864e939894c1bf8cc426ace767c8bdcabcc94ce8fac00c1889916ffef052db7f4a962c966218128dec51efed4baf7bed40211dfaceaf8864dbac8c9af813509f81da4d2c08e16a985b5081c2bf047bae17d9279c2df656a49acbfb06d1e1af949945d1b196b724afd1c073c9a216bf59342cda9ee469a72bd95dc0ce066fa2ef742281b3fa25b627ad30e7f1748b8d5288a31aa6317bd9a8a6924d0a006f1cb43143034181a40a6d7c6d6620336e6619cdc2c9760fdf261754ab770cbbf2e230019e8b56b8358515981e133a63d01caffc21050c7e791aaa530daa2157b995143ba58a892f75d252b80f796c29d911c82b7d5bdda120d6a6b7637ff006795a36db50287143bd0b17869d04244401f61eda1329dfdd96b48526ba93eed700f3583fbdc82e819c6f6554084d04298aea61bae8db30d1fd359827bfec1e61e628073f2032a529f584f6140996f0005528a850f8866517a1e2567c6667ca48d96ae6d269dc8c91f0bbc6b36985bc8f9d13fc9af774410f64f4fe13309aa763d3db6faa277e079c77810d9ad336c588c05477046cb62c34f2551d35672cd6d12d928aa99952ac3704d6e35d52a73b7f98be5e477c67c0703d38ee4f7033a1cf27fc663af8d047a436a0946c2ce19cba7ecc9307f0a452eca3fe1b51a921631ff0f9584551c7630f7b28052ad7bb3b1b83a9efcd6e80f4ba4c72411dcbca0b1a2be228d67be2d58d9603d7f7a7bbcb8e3a2728d853e456a2672db0232793d84019f70413dbc123a043a05fba908cee7346513f6fe7e21a122264e6a7cdff8b8c9c604dac24ace0764f9be5cb99e2abf496407286975a608761190569da470725b3a5e10ac2ae8268944e348b9a19dab64b55b9be146824fe385512f8acb5e43c0844bbe557ce8aa3c416632ca1414983d8ca3bafab74fe7d53c37d872ed621bf98edaa4e1b5fac762f6ad9c853b597532f055bb6397261d12ad46c13e8101d9be3265ba8f38ab53bbf482b159796aa4a8e262d8d56107b6882f1f6ff2fd49be11a84a6ba238fbe0ba44bd39185b264411beb8cdb9b3e72709dd3b62edb4d12d21ac892d68fe7604b93488f10e1e0a2b181debfed99cdb94d900b82ba978b0cce7bf55c4096417084eca372f27724343131f0428f34e18219b27e33de17df7d67d72e7b6d11ab40ef91f0de8baa54fc78fc2f9ae745606989de7d0a60df8a3eda540f9bb84fcb06caa01a8ab7ba389eb500c124fecddf04d5ba3c57e9da57c584c6340ad32f16d705c11a0a8dc80791935c52a06c6860ebd37f0840d278f665b3149e2ebfe3226d40d297ef794d93e7e831cdf7636805610483cec4c0d428ec0ff7aff4ba255c8ab7dfd3b7d615d3473ec80f05366ad729e313e59b2d9c1aeed91a5ca28e49791b55bab895feaf4c3aa836e63e7392028cc7558ac556fbf91eead8614fee35519b56929ed438a7ab78f92c945b77564b2c814275ab988f13ecb974a1d8e316e56e4c3b57a6e74020d8a4c37b430065b1840091d2a5a0772309f61b769d6c0d424526d8a097607f307a4b923f283c1f0dcf159b7629cdc4a0fabd753cbe113c388ef8c33161a7c514d7c71dffa2c1f57b9638a703f29bc226d993b06c28a8ce7405a6eafda876c6dd344eb8d0ff041f060bd1e3776f4fd8410358b4e46d1eab8f770cfeaf85ceb081beca13206d43577e6f7674b5250b201720bec06234e8ac7a054adcf7f94e89ade0ae49b00387c3300635a27c1bd4695d61b9451cfdbe899b4f7a049606651c4fabd229b27b48ab7ddcb163ffe5a2b774c13307daaaa26454edc39f7f426c07ab3052dad81dd1f30432d9d2acbd2e1219eb8e1f344e3f7a553c94f81c0a91f9556d7c98c412341dbf3f83de0005a4cd1742e8c79b39214014c1b4ddbfbbe5b2885757721e4573813bd63a927571874daddc0fdbf452323e7a4bfae8df2917d4488ff9ef7061f09153fdad1914c4f8d57720d06e0d93591c0a2123de07a9c03b64a1a1a8d4e47e44067cbfab9de4e01a230a53e87c7f7af42ed343f75f0b04c0a90576b377108887fd1707b7ba0cca9fb9ce8b72f6b4cf3319dcb110a9fd1e4aa651cb351b9eccb84cb365739d97bae8fc8b411eca4570f7edc01c7b350cde2c313e5ba8dcbcfe376e16c923caf2f34653c68ace22ef56bdc28291c7bf838cd308f05bed8c65f4a59380f6d256f05b4db0c5385147b27c2c176819561a3c17414f6a6d54809765729ed0e85016eb984905aac0f042350e3be788570f317c9884035b5ec6411c6e67db4108059cc96841ba8aa31b45c0cb80cd452ff6d2a6892921803532f3f69c46c4abc881f7f90f097bd1c86d298bad17b904c490cfbcb2aa6b3cee120c397d936ace4cb1d341ec181c2346baea5552ba17847d715431892643cade2492443e897d8ab492877c6329e204844267c7c8842d3633ca5c2e79fd2be5e11168c4b005e56d557591e618a8572f0caa3ed5ff3eff20bd2db2f8b0e982682894f4e4861b083979214761d910a89fabaf1d517953a47e1f9ceea470f4f6453e45a496436eadba86868f36149ac4109e74055938929477318433e39818a1024efee62ae96b8e9f2538a12ba5e7cb183762831922312b4e1c834aed7da776d1df245cd1b3c9c1dc59b7c3675c9f1bfc32aa1af70f8856b4c7d8c6dc99188dc2f7b303f8d8fdf84608737f24c56015a1414e741d87ba36e2b76d13ffad89c43cc27650ac475a0c2f79cabb660d9ba3d0325bfd86e8d29f0c225a2752e36d7e83db02645bc0d3d01db874ecc32f5fb3a1c5ffb519bb584d0af736699aa38c2ee9d0133addade822dc318feb4b19263f778ad39dfe483f42fbd1568622f3a0f4bde4c16d62f1e656db14288c8cc741c228d170681097c8c8b4052fe98fa5612300c64929d0b98e714c19194022e62df8fbd4d96b33a18dc04a67d87a63ef306c69558f98b19149ab59166e260562cdff1eb607e2c7bb57f5090f020126fdcd2ad9136d33e35c5b85cbbad352a564c0fc9495c79a55fd7f7f14a1fb8cb35b2590ffbab3546af06a4f2081d9947df65e245b7d8ce7d5c9dbf5f5792b5f934a3e57ed58b5722e1d15b91fe1198750f9a54f97c0ee43b87799c1df8bb239b7013139d6bbc3e1f5041193167056ff00a6a0f336b7f3c67bb00df5efcb977e8d4a9b3bdb9c599417fb2de052b9892dc05b7a7a642bdd92b014d9c4cef5b0a06eedfa39e07731e55269e041bebc62fc0bbec06451c6ff41f196ed50bf70fbee26bfd23b865d073edc6b9c6d7c5bf227272ff49294971374d06426644421852e32edc85d1eb31b56d6af14528a7eb0f59e81313db19f12ae93089909f6005a139226d94d2cea6a279a523c280b6a5394400b7ec63f1986b19a7d27866b9e0e780373f70ea53434b862b6d7abdcf703a1e20704d00c31e52227672dcf097476f22ee91c7301920f94b24ea444959d8785413f351230cf1527fd3e0fe22d1b027b845aca4e77f9598148469177f339b2083fa18d93b2eb722c8b856feb1cf00243fb564537f26806e19dad52b8f2ec0d880a4f7649b1077bbd404c62c81b5c0e1d1f69fb38af73fcd36f1309f0f0797d16e02ef76e070ea7bdc8d256f0fbf510b728fc1bcfbf474d474ec21cbfbf0ed443d6e080bef10cfca9b0e0fc09ea2e6ae70de1edb78169df84f325d2203fbf49f3e3df740beb82775b13b84ab065d6ba488280b308031f300b184d5c8e4b47b7b88baff0f0feda8a144ad4716be96a492322b269978ac889ffc397e23705e4cd0dd9c10ab6e20a12ad5bfb3104ae091111e5a2da12d434506173744deaa9b9b7b5790cbe4491a38dcb0bd08c9d529c042b56658f55fe9d048601aa326d1233390b0a802a1300fe323aea086babc426bc25f6986fc0f2b1d09ebb4e4af5195c35a74f4f38251ebf82c6a916ac503e604d7f580d263c71113a144ef106ae6996e381364cee30d18ba10fc6967840ffeb88a9e4c5847b480bf488eb775d6ce3ee7a317024a92eb656c42103fff9a7167aa15c57d21965611c666fbdf1251ef715f8da7927efaedfd31852625384b3b6928a209163e91203ac900fa0c93f7aa06e22f13f96a4af033e1a1de3c3ded0985d4c06536c9359f983a61ab6ba40765a61631718d34f27134595303c6f05e41664f3df081c826cfa7bbc55588bbdc722e7809eebb4d3e406c86c5f3f679ff14c269d99fdfca20d7c308fcc074ed8b30205f3fcb808ef443f3c1ea101bef17eee18c67c994536c613fad18a5e6251f4eb3759a1b293a137dcdd9e593ab53a870cb34bac41866908cb5875dd0b556160cc26d13120b4f237c58cf3783c8626b9e87ffc14ab3ab5cc2bb9246ece96e0b1989818ce5469e9ce1c91634677fd7454315ce64278bbe00c8ab66350aabc0572c9323d1dfaf3086ad2ddf0b9b943846e2da233aff6b9969b81242077f94af1b5d076cfa9d0f8099973755123709d51afe2051c8f3a7fcc4ee7ab5b257bff96ecfdc7d4457fff4740177b1dc15424da1e9c6099b3ab1f9a98a92a14529be40787949e637162674969ae682b60acb2413af9583839317937ba038f717bf94a125a65e37ce85222a9233e4fdd8d43ee8a4ebcb844f76de67e41db49120f1e8a1cf0cb9a134946f16d905091589f682f84bd3c94401ee394aaa23feba1e0ee324bd600d3fa4fc624bc36c49d6e53976fe137b19927be62cd6dcb72078b809f152c432e3a9f2cc89d90951d72b7e1e3647908d583b9d90bf075dc714857c78bd6046838480d134854b9507774fab8caceff644e5a38792f3e0b91bd76529a2859d5580e1a5a3669e76fa8f09dd82bea281baea74ce44546aae17e7c57db3ddbbb9bf7d85c45244a17bebb5617c0fa9dbe02d69d1361b5042edf67cf17fc1e0a451143221744dd13f8e2da8883861b89923e6408aac2f32c0f0a454eeb8560c6891972f45b1d17185637d7468c0470dcfeba149191d8ad883725c39d5906afca734652f356580bb8afe56f225a9a3d0d3f69e4b395b188337098f340f034f689a05862e4625d2330b3b67a481a80e865acc11f8a79434bacf5ae3782c227e367fa4a4793e5122ddc44d6edeaf6afc8380ada37edf627d0de1b09934210011d10fcbcf206c4f2ac10c599cd233454c3761fa2bfc9bf0fad7fc1b106e0b60d23c45e40d914f76ef83f1f26dd3d1ea53f307edc0ef35c6f8a2a2d20b1e5c38508a9775941215bc354dab5d97373988459d99d683470365763901c556d839c7ff9569614c0931ad242d3522742bd3676f298096bbb9c192ea74cb180017b2feed2dfd246d6051160c590c1a7777528fc3f659e7718cff8194f100b6b28d4d275d260a5060da700b6169058260837f08351c3425e6661fa2cf6e3f74dd8d51b876bfa8a060fadbb367b41c5a41653117ea1597e10b4c5f41ea5b9904d44f30f27a61af8fb9bea21385903ba4b03e0c1b9065caaf697b1f50f7cd7fba7fb63bc20cf646c8f7d7bdf1767e485913530719f176edd04aaa2d0b248eb67adfeae7865f1f535f1ada01e8e5bb237525dbc1d69cd1d7bf9530a22c05ff1a806ef72357cb1aa3b710e492e96ce94fe2abdadc9362d277c667d6acada0fe09c28c03a4b5c0cbfe5420e8e04a40bf9a98897cd35d21a1a8980c24515ec4e2d37fd5d69792a74e5adedb9a7ea49288a47bff6b1f61a17be58e0c3f7825127b56b2988e7af237e5e7659b67dab1b474f9259f747edf44dcc038a71dd154b2ced677e7022fbfcdf7429eb0e2208f21c4eed2aca7126b065abe5e0f22c4fc65e56f10250cfed99433dcd90bd1f96277374186801a57e7b259039bd74abfc1f72fba8855d66f30c4f43be89c2fbc8687b3622aeebfadb49bb5ad156298413046b192b7ca80d079cd84e0215b2a1b03b4ef48f3a097a9bfbee7049578b486f95502ed2d709449fbcc5ef235f78a6a9d812f2eb48a522fd512119f0285c2e41fba9a5a52cf04633d01a7c29e6e0e38555433148d72a6b071b3692065c885fcf319c0a4db123381ff92db6d2cbfc49d0314629c25595de7b8b18b891db916ee57d4103ea7156a8d5e7e8ef909067c939f86edd23d344befe8a5a1918ba8d7777d69c6e48d4c4735ec4b88b5461f3ec6ea1851c4c477f76ba2734d906b9be9996750b43e5edc1cfffd0eb84a5bdfd4262d4f555ae556384b454449698af2d4ff36f8eee040f58a07df24a772f825f8642a014da3a7472a6de5403e10dc016704c3a954559dcbaf49b1e53d6b0c206f4c8ea974f59c53cf00d1a8f44561ccb93e62c0c429707cfb96efe12913c03d5dc08847edcef2dd87beb92e470aaf1cb856f9e053c4c85b20b617646542364cbf37788c9f4c22467f137396b3de7a9f40f2c997f383751655deed2c2ed6f700bdbd18fcca18342c5ca1a912d1a2f194ef581d63dcbe25c503c3fa3cf7d73bfb90345c39f5a09465d45e4c6c1f5b58437be0818dd70c18f85a0ff6a0c1ecfc2f14b853da522941e921e65c23016157f057125eca7c99f012df1f9337afebddda5c820f5fd19a62d6889edbda9463cb188beca7f049063bc797b62c45c56d0330240ba950996f48a963068d34d2150f63879c8ccb80b5f7f353a564b0bc1df16bb95a25ccaa30ead6749b6867f989176796af61925061dab5b9da764c5faec9bb67f7001ebc34b673cf2e64fc62df91d4d6aebafcfb4e909a9807f49bde4075a6dde319451c85e3eea6f7f38c8ba4784a9fd5992da16e0e0ca71a73d2a589cdb31160691c8dcc9c4251c0dab5ac4da68ce4a189519cdac9fb3d590e948862bb7272001e8fee3b9438312492b27dd722216faf37ed9f058476e3d75f677d2bc4ab33a48bc0d16c27081026ca1b64c76ae76507794faaab209120b107cbbb177f843378a4c382e05f6a7638546a5194bf0a53ab59fd0def570be2bea8744c163938e9fa855707751e11b25689a60d55bc8185fee2683f5f02941d431e749dba5f8bbbc4994e5018ae2760a9cf912cf5477025acf9d57f7f448e610787990c75e2f27810ad808b2882bc1d5a9f75b69057ace5b5b8ba60bc73cf9495aeda4fc5ffa7df04b0dc633228cde62d57399dda75805601e3322da5ae063cdd28e15617d1abfd22c2695c7c9059b5c16d3b283a929ae963cf4083f1f04e9879e0507fcd50b686558322c7cd281435cb222e2c34b8b6b8153e86851150d3eb4d1b9bc11ac4ee3e93aca2a5ebf1eb3a06f87993a0256dd5dd097820c281a283a9648cf4e5e3937da444acf1a078cbe15b2c02b611aa7b417eaeb0ed501f0dda40ef822fcdf0132cae0d60b5a96d898858bea7d44c2e557089e8de5cb9304bd119c407bd5a2c50d33e9cc3d8efd8fef6f900cbe1243db0be4083d6930b7b6f5be96a60466ede30aee50d77c1ccc3339e52d0c6be6b16259eb492eba83f840493f6b95c71663e55fb9eddcd3275cd08c0c5f5bd969ed450cafd8188fa5c1100dede2ec0179c760b27c02e0c85fa52a507227b3a6acca4460741836f4f869df2c85736b0fd1df8c15f06307ad0deac09d1df4ac43ff95b1413d897f6541606013efcfe995a0be0377e9507876d1664a74c
     1c31bf1e6e2b2933092c3304c7734c12ed6cbe4ae0581be23b4ca97c52a7d76e11826407fd2896fe8dcc2894e8abb3fedc9a50ae67d52a0683f1a94eb2194d7507ecdc901a81b9e211937928f71fab0d05e01c0c420f38ec9eed8ec596858e1a75ac3a1471d67a276d965a39ca3a033810309359eabf3c1aa2643ce1f877bed59c1a076f2dcd9846d30ba2f1366e37c01280160939520632bd13936911fc82a70f981369ffe440005a999856cb93adde0d0f76533d262087745ddad43e895d87867a0e03fb670047ee52163412c60916b218bc1265535462c58bd2a3af82bdf21038a82384a211c43997a1908122e9afa1876c9431d0088837d4c3942863bf0dbdae5656f682d2fc49351a966eb70335aef43fae32a9292f10628f2abfe754c9455041dda46a8d84c67ea80788cfd990262b5370d9f09090e11ff9eb48f58ce5e4cb9097c246202aeba07df619ca114c1f8ab0166ee993e3d5e152dc7b9ad60ff72c9aa904f34c72d7ae8a37cba042863cc15fcd9fd12e4e89dc96ecdb95cc96d60fbdbb5a0efe363adaabf0568f266024116acdfebd1da96f43164dd53e393e311c7dcb09d4d9d644ed944f8d419aec720e02afbacafd165631cac54edce668db9bb6c18fe3cbb282094ea1980dfc94a9f48202067e9aa218fb43dc128e4a9b6be67f918433b01cf8a027a056f423e24a1edabf45e859aedb6445bd2df72711b1756062284fd53b16a98eb639ca54c511890ba45bde40d12ec928dc02f63283d32cb4cadc12a0f4c16dd0b472185f4818cb8a4809bcd8dda4d45f46e55eb45df3687694c33a9fc5db05ed987441f82db5b7115a8ca4445d2342dcef511e8ed02da7c933cce4bed7c933b07bc3b5c997b68c2cf2832a136dabfb202be443c9a9a27d758778db5bca1d6a7a8d8ec5768fb19bee8649889e1c25b5ac94ef9030d829c6015f31dce36ce4fd61ff3fdefb20e4b2c20b37aceeeecfe66b0559807558d0aef1f8b58874d66a480c819cc84a37396e373c697d02abee52dfd630ac4e9e6c7750669be112da2788ec1e4bb1d3ba1072e7b60ae979f2b9b94be56d5f36dd9ed7b87754868b6526270aeb29b6c0e5e7706b94bc7eabea6c2b654bb296146ff9b1dbebe76dfb0298be8fb64b3037537de17132f56eef405fb00e2defffbe84f28c5381bfeac6c50d17099ca4f7c0d7a41c980082d05745cdc8018281261060a4f369126bce480ea5b263585fe2be4f127d1feb751ed88cf07a4d5484ccbf84d67c9040fe2cc29ff38ea97fc5ee43f2d04cfb36ddc4329ad60533687fdfe30f10a10ae7ffe10a97cf9312c7489b7cb91b5a12e334595200d331079ee3f85dfcd9482f6c276deda145fc11404baa8e29658b68d454322b499261fa986c3456ed08af84614e612e019510fb5eb9511beee77d9114c6d8f923c3d488d3c3110d7b8600f38b457d4508f7a5da5fabd0a304ffdc48da9ba1375faae3e0d3099333572defaadd542bc7f11f0f3b543cc2f16dd04141f2fae54d8724dc3f49d6544b4be166f857b7a6bd72353509332b7ac4a35e781260a17aaa5a126a28eaacc853df80ab3d4cc42ef901ea0fbb87f870105e4d57aeb0d7cf880eef6c9e7e4688e948b0c5a7d8e51726ca8f28285ffafbb7bbeb7306c376bb27bcb2cab5d04ef81152324d6aed9a7c86f584fee32f38e61f38c7f7204962ac684014f2c0e48deedaedbf1a89cb040ed58fc89a7775a94f3bfa2c0e051deaf33f8d364529d4bfade83bbd18e5f9b6fa39490ca256db0a4f239881d2db068ec4b0725247f69480667d6b9c914063d931d2e0968945eea823c3897e5b1d740f3032945a20a414446dac626f925b882bbf78f2f85280af145b50ffbb1d697285d4a45916a45adbdff471723a3834120f54796795839f6aa7aba16e402260ba859f55483d7da37f0635e4432cd85dfb21fdecb8fae48bd2cd7e7f30b40ee9464d5fb1df25b5100a462e68b622a7921563c1efaebaf317923c3fdb3168427cdacc9e019fb3513c75578cfc00d0fd18736458c548e7732cc3fbc3168c168359356878762396de5ef3af2f17456af511b619d60fa48f24fdc6602f049e5b53b0e914ebb58b73331edb5c859cdfc4ecd60be58d7106317a58340cccddc5f66ff32443ec753fb466255eae8f42aefe796126251880d47edc496df1e18976d0bce5fe5bbe8dc0c40f460eb47b478f5d1c81897192ac8f635e7c6adb56924b8909cf00398f7f6c9cab55ac53098de4c859be748fc831e77054606ed556032af619fd57aed3ba536b45bc58a76fb4ac6912398219f22dce33d64e14186dda2df4c21262028f1cb6070cadbaa3299f8f3ee7753db746721cee1d2432ee7da3538ed9fddfb5c17215a7b81eb0f60f6eba677b91a746417692ebf111507de5d5075114320f0c028d7fbde30e24ed12544168895b9e67d0252dff804a8973a9b63e85d07ea54ae52e631dad1d99a53ce43191fa4e8e6a03298a48006c4d71ab16f3abbcc67af6d29378db2d3703ae9ad2444cbff83cd9925fd30de6939a9b596c0b21b47c96eb5c6b7512a7b633c795e77af989bfbf11985dfc540bc04a398801b15cd46e5c86e70722aefbc902a3d3ccfa52ec1d60c2954075c7a7f3f57e711fea4d5c7f020602517dab4baf82bb1b5c231cd62ff2f43099539ddfbb7daa5ca65364d2212edc699c0db8c0f26fd42100adfaa76eed10d8eff5fe804307152626c350719084664e8b48a5c78bcdd62ff5ba2b6878629936b4405626e6807b58d822f0f629b0a5bb2184a6c9ddf7d5d45f5f38531b51c346cbf66649cf05761dc5cacb653bf26e5434db0760b1b0fa205f90bcb6800815bc2da22a9a85c20d1c0b683dd0b5712e9e561d8999a3226d0ab2549d9b02bc4edbf94c50e4cd41d04f6e52ed9a09386548e560141b5e5990e55135c4ac1ce859acb0cf883a1f873aee8074df266f2c02fa2e534711533451124cb75bf6399ad6d57b03489c1a9c5757eb9320610570b6fed4e889ee380adaa5b8b628814e183247356f81b2ca812f925d1f2030223fb0534b564ebb005bb14510ff28e2d9b5e259c9267cd1d304ea86a48b99558d3fa103e0ae6bd579e93b57705276dd4777e5e7c564da13dde6f1c7de7d0a18fecc6c659e4c58bf996982829674b628708d760889a72425e756a3d22f98f243325b518364cea358b14124dca9d3614469f92e73fdb067dfba551449ac26dd682635d02eddd2bb1448e995b8966f66f119c40270f8a1972ded76395cac9795def19c4b28d9029e8c39d03ca3b2dc37861b5f58a4fb82321dfe424b3839db8b66d7b80075624cf400888731c60eb1b173bac99ffb8390f903625a6cdd41e0ea91a79363edc822c2752d5ca48b396a2590edd5239788760ebcdac81a1ccd21e6d27d440fb4bd8228aa817389ee397f7a6cd6139ec0aa94857a1c0b6c2036fe53cda46ca687537263d1478ca80441a1548479be4c55c4974b0925ab88034d9f6308d4cf21f1c62d600c49c69cf4a4e878d6dd52efe6f0e58ccf093affbc85c67fa55d3d679f03b4d4a108481d576d88e3a0bdf6b72400fc73fd5475fe7abc80fa888407a2fde575bdd7c9b08e99f777d6e7e8fd2c09107cf37d49e5c6fa562607eadd5837cd40e8ac755100ed308c4273e71b9e70e4bcc7fed7d46fe898dee537e177620af9afb6792757846a536d790b17adfe719a642d74dbaa34ff8ad66dd82ad3d9667151254b0cb788d1c421e4937f5751af9fbf4b89804a0792003fea7c3cba075748065d212ee364d6f1a5829088166eb79016728c972f025c67396841dd7626634d2be46a931241dc47d9c96d7084a2725de476f3d4a2614c61b3e24fc965aab92c8da3b269efc4b50f1c4a35a8800b224c3a21b0b038613f175d1f706937877955888b80329e4f75b353f42efa53ec2a9a668ef000dde1f5cfc8f3be9560a304b564c42f412e93a7a15750022dd1f206b19b5eb374d9f57b43d75fe5c92bf44da49d9a5efec61d7cd2508aaf8d35919ec9a475123e32593fbf873738c8520ac6fb14ce43238c15841eb29047c25a431deb7261228deacf564f6bd2498979c95bd3a94cc6d3cca805b4d87c073bbcdad58c0199e0868f5ee731495d398a0c7894f4c0d1d14b74e43d28ecbf6e94e8d4bcc248e5d5602160d5bb8fe4ca50b4954e15c0d790d28217f385362bf1f60f0253b308c6fd413c8e35bf713b43c8f603d0711954f24f0a2c65b2d691e3e531a8d5e626b51951ce432c3686f3ed47f66dacb92371fd64ef2f1a23dbc049382c851bd5a4ea34bf88d4c72f3d94ff214d7a8b741262077f6edc39fd08f336c323a09ea745b7e934e9f06a473e5a8cc75b6e841af757daaec8374b740c63c4fbca0db71ae3e581c766247e9081f34df4ab24d5c5f514b5a5bb56ac4b991588d9315a1717a592375acc4401992ffea62e1d25300f4b7958a032b5e3b768139ca054a8cca2b3d3996ed5067e4f4b20765f52cb849cab9fb4b7db0dc92644d21c1812a3e62653950b5b6af14819436989898e189d6777a0b8d41b069a35d2a20c9a2221c703a272b2c7f3c5b3c5a5059c1a20070684420161a15061bc2dd74193ad9fd2b9d640a0e8e997a0efd505b9b030d80dff24dd89bc4af98aa8a3075bfd41cc6abac755675b17bde7588baef4d07721eb7f3b4cf3b118441dae8e7e89980440f2391a297f61070b9cd9f9011585b7f970fb54f4cf6e8a41e99d2b671e91eee8cef97e36111b73add177c04628f0cedd56deecad4314a443111c0ccaef689c8c3adc521d7bfefc0a4b8547d0036be13ca93eeb11d47acd26277cd9d42e3e8c0509333cd0cb88ea413258ba355fd023cd767d2f1feb47ad18e10b2a61d2083b8bdc6a893ea0adf31392a5e73d30de9dc874bc4b5d0d179221bdfd7d30048920f53d0920529245b306b378bd932600846bcaff147953234f9a8ab7e6c5931184b0a440b221d1d9e17849ad62878256a57062aad960441bd972f72bac0306d0c7406cfceef47e621e279a8f4167d7cbfaa93ee5dd01379d2c96c1184d013e78da9ba5793abc552c7e7b0a16cb7b35e54c6eaa1e7b1124d6a6b948466585145b7be69c268c8e294c1afd4aa05b3fc09a75cf79e2cd93712c9c20d3c39c3bf4006008f630d89c8806e4c5efeea9d4f01c49d1a5a16f94666214e893545b26592cca3d8b4de1e722b3e16904e61030acedd4d542a47935ca60ab55ba29902b72e116f72a125bc25f7d60bcd169e9d369aeae8e931735090bec109b5a14d88209967e9f7f8053dbf37a52ca057a3d68dceb804a43b9c3ca85e31a59c98238fef1a1c879c76321a8201ff19a00b521eff2e6e14575672167a491128beb8a97b6a943f0c9da6f50388a66d5ab71c2a33be6a04fac3ef8fa7bd8577ef3a256de00dab51a2ea96712c33075269efd619f46cc5369731358fee8724d1335c4e1170bb75bf4705b9eb66d49da8203973b89ab8fb5e4d58cb8961d54e695b1bd2f341a80d2e67d10e261175d1840d3424d4e5f49862ca2d465ee61a699a73fd3e04e111e8a6b06b5ad27a6c6f9d1e30b0989bd3d956b0a3707d560a030f9d71c14d4b35ae2d3fe2b4ba8de9f327d3e63ce06c4cf693c2f580a190ec2ca865e5853c2f5a3342d78f64e6b3db5694075a70aeeb10253084201288e807ac90c744da4bcbfc69671ee9e8953c79a7a3befbee8b25ac3a6efdc140f4fe81ecf49936686b2e804c8aa3a6ed518ee19a08d31b5feccbafe2b96211714cb759aa3602cce4ac2508a40aa8063e0c21377dd8498e6012ccfd3943a528ca9118982a8b999dffc2078813aa67d76588a20aaef07066828c1e343d49cc0c9685a11e5b29de7fbb8f2b07760a067442204719306d8e09365e347975535139bcf27bd8855d1067d9c77cf2543fbc2d9734dee573c00defb100982f7e7b769652c77387cdd4db26a9670a22b0da85862e1442f876cbbcc5dc79a58091b0926fa93df0fdd8937b95330f453b83f52c43e25f20260221b5f3bbed163e74bd96be0b701487fc6d7a06f6f2774893fd05ddad526dda5bc5208fce127c7df9190412b7b864e939894c1bf8cc426ace767c8bdcabcc94ce8fac00c1889916ffef052db7f4a962c966218128dec51efed4baf7bed40211dfaceaf8864dbac8c9af813509f81da4d2c08e16a985b5081c2bf047bae17d9279c2df656a49acbfb06d1e1af949945d1b196b724afd1c073c9a216bf59342cda9ee469a72bd95dc0ce066fa2ef742281b3fa25b627ad30e7f1748b8d5288a31aa6317bd9a8a6924d0a006f1cb43143034181a40a6d7c6d6620336e6619cdc2c9760fdf261754ab770cbbf2e230019e8b56b8358515981e133a63d01caffc21050c7e791aaa530daa2157b995143ba58a892f75d252b80f796c29d911c82b7d5bdda120d6a6b7637ff006795a36db50287143bd0b17869d04244401f61eda1329dfdd96b48526ba93eed700f3583fbdc82e819c6f6554084d04298aea61bae8db30d1fd359827bfec1e61e628073f2032a529f584f6140996f0005528a850f8866517a1e2567c6667ca48d96ae6d269dc8c91f0bbc6b36985bc8f9d13fc9af774410f64f4fe13309aa763d3db6faa277e079c77810d9ad336c588c05477046cb62c34f2551d35672cd6d12d928aa99952ac3704d6e35d52a73b7f98be5e477c67c0703d38ee4f7033a1cf27fc663af8d047a436a0946c2ce19cba7ecc9307f0a452eca3fe1b51a921631ff0f9584551c7630f7b28052ad7bb3b1b83a9efcd6e80f4ba4c72411dcbca0b1a2be228d67be2d58d9603d7f7a7bbc3f58314bd745f1dd24b86e75adf17daebe2febfc8b8f9ae5985d37ef521d677e15523aeebc7c708af591c0a657828591c801fa2dbcb4f4c81316eef55751255093384182e133aea35dd7bec169339bfce3ba23ae33c485897c395f19a707828f67a05c90ef07d3096f38746ef1f45986d6a4a07ee56d7e8818f823420e3dfb4654c44160506901635a0c0bef195e7313fe305972a8b123aff41e8e2ce23150234fd78eb8cb058803319b609a47f6d3564e77084213f79f74d25501a2372af30718d13983df62e65d6a89f5d21c4eaa7ee1b9da8fc4a8d25987c56b3b824d8528c7d24e2e162fa867da3338d824f2b984b6ae2382273f426b149280ae64a5f36e1703e4bd7a5eddea7dc0ba3fb8c2b0f2fc634be88317aad021e8208e02254b950ee81bd9948a00782d7fc64e1349a487d8e4d799ef90801c993b4310320373c7c956670fcb167958184e523544da69d8ee338f54f254e114efca0854cba522a7e20d58172cf4fb1262a1a799ea05e491513157c30ed8271cc124cd3be2b3b987486d683ddc3b056e048e69999b918090f65409fd03be5bc23f8d5463d9c854f6fb1287afa341faadce970a01bc701cde8c755a5796621abcbed74ef33a761d46f297f63011d2efb536362e850ac491534328fbb14371b3451b4e2ecc51e10290fa2f74f26a622c654ddec438578559b0cabcc1eea258265c8be27e5a4a9471215be06679e907fd8c1e89fdd88623ff38cd6d31252b9123f0a49b12e93e9372aa3ea90e5c82500bfe1228a4e769c70b90d6ce60d33b6824da77937d21f6ec1aa780bbaa873bc80e57c76aca2f01a0a4a75f812518ec4017b00def72c6feb79c55d94f48002395d5fa3f4418f302950c2b5494bb643f4a11cbd41e3f99f3a7c0106cb1400f9d0c7da1c6fcb9db462c962ffc23d35436a39caf074f8c36d175280b793483486ac807743d529e197d71590f5d31359d37b3aed950ad1c52096bb1aacc527c13ca75515f35663ef6f6dcd181aff49e0c522819143c3774a28876ef6747d38f41cab8dbe9c29cf242d1877329be72642dfb2fa464f703b7e9a7d6cbc6c20b7e130c7d8a474d0af4c6f40ebda0f79efbc01d86e668cfb28c0e200532f887ecae9baaf9b486949c543151fbb4b89c4f7cf1c91e2631e376bad1cb977057190ed78ced95e5eaec3ab977e84501e5016b647dc60685c076d2ec213abeefe59fe4d764b1ac127c7ce61ea86bff6fae6b86bfb4c4db0dd3a78f9f9a4b21c035b9ad1f2278f344b009053d15aba682b6fff009ec3bf5d065cf1b37ddf49bbb962718287d354d14a470a4f9d355769ba576573c1ac97559f2d1c3f17fc7bf2bf40df385fb58592b2effd6ad4112d61ffaac4e8af7351356368fe9b81d9d73dd0bf49fa6a0bcb2bb779eaa5abcf8e3d979d4e1b4b1f110e714611a73ce6d782d04b8324a9e1ed448f4e1aa708f44ec74e88dae5e547274723101b43384a36cdf9ebddb1a638da5057073ca3a8d67c538913c41b24c5f4c55f921cdbfa5c0a353ef2f275a50cccaabf449d4c03b293ec03af3d25c5a6614fbc9f4e916a193ea5ead8500d01d236efcbb98dea602ec3e8d12ceba5179498e1dce8c5cc52d62a72af75141dd28696f6c97a4dda3283e8f7209ef94035e44486856ddb7ee7b905b8c9b9895ddcc1e7019d227f530429247145ffb1742f97909a052448377b562e66e784750d3b837bf29682199766b867b5ce7c7d67729e22b6bca0ea438f15aaca6474b70d63408ee9da8fe2adddf33d26f5173c2380c8732450291789e653970ad1e6a1f4f17185e86d194f34a47579e2fa2966912a3b451fa0f51f44a79ea41787f00aec96c06a0142d726d28810b0833e7cb42df7b57277955e38d59bc68d32c4bb1c3439c2ebde500626c93c5458be8d4b87eada9379eb3a81b4ae38ce3f1516bac7b7ee446cecb1816313dff06108780a62838dca0f26e232fc9cfde203515b69c6b1ebc589bd632e5557e061c7e0977e682353d1aae5a3d0a97ebd46ab3f20fca171f9120a9aa24d9d3df11d79f20f2cba140b0660d314a02f083c277349579a56d8ad9e2cca60be0dabe5d783052b0d663cd36e10eff106dca6818c5bee61a9cd60cd4e96b3b83ff01069c890b2ae84ad50b21c44fef7c5fe38f75fdd133fe372e12346791573c28c4da4a4194c62ee2d927fd839a8ee09797e2ce3097c6a3024b7141bb85b7fd2caf314fb1df557e492c55a472d7c332c9fed194de2278b450606b795bbf0011d0aa1fbdcc9067090a4c6d1f8e032e1b2fca62645c06d81af780c64bbd123dbb57c62c7875486c22d2258c1fada9ad15f7e5ef1c117ba66603807ccf9431159e075ee73cdcac5cfb5b958ceb545b8ba2afd53f7325ed1371bfb78a109a303b7dd1f1d38b0a7b9469c3813f9d3f098165d4515e502fe9a2706e57c2279accc957f6a65677e304ef3bd1840db54dbd99e7f72572db89784da660b6c41b3f9e0d12ca0b245d669eb0ee66bba280d88bf57d7edd69237fdb25c328b72e08a858b6c2921cb0590c705cf41009ef70e619188d6bb1390ca16461ed3f9268e97d300c948ad97f394140ca45dc3aba6c5bb57678303dbea4cdc3797861513606e7d2da6b577c928e6f7ba575fb36b5c8bd661c8f2d271736e7e017264c4d736135e5492c85d86f18849e8a0c629d10cc3ec1514a3ffd933758de5e0ef8fed7d3cf8d3295ffcc3a4c40101b72462a72e120d182d8850784a1e38c31ce16cdd110e291d41ead5acc1d06af518a90bb81570bec353393c8c715fef089409c5be490bdf85fa97ddb677c5cb3911cba4a1bec655816558c6ed3e92a6ae75d3e43f43c2d00a9972b667ea3a02215f4428b2a60341b18c1918e0e7d19c0b11a34b31ce2ce3e27c7c96b2d79b3b3920df9341763478752a15406e27661eec7023ef5168ed03e4c62fa3a856c4b18122383848fb0930a3c7a91f2eb3bcbd49cc3fe69c37637597cf29d52c1f5b599647f3f5aafa8f6227584c1524a5aa99f2a8fef37e4d037ce55ac04e4b20db8d1334c663ab27c95a6d673ae26f82e61ec1112f4a20ea00d82ade61d3454b7623eae5da46f23f085c827ff86fff54f768eae3e4cb35338617f6d3a89b2d103e7453343ba2d94a67aaf597779ebeb7f0c837fe23c8655880fc2029c8ce7dbc3e352ced68c9a197c88ef76549abacdd53dae4801cc6eb55e1f3c030351b3318949b9b282450e1e991262f5ea23a9246436a33e211675ca2de03b7da60fc187fdd922990bf82dd269e6bcda81932db5e995c25573ca8f1418580d3fe28cfc6de92d8efde53bb056985b77146563a3549324c5eda939be27f61f15fd893999f57aa61b69d4ba6b7750d5d2c78e197d089520d71644c075efd03df6d09137248913d9d3cba3bd8b2c96c79e1b788958524b7eee11391cf2ff4e7623c3d857e81c0da1608adb8acd46d004c95b755186b917794b3eac92773e49a26b883f79af33342c3152519f810fcf4cd6bd9ae8ed2f64106cd29444bbe99a2ca9a8cf3267d3d9573b08de0d4d33db6ce64a1f0455ad1ab483b578c3c1296206c9ab13c6d0fdec108a2a45a4ab93acdcc0bf9128dcb87ebfd2f4b439565fc286983850d97c1e3229d18708c1907fe2291e0aa05104d8e36daac5b6e59c5547b389dfd8d3ad76de2a4fce7c5c05f309a5b8c6ce52e197b26e0f4cde9613af2ea6e9dbb93a79081d54e3eb9c2aa629043958a3d49c248892c363ec6f246a017fa535ab27c10f1f732000176a5016c768beae11e5938c6548a7ce0bcb94cb270090865e65d80792fc9f4040f8800f5e6100f52548a567ed4ff732607f521338c5331fec15b12073170a4b013aa8e5cd7f500b93e2d71355d5b0275edd5d2607b4c0bcd886352e03bf12e596231a22bca763ff5e7f0b42b0ef716110f0f696e905bae8da497379742152602f917dcec911ca5d521b060a97a4b0dc3a4ce5bf3b1f4b70962f940437fb0bfaa0c82611b2dad4ac0cf54f45e2f90196dc71e29c0e156c298a8dc4bfd9c5e97a62b9425273a2b7e1710d0057027a01de0d60152e92a48241aaec157767c5ca95c46fc068f4237c4347da4ce1fec7c896d26bd02ba0757692b3b1cb9c8c2b1526205a132aaa3d900923df692446c6735290831caf327eb635ecdd841cdb5553f8872a5c4c4b25520f01678d74fb603c83f5d29d9e5e9f07d4565f5bb810f1bb61c3c19460f997a878068b1943eca04c3fa914df87c6fa4ecb09204beb4807f67c2ef05caabc001b2fc182c26a024568f96d5a9cbd3ae8f46d813768b6fd13d025b1281157d08b4b82032162f6b8eb73af6f0867519ac75bea2ca5e697d6f8e1de1c3c0a5d42f644507e6263643eb59d3f2d8274479bb98a96adf8e2c2f592e13b90de0e51361971927a28c45f8bf81ad9050e36987621ffe859575e18be0ead54f73f53388e4744c553989714efa83228fd0e5068a4fe694483bd8bfeddf71458ffd825c1018163dc0d03bfeaff72e9dd495e9c2ec43a30817ef1b92a9c29737c7abe13e3f3adede09acc5dcf02974686fe0ad8284739bb5018112699f81fee3e8abbb614fde1719944b3416ba32697467dc82d92a1de95bf80c76e1298adf8691aefe13b01d6fd19bfe54c9a4fdd2e452b5264533e53c323339471e176695876cd72b9db880b44eeade243be8ea11f033af2b7d8ebbc262062538274d0c2084f1ebc03eb7685a18b60b1c5acfae5934eeb73adc0c63fecb04a7aa1f11c472610e1fec2eae7ff91ed50ed848edfcb58e0b2a91cf182cb6ade4fb7671b770ccbd18b804f288506882b529829197a40e1de37307e33cedeb8b69d4c6329dc649b236b3e7e60fd5d4014921ba0165a47855a589c9e93c46f90fab69404cf29eec7f2da0bc246fe4f368ae28c705b756ae96fe294f1e3e2592eca7a2c4b2bf41ca14fff7f21a057afee8b2faa6d675601974eb1741c4423b941077be0371af719bac2a2c71e8815e32104697bc5135caf58641447ed6a40bb3e2b2dcde6f20880567b4c94ad761ee38cea111a9bf153d2079f6c29fc3e0a26d17ab9be7bcc0a3cfaaeecddca445fa54201f0835d8785eb34100ad57782cea9735560d95468a009271b1d15fc771e3d06aef8b01a4f120cf939f16a94771d7c98331497bf545b4464c94ec61d4a83ef4da2f8e56c91a327920301b9ad3dd4c56e6efb48bf70cbb7e96c94bcfe1e96a06a8ce94a9e0773966e40231a44cf9efea339ccde3ceaeaf057339c602942dcf42673130c810d15b2612877967ea02b26f0c3280623d0511a56caef70f4f597567301b2f22db9f6a9fc54ff0f2b705c303a0c668e7e56616b5cfc2aa758e857f72a8a0c5a87170d60ba1e3860bfdb4ad01cd7ad136c1cb8ecce0a8f60263780297c4d1ae1fafbc6b870d95d9e421dba5b94a587696c1afeec01265eabac27de7b67a0f68cfc30c9584721b9c6f9a87132d789e3488480cfdfcf59fa73f95a39d1b2078112ed86b4becea4a462e1bbbb86a005bdb14cee0d10b8692c36951ba164ee542855d24c424d13eca999cf5d86a9116e5809444705f59b1c202c371fa4fd47a63bad27dbe8cef8b0c238e60fe1ea82165761effe96cd0f66553c550077729b68134287de7dd1a5a6e6945313b0ae5a1e53eb1d437f35c7d11550f9285bf0a1820d73b0f2983695394065cb4ebdc5adb777b7b3edd2c4eb36c578798cb37c50d569603aa4599c813796142e7a425c61fce2cc785be7a76260b0cd893e5cbd721867db5aecbd57b3afa35a4a4d5dcb90bd5407ac617f69d169da20ac28e7e2e8f01e6a9c589c3d32d59e94d82c93957688e9e5df79459177ee776d83ec187d5e8e8e0c8d322b581c6e5bfb839af4c34b0dfecedcb98dab5c3ff30d0ae14b67d2284fe7eb790d103b9743fefa6bdbf242e1b73f1492f9f09a07ef88f0d1f34441505b7e9e646a14d4dba608c5aed9eb1477179da7ae9b38584414c9ab68eb87c8f86fa864c2b5fc2529d7f7cd96a3f1a63509fa1ab8a8d6dd84ae398ff917a24fa07262bc07c0044a15a722299576fc9c376bbad5fe8fcf2eeb9b5be51c0b089262ef66c3e830dfa7200cea7d788192807db966c8610a102b95e783af69cbad2960650344129af9f0e2f24420055a37a775fce4824292a205fc6f40a8b4c2e674a1d2ee97d52cac8cb69c995af74009a43a98f72423af5048ebce11e4b100b3b9c166c1d801d65ea19b25668d1f8ef33aad5265c542a48248f171ebb5f2ebd1c98a6f7722a3c92b827fdf614723a9d0320b6ba679a3d75f426ec8923d0f716d2a55358c714f1dd48b915f1d7d499b12bfe20ea628c96e0f26cdaa37b3a75eb6a22d9e9a4488031099781bf848d99fca5309e61b7ccc1e7f69d20103e78ddcb0f3e3450ca42e1233a498c795c77e27eb53a30a6147c3edde4192876e31ca4f1fd0fcb9988be2edaf6698ea358299421ae22f3dd7ef14d4209ed9808c341c7e72e7a6cc30098245a2ed47f5eb599b1b7b1b5056fdc4f9e3fdb01c218b225d73a11981c8a19b0c7d2b9c86e24950a1cfa3f4bca39fe01135125c93f995c0779c78f881bdfeb3f83ea705789113da07b0b32349ad15d6f97256b630bc839f9b9d701bdaf69207a6a24e548253e6f74321612fd90cd1c003217c909a3c0ce6a854a3b94ede20944c129b6e20fa97b1c67e9283635b438723a1b6f34129bde88116ab1fe957f9e2d66ad1c14f713855d8ab0b9eb509e9592a0029e67c0a38df2fc0404c7a4a85ad68384247a468d2b48a7096f92c509379eb08ac1a053c153ebc4c9c56c479b01ac6a2ed556fafb0
Note: See TracChangeset for help on using the changeset viewer.