From: Vinay Fisrekar Date: June 2 2011 9:42am Subject: bzr commit into mysql-5.5 branch (vinay.fisrekar:3421) List-Archive: http://lists.mysql.com/commits/138578 Message-Id: <201106020944.p529i01J007634@vinayf-laptop> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0110724874==" --===============0110724874== MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: inline #At file:///home/vinayf/repo/prefix_test/mysql-5.5/ based on revid:bjorn.munch@stripped 3421 Vinay Fisrekar 2011-06-02 Correcting "innodb_prefix_index_liftedlimit" failure for embedded mode run. Separating out sub-test. added: mysql-test/suite/innodb/r/innodb_prefix_index_restart_server.result mysql-test/suite/innodb/t/innodb_prefix_index_restart_server.test modified: mysql-test/suite/innodb/r/innodb_prefix_index_liftedlimit.result mysql-test/suite/innodb/t/innodb_prefix_index_liftedlimit.test === modified file 'mysql-test/suite/innodb/r/innodb_prefix_index_liftedlimit.result' --- a/mysql-test/suite/innodb/r/innodb_prefix_index_liftedlimit.result 2011-06-01 09:55:08 +0000 +++ b/mysql-test/suite/innodb/r/innodb_prefix_index_liftedlimit.result 2011-06-02 09:42:55 +0000 @@ -1,6 +1,7 @@ set global innodb_file_format="Barracuda"; set global innodb_file_per_table=1; set global innodb_large_prefix=1; +DROP TABLE IF EXISTS worklog5743; CREATE TABLE worklog5743 ( col_1_varchar VARCHAR (4000) , col_2_varchar VARCHAR (4000) , PRIMARY KEY (col_1_varchar(3072)) @@ -874,92 +875,6 @@ COUNT(*) COMMIT; DROP TABLE worklog5743; CREATE TABLE worklog5743 ( -col_1_text TEXT(4000) , col_2_text TEXT(4000) , -PRIMARY KEY (col_1_text(3072)) -) ROW_FORMAT=DYNAMIC, engine = innodb; -INSERT INTO worklog5743 VALUES(REPEAT("a", 3500) , REPEAT("o", 3500)); -SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM -worklog5743; -col_1_text = REPEAT("a", 3500) col_2_text = REPEAT("o", 3500) -1 1 -"In connection 1" -SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM -worklog5743; -col_1_text = REPEAT("a", 3500) col_2_text = REPEAT("o", 3500) -1 1 -SELECT COUNT(*) FROM worklog5743; -COUNT(*) -1 -"In connection 2" -START TRANSACTION; -INSERT INTO worklog5743 VALUES(REPEAT("b", 3500) , REPEAT("o", 3500)); -"In connection 1" -SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM -worklog5743; -col_1_text = REPEAT("a", 3500) col_2_text = REPEAT("o", 3500) -1 1 -SELECT COUNT(*) FROM worklog5743; -COUNT(*) -1 -START TRANSACTION; -"In connection default ....restarting the server" -SELECT COUNT(*) FROM worklog5743; -COUNT(*) -1 -SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM -worklog5743; -col_1_text = REPEAT("a", 3500) col_2_text = REPEAT("o", 3500) -1 1 -"In connection 1" -SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM -worklog5743; -col_1_text = REPEAT("a", 3500) col_2_text = REPEAT("o", 3500) -1 1 -SELECT COUNT(*) FROM worklog5743; -COUNT(*) -1 -START TRANSACTION; -INSERT INTO worklog5743 VALUES(REPEAT("b", 3500) , REPEAT("o", 3500)); -DELETE FROM worklog5743 WHERE col_1_text = REPEAT("b", 3500); -SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM -worklog5743; -col_1_text = REPEAT("a", 3500) col_2_text = REPEAT("o", 3500) -1 1 -"In connection default ....restarting the server" -SELECT COUNT(*) FROM worklog5743; -COUNT(*) -1 -SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM -worklog5743; -col_1_text = REPEAT("a", 3500) col_2_text = REPEAT("o", 3500) -1 1 -"In connection 1" -SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM -worklog5743; -col_1_text = REPEAT("a", 3500) col_2_text = REPEAT("o", 3500) -1 1 -SELECT COUNT(*) FROM worklog5743; -COUNT(*) -1 -START TRANSACTION; -UPDATE worklog5743 SET col_1_text = REPEAT("b", 3500) WHERE col_1_text = REPEAT("a", 3500); -SELECT col_1_text = REPEAT("b", 3500) , col_2_text = REPEAT("o", 3500) FROM -worklog5743; -col_1_text = REPEAT("b", 3500) col_2_text = REPEAT("o", 3500) -1 1 -"In connection default ....restarting the server" -SELECT COUNT(*) FROM worklog5743; -COUNT(*) -1 -SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM -worklog5743; -col_1_text = REPEAT("a", 3500) col_2_text = REPEAT("o", 3500) -1 1 -DROP TABLE worklog5743; -set global innodb_file_format="Barracuda"; -set global innodb_file_per_table=1; -set global innodb_large_prefix=1; -CREATE TABLE worklog5743 ( col_1_varchar VARCHAR (4000) , col_2_varchar VARCHAR (4000) , PRIMARY KEY (col_1_varchar(3072)) ) ROW_FORMAT=DYNAMIC, engine = innodb; === added file 'mysql-test/suite/innodb/r/innodb_prefix_index_restart_server.result' --- a/mysql-test/suite/innodb/r/innodb_prefix_index_restart_server.result 1970-01-01 00:00:00 +0000 +++ b/mysql-test/suite/innodb/r/innodb_prefix_index_restart_server.result 2011-06-02 09:42:55 +0000 @@ -0,0 +1,91 @@ +set global innodb_file_format="Barracuda"; +set global innodb_file_per_table=1; +set global innodb_large_prefix=1; +DROP TABLE IF EXISTS worklog5743; +CREATE TABLE worklog5743 ( +col_1_text TEXT(4000) , col_2_text TEXT(4000) , +PRIMARY KEY (col_1_text(3072)) +) ROW_FORMAT=DYNAMIC, engine = innodb; +INSERT INTO worklog5743 VALUES(REPEAT("a", 3500) , REPEAT("o", 3500)); +SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM +worklog5743; +col_1_text = REPEAT("a", 3500) col_2_text = REPEAT("o", 3500) +1 1 +"In connection 1" +SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM +worklog5743; +col_1_text = REPEAT("a", 3500) col_2_text = REPEAT("o", 3500) +1 1 +SELECT COUNT(*) FROM worklog5743; +COUNT(*) +1 +"In connection 2" +START TRANSACTION; +INSERT INTO worklog5743 VALUES(REPEAT("b", 3500) , REPEAT("o", 3500)); +"In connection 1" +SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM +worklog5743; +col_1_text = REPEAT("a", 3500) col_2_text = REPEAT("o", 3500) +1 1 +SELECT COUNT(*) FROM worklog5743; +COUNT(*) +1 +START TRANSACTION; +"In connection default ....restarting the server" +SELECT COUNT(*) FROM worklog5743; +COUNT(*) +1 +SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM +worklog5743; +col_1_text = REPEAT("a", 3500) col_2_text = REPEAT("o", 3500) +1 1 +"In connection 1" +SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM +worklog5743; +col_1_text = REPEAT("a", 3500) col_2_text = REPEAT("o", 3500) +1 1 +SELECT COUNT(*) FROM worklog5743; +COUNT(*) +1 +START TRANSACTION; +INSERT INTO worklog5743 VALUES(REPEAT("b", 3500) , REPEAT("o", 3500)); +DELETE FROM worklog5743 WHERE col_1_text = REPEAT("b", 3500); +SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM +worklog5743; +col_1_text = REPEAT("a", 3500) col_2_text = REPEAT("o", 3500) +1 1 +"In connection default ....restarting the server" +SELECT COUNT(*) FROM worklog5743; +COUNT(*) +1 +SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM +worklog5743; +col_1_text = REPEAT("a", 3500) col_2_text = REPEAT("o", 3500) +1 1 +"In connection 1" +SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM +worklog5743; +col_1_text = REPEAT("a", 3500) col_2_text = REPEAT("o", 3500) +1 1 +SELECT COUNT(*) FROM worklog5743; +COUNT(*) +1 +START TRANSACTION; +UPDATE worklog5743 SET col_1_text = REPEAT("b", 3500) WHERE col_1_text = REPEAT("a", 3500); +SELECT col_1_text = REPEAT("b", 3500) , col_2_text = REPEAT("o", 3500) FROM +worklog5743; +col_1_text = REPEAT("b", 3500) col_2_text = REPEAT("o", 3500) +1 1 +"In connection default ....restarting the server" +SELECT COUNT(*) FROM worklog5743; +COUNT(*) +1 +SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM +worklog5743; +col_1_text = REPEAT("a", 3500) col_2_text = REPEAT("o", 3500) +1 1 +DROP TABLE worklog5743; +SET GLOBAL innodb_file_format=Antelope; +SET GLOBAL innodb_file_per_table=0; +SET GLOBAL innodb_file_format_max=Antelope; +SET GLOBAL innodb_large_prefix=0; === modified file 'mysql-test/suite/innodb/t/innodb_prefix_index_liftedlimit.test' --- a/mysql-test/suite/innodb/t/innodb_prefix_index_liftedlimit.test 2011-06-01 09:55:08 +0000 +++ b/mysql-test/suite/innodb/t/innodb_prefix_index_liftedlimit.test 2011-06-02 09:42:55 +0000 @@ -26,7 +26,9 @@ set global innodb_file_format="Barracuda set global innodb_file_per_table=1; set global innodb_large_prefix=1; - +-- disable_warnings +DROP TABLE IF EXISTS worklog5743; +-- enable_warnings #------------------------------------------------------------------------------ # Prefix index with VARCHAR data type , primary/secondary index and DML ops CREATE TABLE worklog5743 ( @@ -849,97 +851,6 @@ DROP TABLE worklog5743; #------------------------------------------------------------------------------ -# Stop the server in between when prefix index are created and see if state is -# correct when server is restarted. -# Server is restarted at differnt points. - -CREATE TABLE worklog5743 ( -col_1_text TEXT(4000) , col_2_text TEXT(4000) , -PRIMARY KEY (col_1_text(3072)) -) ROW_FORMAT=DYNAMIC, engine = innodb; -INSERT INTO worklog5743 VALUES(REPEAT("a", 3500) , REPEAT("o", 3500)); -SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM -worklog5743; - ---echo "In connection 1" ---connect (con1,localhost,root,,) -SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM -worklog5743; -SELECT COUNT(*) FROM worklog5743; - - ---echo "In connection 2" ---connect (con2,localhost,root,,) -START TRANSACTION; -INSERT INTO worklog5743 VALUES(REPEAT("b", 3500) , REPEAT("o", 3500)); - - ---echo "In connection 1" ---connection con1 -SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM -worklog5743; -SELECT COUNT(*) FROM worklog5743; -START TRANSACTION; - - ---echo "In connection default ....restarting the server" ---connection default -# Restart the server --- source include/restart_mysqld.inc -SELECT COUNT(*) FROM worklog5743; -SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM -worklog5743; - ---disconnect con1 ---disconnect con2 - ---echo "In connection 1" ---connect (con1,localhost,root,,) -SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM -worklog5743; -SELECT COUNT(*) FROM worklog5743; -START TRANSACTION; -INSERT INTO worklog5743 VALUES(REPEAT("b", 3500) , REPEAT("o", 3500)); -DELETE FROM worklog5743 WHERE col_1_text = REPEAT("b", 3500); -SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM -worklog5743; - ---echo "In connection default ....restarting the server" ---connection default -# Restart the server --- source include/restart_mysqld.inc -SELECT COUNT(*) FROM worklog5743; -SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM -worklog5743; - ---disconnect con1 - ---echo "In connection 1" ---connect (con2,localhost,root,,) -SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM -worklog5743; -SELECT COUNT(*) FROM worklog5743; -START TRANSACTION; -UPDATE worklog5743 SET col_1_text = REPEAT("b", 3500) WHERE col_1_text = REPEAT("a", 3500); -SELECT col_1_text = REPEAT("b", 3500) , col_2_text = REPEAT("o", 3500) FROM -worklog5743; - ---echo "In connection default ....restarting the server" ---connection default -# Restart the server --- source include/restart_mysqld.inc -SELECT COUNT(*) FROM worklog5743; -SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM -worklog5743; - -DROP TABLE worklog5743; - -#------------------------------------------------------------------------------ -# Reset variables at server was restarted in previous case -set global innodb_file_format="Barracuda"; -set global innodb_file_per_table=1; -set global innodb_large_prefix=1; -#------------------------------------------------------------------------------ # Select queries on prefix index column as index will be used in queries. # Use few select functions , join condition , subqueries. === added file 'mysql-test/suite/innodb/t/innodb_prefix_index_restart_server.test' --- a/mysql-test/suite/innodb/t/innodb_prefix_index_restart_server.test 1970-01-01 00:00:00 +0000 +++ b/mysql-test/suite/innodb/t/innodb_prefix_index_restart_server.test 2011-06-02 09:42:55 +0000 @@ -0,0 +1,125 @@ +######## suite/innodb/t/innodb_prefix_iindex_restart_server.test ##### +# # +# Testcase for worklog WL#5743: Lift the limit of index key prefixes # +# Test scenario : Stop the server in between when prefix index are # +# created and see if state is preserved after restart # +# # +# Creation: # +# 2011-06-02 Implemented this test as part of WL#5743 # +# # +###################################################################### + +# Test restart the server and "shutdown_server" looks for pid file +# which is not there with embedded mode +--source include/not_embedded.inc +--source include/have_innodb.inc +# Save innodb variables +let $innodb_file_format_orig=`select @@innodb_file_format`; +let $innodb_file_per_table_orig=`select @@innodb_file_per_table`; +let $innodb_file_format_max_orig=`select @@innodb_file_format_max`; +let $innodb_large_prefix_orig=`select @@innodb_large_prefix`; + +# Set Innodb file format as feature works for Barracuda file format +set global innodb_file_format="Barracuda"; +set global innodb_file_per_table=1; +set global innodb_large_prefix=1; + +-- disable_warnings +DROP TABLE IF EXISTS worklog5743; +-- enable_warnings + + +#------------------------------------------------------------------------------ +# Stop the server in between when prefix index are created and see if state is +# correct when server is restarted. +# Server is restarted at differnt points. + +CREATE TABLE worklog5743 ( +col_1_text TEXT(4000) , col_2_text TEXT(4000) , +PRIMARY KEY (col_1_text(3072)) +) ROW_FORMAT=DYNAMIC, engine = innodb; +INSERT INTO worklog5743 VALUES(REPEAT("a", 3500) , REPEAT("o", 3500)); +SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM +worklog5743; + +--echo "In connection 1" +--connect (con1,localhost,root,,) +SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM +worklog5743; +SELECT COUNT(*) FROM worklog5743; + + +--echo "In connection 2" +--connect (con2,localhost,root,,) +START TRANSACTION; +INSERT INTO worklog5743 VALUES(REPEAT("b", 3500) , REPEAT("o", 3500)); + + +--echo "In connection 1" +--connection con1 +SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM +worklog5743; +SELECT COUNT(*) FROM worklog5743; +START TRANSACTION; + + +--echo "In connection default ....restarting the server" +--connection default +# Restart the server +-- source include/restart_mysqld.inc +SELECT COUNT(*) FROM worklog5743; +SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM +worklog5743; + +--disconnect con1 +--disconnect con2 + +--echo "In connection 1" +--connect (con1,localhost,root,,) +SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM +worklog5743; +SELECT COUNT(*) FROM worklog5743; +START TRANSACTION; +INSERT INTO worklog5743 VALUES(REPEAT("b", 3500) , REPEAT("o", 3500)); +DELETE FROM worklog5743 WHERE col_1_text = REPEAT("b", 3500); +SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM +worklog5743; + +--echo "In connection default ....restarting the server" +--connection default +# Restart the server +-- source include/restart_mysqld.inc +SELECT COUNT(*) FROM worklog5743; +SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM +worklog5743; + +--disconnect con1 + +--echo "In connection 1" +--connect (con2,localhost,root,,) +SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM +worklog5743; +SELECT COUNT(*) FROM worklog5743; +START TRANSACTION; +UPDATE worklog5743 SET col_1_text = REPEAT("b", 3500) WHERE col_1_text = REPEAT("a", 3500); +SELECT col_1_text = REPEAT("b", 3500) , col_2_text = REPEAT("o", 3500) FROM +worklog5743; + +--echo "In connection default ....restarting the server" +--connection default +# Restart the server +-- source include/restart_mysqld.inc +SELECT COUNT(*) FROM worklog5743; +SELECT col_1_text = REPEAT("a", 3500) , col_2_text = REPEAT("o", 3500) FROM +worklog5743; + +DROP TABLE worklog5743; + + +#------------------------------------------------------------------------------ + +eval SET GLOBAL innodb_file_format=$innodb_file_format_orig; +eval SET GLOBAL innodb_file_per_table=$innodb_file_per_table_orig; +eval SET GLOBAL innodb_file_format_max=$innodb_file_format_max_orig; +eval SET GLOBAL innodb_large_prefix=$innodb_large_prefix_orig; + --===============0110724874== MIME-Version: 1.0 Content-Type: text/bzr-bundle; charset="us-ascii"; name="bzr/vinay.fisrekar@stripped" Content-Transfer-Encoding: 7bit Content-Disposition: inline # Bazaar merge directive format 2 (Bazaar 0.90) # revision_id: vinay.fisrekar@stripped\ # ry3bcq9p33rgvdgy # target_branch: file:///home/vinayf/repo/prefix_test/mysql-5.5/ # testament_sha1: 000702533bd16b41bc9889856014ae937c2e199b # timestamp: 2011-06-02 15:13:00 +0530 # base_revision_id: bjorn.munch@stripped\ # a5n7bgju90519ygf # # Begin bundle IyBCYXphYXIgcmV2aXNpb24gYnVuZGxlIHY0CiMKQlpoOTFBWSZTWfoDoTsACFtfgGQ0XHf//3// 3+D////wYAxcPqJUpQOgaNNUAFphQUChQUAKONGTIwjEAwmgwCaDQMmTRkyGEBhKU0p+mUn6mJ6p 5TNQwTTQGQADQBoDExAONGTIwjEAwmgwCaDQMmTRkyGEBhIkminptCASYyE9T0k/ST0QxNAyGED0 nqeoaDjRkyMIxAMJoMAmg0DJk0ZMhhAYKkkCaATE0AhhAQhqPajU9JgEzKPTRGTEVpnEXiNnc0eK 4gNdciTY+KNuzw21QdvyLQ8u2KDsabMczXevbjlyOZg/fuio0jwvO9cwFRiwL8nEgMpoK9Nk98V3 JQ1XiRKUC6RxRNUUgITthkVA0pSlKTeeCxK3GQjoKgIWcIqbn1SwlXtpfl06rz7CPYL9Xv6pzwTA lTuH9P+tt+EZv4LBfrElAtYcZ1jbbR3fwTqsqA0zUGaZJm6uOzwSQt3bvVXRfl3aK03ufs3kNEpV FSlUUUnWtLF37km/5nMj5qSe7AXFJs0djw+tA5pm1T8TpWmNftNamk1i+YpoU/Dx8eFP8s0c5kEF BgzESJlTYBTW4QS9B8boLDxb6dvxoFTbO581BQWXEIzGiOQ5D3CYxkszsLIxtGbNTnleX2v4tt99 9mEaLtCyZUnGbmH2aNAuj+5QUZNFxLXS/jD9BdhD/ZNJtQ1PgtzsEwj6evyGvHEseLB8ew0XezKo 4UfFFi0iqhViKUlLPYKZWfE/QVVSp9aIui6ixCkNLWfcU/GbbsEEwlBAzqIsqbbbXBIBZyjsS6Tg j4qR/zJ+j6C5CXJNaztUmKUdERoeaSFEn72ZsOtmsfCTVJ0LFohpr279/CUpS6TIfyHehgwVoeXc XHgMCaaQcLeN9XFkfMnloen2p9XLXcTuTXm+KG3VJNOZnL+mVmZLZFjLG64wkfppw1IRS2oi5SJS gcTeudnAyvs5JSJUuwUaXG+D5X1ZjpvaFrtcywhLFNOjRTT+pmsZhkmuLqtPc0sz5NDFll+d60cd xf+2X0v4rRdLqmu+b6GRsxaNL0s5fPE0bWEJyaE9Tu+3jfkqE63U1XR447tF0sixkGtSp0MiHsRQ RDohIEesop1B5VLLCy2cZydObOYO42nkI6F+Wz2Kduu3W2NnU6dWDoZt7uKX2hL9WIamhbT/h+lv 2E9uWXgwaTZ6K6s8JOkFrKwNuO6tOEt0WR0PX36fkyxXTR0WN7wJjBHmys2y5jNXrxhHLU0+hPBg 5sMrE7nbtw4uizgbks6C+60Tr8nVJOFQjk8snT1VwuwbshwlrOPjnlOyVqjou6XSzX372TvZamhx rIVuvESQV6pkiVhRXEFu5X2UBTNMaDIcRLhwBVQjS79Olnbrc+6eLk2YbK7OPcaZaEuucPgduBWW hu5urdXQ7rGrvzdebBz5psXtja0OObul+ncs5L8VzutjExVCKZmJ3K6NOWjBqY6ZbZu3JGlCOGj7 pLJpxjBJpCYWRi6IJycVC0VI40CokLaXRfjkvYOpdbsb3rMbaP/ZwLNna0+1VnHOZGNE4UnBdewV 2MnD7atpYN65zfY9HvDGd+vZy1b0tCry1XeBz5IROchOtzRYlZW61b5n27/7uqRcyuuBLL+a8vS+ qisPFaXqRomiebN9MdEQfmzvbY4H0hIGGkH1zqgbGRHoLgyfAN9yXqDyPzSomgfMeg/JOl/YYD7n 60kKU/B+l9nS7KqpVVP2D8Bw6Wf4sZL0lLkGA+d/8GA1Nr9xTeWWUwSQubLkHJBvXpIfiXJ+SUjB qMz8m8/aviR/c5rGpvSyaB/gt0hXzU6Rm7h1EP8C9MOwhubF64fesL05RFJtTiMiFwpPwf0iLM0y a0kODMWMWuH81RFFIjuaGkh2peyTai0zLk9Y1IKS+1VVVVKG0tajWkwG1JYizQkhlEcyzEdowXFx iMUsMCp0JtiNK5PVSXM0am17x+sQ63x+uQ8QsfTikuF8lpeA5RA4hpEhJqF7OFdaRwS9QL6AQMEM Gg2BatwOHDtIiIoiIXCHKbadPiYAYdH9hlEmJxXwx9f5caEUKUOjJNLR8g5Re4L8QxstWoPfnaSy 1DSOdKlv/B6VdWxBYX+tQ0KRoIwgzIOvZNFANXW8JHdZ11y8f49/kpxYoj+aaCZKbJo5P5T5TWSr 2+Poh4NjawWN242Gnpbzr0tDN4vN2xn0+W548Cu8Y2pC6OMOZFUlPm+8uFJST70Ou0vVT3muXIsV J7iU1wNjWqSC9qB7xnUsbshzGq20VYuUi46JoNKw5gwZEdT1OxfL2MbZxhq1wcSekXzpmc8Njdr5 6+7Wq4rqszd8bdTzzomhkhdfRYyfy7Ovp5Yrrdrz8N3U+B6GZm2U3Va4OG6S0KkqOp5OXKaOwdRk VL1EZ6pu5rK8+UunW8Hp5791f1+DPVDcJuoPv56q9X5Wbje8n7+el1zJg50vju65ZPM7Ds4BMC9i NPTLwpYZuaUJWtIzea/DHIfeNRLzpyS+mRnmnc1PpMZN8GqCOOv5Np5d3ydv0+3vd98MXvfB2xha 2pLv8lOJ7CWKk+Ek0iet7cBgT5Zn02w5VJtWImAwHZJ75i75pSxeTuJ3dLpd5Y8Ef1wib/jLVWA8 Tgy4OqTHnX+m57q6N31dcK8WjpbHSn29E1DP1IO3NgZz+vyknri6PdJUzJ668nVpHIxw8LD/T8KV YsiAgiR5222xenb491Nd4I5BtFEbeVGpL28qS+g+fttpXiaTv0PfMHZPc9ofFv7pOCROfo8kfjoN 0brGIhokwnsk1oUZNxYKVJUZHut2Gozm3rl1/Vk4J/Y84iaNTqZSOG+N3CD4nStUHRGc3leGSduW xjixj+Xuls5noQxzAGgrQ8LlCDA+xQLnrLwdqEX2qEQqRPfImVoYKO/UXyJrviRikjP2/qZZp/FU yUlTn6C3vIXuCNSSObPWviJ6PDf2yJGpIoUnnaRMdEeiy24+CF8naOxIl8H1TR/HZlORw3FV7o4e 37n+7B1OrzJTK7ysUlXRg4yV0PYYYexbo8bNERTPyYnSToO0wSphDYRENpc4xbA1E0lJKYg2JpcK sqKVhWp25OAmwOtokXcHlOUs/0ntc/jfGiT7CVv0cBdSRPoURYv9nyMduExUkxpLZ3SFp2k+h7qX sfoX2o1ejtWuc9Vpoyuf2ON90TccUv20XHq9GmS41uyjJnPmYhqk4lRF6tUlllvGbu/7icMT1mKY 4JEuL7F2F8temOnxxePwwNmeWpk1MCxyabYvHZGOBaNMpU0C3KTRJGy5nhZjlWyWVx9nCnLWIXDf qtJNO3VxcL7ksRanJ9rhJvjGk05dL3ymPVpm2LuOULNPvlt0Y8reGo4Wesmlp3ykOLsdsUW+vTJ6 Ol1m5tjdUk9SVIoqSkVkxV8H52+8qoCBJpwOE4cIBGYlllJESSUBCF4wj5TqNbHRHtXM/M//F3JF OFCQ+gOhOw== --===============0110724874==--