{"id":376,"date":"2014-02-11T13:16:22","date_gmt":"2014-02-11T13:16:22","guid":{"rendered":"http:\/\/it.tuxie.eu\/?p=376"},"modified":"2014-02-16T08:55:35","modified_gmt":"2014-02-16T08:55:35","slug":"db2-column-encryption","status":"publish","type":"post","link":"http:\/\/it.tuxie.eu\/?p=376","title":{"rendered":"DB2 &#8211; column encryption"},"content":{"rendered":"<p>Column encryption is one of the oldest encryption method in this product, I think deprecated should be the right position in encryption level in these days. Anyway &#8211; it can be really handy to use it for storing sensitive data.<\/p>\n<p><!--more--><\/p>\n<p>I\u00b4m continuing with my DB2 install described before. Let\u00b4s try to recreate acc_test table with encrypted credit cards numbers. First of all, we need to drop old table:<\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">db2 =&gt; <span style=\"color: #ff0000;\"><strong>drop table acc_test<\/strong><\/span><\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">DB20000I\u00a0 The SQL command completed successfully.<\/span><\/p>\n<p>Let\u00b4s have a file <strong>\/home\/db2inst\/enc_cc.sql<\/strong> containing:<\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">connect to sample;<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\"> SET ENCRYPTION PASSWORD =&#8217;@w4!_ui&#8216;;<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\"> create table acc_test (no smallint,accno varchar(50)\u00a0for bit data);<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\"> INSERT INTO acc_test VALUES (01,ENCRYPT(&#8218;4255-8613-9716-5076&#8216;));<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\"> INSERT INTO acc_test VALUES (02,ENCRYPT(&#8218;4531-2930-4967-2232&#8216;));<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\"> INSERT INTO acc_test VALUES (03,ENCRYPT(&#8218;4548-7929-1826-4899&#8216;));<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\"> INSERT INTO acc_test VALUES (04,ENCRYPT(&#8218;4691-3746-9407-0405&#8216;));<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\"> INSERT INTO acc_test VALUES (05,ENCRYPT(&#8218;4649-1103-3295-2551&#8216;));<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\"> INSERT INTO acc_test VALUES (06,ENCRYPT(&#8218;4997-5257-8004-9774&#8216;));<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\"> INSERT INTO acc_test VALUES (07,ENCRYPT(&#8218;4692-4078-2653-8573&#8216;));<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\"> INSERT INTO acc_test VALUES (08,ENCRYPT(&#8218;4044-8832-9347-1412&#8216;));<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\"> INSERT INTO acc_test VALUES (09,ENCRYPT(&#8218;4688-8299-4664-4385&#8216;));<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\"> INSERT INTO acc_test VALUES (10,ENCRYPT(&#8218;4339-4136-0219-4499&#8216;));<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\"> INSERT INTO acc_test VALUES (11,ENCRYPT(&#8218;4016-7845-2950-8098&#8216;));<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\"> INSERT INTO acc_test VALUES (12,ENCRYPT(&#8218;4961-6591-9364-9979&#8216;));<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\"> INSERT INTO acc_test VALUES (13,ENCRYPT(&#8218;4787-0768-3223-3820&#8216;));<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\"> INSERT INTO acc_test VALUES (14,ENCRYPT(&#8218;4582-2114-8843-1397&#8216;));<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\"> INSERT INTO acc_test VALUES (15,ENCRYPT(&#8218;4549-3001-8407-0658&#8216;));<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\"> INSERT INTO acc_test VALUES (16,ENCRYPT(&#8218;4464-3676-8558-3399&#8216;));<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\"> INSERT INTO acc_test VALUES (17,ENCRYPT(&#8218;4804-1261-5366-8044&#8216;));<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\"> INSERT INTO acc_test VALUES (18,ENCRYPT(&#8218;4284-1059-8455-5702&#8216;));<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\"> INSERT INTO acc_test VALUES (19,ENCRYPT(&#8218;4127-1856-7120-0292&#8216;));<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\"> INSERT INTO acc_test VALUES (20,ENCRYPT(&#8218;4633-7926-0863-2443&#8216;));<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\"> commit;<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\"> terminate;<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\"> terminate;<\/span><\/p>\n<p>And we can run it, massive output is expected:<\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">db2inst1@debian:~$ <span style=\"color: #ff0000;\"><strong>db2 -tvsf \/home\/db2inst1\/enc_cc.sql<\/strong><\/span><\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">connect to sample<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">\u00a0\u00a0 Database Connection Information<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">\u00a0Database server\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = DB2\/LINUXX8664 10.5.0<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">\u00a0SQL authorization ID\u00a0\u00a0 = DB2INST1<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">\u00a0Local database alias\u00a0\u00a0 = SAMPLE<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">SET ENCRYPTION PASSWORD =&#8217;@w4!_ui&#8216;<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">DB20000I\u00a0 The SQL command completed successfully.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">create table acc_test (no smallint,accno varchar(50))<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">DB20000I\u00a0 The SQL command completed successfully.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">INSERT INTO acc_test VALUES (01,ENCRYPT(&#8218;4255-8613-9716-5076&#8216;))<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">DB20000I\u00a0 The SQL command completed successfully.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">INSERT INTO acc_test VALUES (02,ENCRYPT(&#8218;4531-2930-4967-2232&#8216;))<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">DB20000I\u00a0 The SQL command completed successfully.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">INSERT INTO acc_test VALUES (03,ENCRYPT(&#8218;4548-7929-1826-4899&#8216;))<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">DB20000I\u00a0 The SQL command completed successfully.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">INSERT INTO acc_test VALUES (04,ENCRYPT(&#8218;4691-3746-9407-0405&#8216;))<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">DB20000I\u00a0 The SQL command completed successfully.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">INSERT INTO acc_test VALUES (05,ENCRYPT(&#8218;4649-1103-3295-2551&#8216;))<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">DB20000I\u00a0 The SQL command completed successfully.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">INSERT INTO acc_test VALUES (06,ENCRYPT(&#8218;4997-5257-8004-9774&#8216;))<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">DB20000I\u00a0 The SQL command completed successfully.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">INSERT INTO acc_test VALUES (07,ENCRYPT(&#8218;4692-4078-2653-8573&#8216;))<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">DB20000I\u00a0 The SQL command completed successfully.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">INSERT INTO acc_test VALUES (08,ENCRYPT(&#8218;4044-8832-9347-1412&#8216;))<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">DB20000I\u00a0 The SQL command completed successfully.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">INSERT INTO acc_test VALUES (09,ENCRYPT(&#8218;4688-8299-4664-4385&#8216;))<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">DB20000I\u00a0 The SQL command completed successfully.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">INSERT INTO acc_test VALUES (10,ENCRYPT(&#8218;4339-4136-0219-4499&#8216;))<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">DB20000I\u00a0 The SQL command completed successfully.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">INSERT INTO acc_test VALUES (11,ENCRYPT(&#8218;4016-7845-2950-8098&#8216;))<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">DB20000I\u00a0 The SQL command completed successfully.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">INSERT INTO acc_test VALUES (12,ENCRYPT(&#8218;4961-6591-9364-9979&#8216;))<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">DB20000I\u00a0 The SQL command completed successfully.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">INSERT INTO acc_test VALUES (13,ENCRYPT(&#8218;4787-0768-3223-3820&#8216;))<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">DB20000I\u00a0 The SQL command completed successfully.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">INSERT INTO acc_test VALUES (14,ENCRYPT(&#8218;4582-2114-8843-1397&#8216;))<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">DB20000I\u00a0 The SQL command completed successfully.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">INSERT INTO acc_test VALUES (15,ENCRYPT(&#8218;4549-3001-8407-0658&#8216;))<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">DB20000I\u00a0 The SQL command completed successfully.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">INSERT INTO acc_test VALUES (16,ENCRYPT(&#8218;4464-3676-8558-3399&#8216;))<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">DB20000I\u00a0 The SQL command completed successfully.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">INSERT INTO acc_test VALUES (17,ENCRYPT(&#8218;4804-1261-5366-8044&#8216;))<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">DB20000I\u00a0 The SQL command completed successfully.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">INSERT INTO acc_test VALUES (18,ENCRYPT(&#8218;4284-1059-8455-5702&#8216;))<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">DB20000I\u00a0 The SQL command completed successfully.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">INSERT INTO acc_test VALUES (19,ENCRYPT(&#8218;4127-1856-7120-0292&#8216;))<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">DB20000I\u00a0 The SQL command completed successfully.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">INSERT INTO acc_test VALUES (20,ENCRYPT(&#8218;4633-7926-0863-2443&#8216;))<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">DB20000I\u00a0 The SQL command completed successfully.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">commit<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">DB20000I\u00a0 The SQL command completed successfully.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">terminate<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">DB20000I\u00a0 The TERMINATE command completed successfully.<\/span><\/p>\n<p><strong>1) Quick check for storing in operating system<\/strong><\/p>\n<p>More details about investigation proper file in my <a href=\"http:\/\/it.tuxie.eu\/?p=291\">previous article about DB2<\/a>.<\/p>\n<p><code><span style=\"font-family: courier new,courier; font-size: 12px;\">db2inst1@debian:~\/db2inst1\/NODE0000\/SAMPLE\/T0000003$ <span style=\"color: #ff0000;\"><strong>time strings -a C0000000.LRG | grep \"[0-9]\\{4\\}\\-[0-9]\\{4\\}\\-[0-9]\\{4\\}\\-[0-9]\\{4\\}<\/strong><\/span><\/span><span style=\"color: #ff0000;\">\"<\/span><\/code><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">real\u00a0\u00a0 \u00a00m0.878s<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">user\u00a0\u00a0 \u00a00m0.256s<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">sys\u00a0\u00a0 \u00a00m0.044s<\/span><\/p>\n<p>Ok, looks like sensitive data are really encrypted.<\/p>\n<p><strong>2) Selecting values from table<\/strong><\/p>\n<p>After common select, we have some nice looking results:<\/p>\n<p><img alt=\"\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAg0AAAGICAIAAABN70Q1AAAgAElEQVR4nO29+3uV1bnu71+U7dqFCOGcIBAQqrbW2i5QBA8ctChaj1VEtFaOWm096\/Lcq6vaSr9779ZWBZFaXba7itbVtaRLBQRDIkkIFjCO7w8vHR2McT\/PuN93Zs68Wfu5Ly4v8jAOz2m8I3Mm8+MpzmQymUwmWaeMtgMmk8lkqrXie6JtXHv0l5qrbVx78We0HYn1i62\/nNzZVUPHTCaTqZTK3RMvb9u+6MKl4zomd3XPvWXd7Yf6+5vuIKcGH8f8dH7k7DMWvP\/v\/17Vo1FWy\/JpMpnqr3L3xMXLV27f8drQ0JFD\/f3rN29ZecWVTXeQUwuea99bs3b\/gQNt49r3HzjwvTVrs+NPbZ\/QiEujK7snTCaT1ynOud7evqXLlp82Zdpd99wb3hP3P\/TwaVOmLbl0WW9vXzpzaOjI+I7JpTY7b9EFv9j6y78dPZod+cab\/3buPy8cP2nK7PkLnn9ha2E8cuTIdTfeNGlG1wUXXdzT0xOOjx5McOQXX3xxz4\/vmz1\/waQZXY8\/9bSfGP5RXNp\/4MDV193QNq796utuOPDpp8pIac22ce2PPfHkrHnz2ydPffzJp5xzB3t7L1mxcuLU6ZesWHmwt9cPm33Ggh\/d\/8Cll11+z333Kxt9+NHHyy9fNb5j8pJLl+3dt08JExp552E+YY34fJpMprGiU5xzN6299c6NmwYGBr6\/fkN4TxTGOzduuvnWdenMV1977cxzzi212fZXd3xn9VUzZs3ZdNfde\/buVUbO7J63bfurx44d+3jPnhvX3FIYN2y5a8262w4fPnz\/Qw9ff9PN4fjokQRHPvDwI0uXLd+zd+\/B3t7Nd\/9QmQ7l74nvXp+5J6Q128a1X7Lysg8\/+qivr++SFSudc99bs\/YHGzYWmb\/plrV+2E9\/9lzx3+4FZypbLPjaOa\/t\/N3nn3\/++FNPX3rZ5UqYSuyM8zCfsEZS7CaTaezqFOfczO55+w8ccM59sn9\/eE8Uxv0HDszsnhdN+2D3X2fMmrNj505p3ej7yvDB0dPT8+Ajj55x1tkrvrNKmj5r3vyHH33sL\/\/xn8eOHfPGOfO\/+umnPc65wcHBzjlzo+3CL+HIM846+4PduyVvJU+8wvedosciuWbbuPboduzqnusz75PcNq798NBQ27j2oaEj\/3NCR3Yj59zfjh5tnzy1+DsMU4mdcR7mE9YITjeZTGNapzjnvjJx0vHjx51zx44dC+8Jbxx38vtL7+za1Tm7+\/lfvFBty56enocefUy\/J9778\/urr7n29LlnnDZl2k9\/9lxhHNcx+dT2Cae2T2gb1x69+x89mODI8R2Tpbe8mvFzbHhPfPnll6ElzPxXJk4KJ4b\/lfT6G298\/bxvfWXipPAmhmEqsTPOw3zCGsHpJpNpTOvE64nijZTo9URh3H\/gwOlzz\/ATXnpl27TTZ29\/dYe+Lnw9sX3Ha6uuunrGrDkbt9z18Z49jH87f\/f65M6u4u9zv3rW0NAROOyfTps4PDzsv4Qjzzjr7A92\/xVO\/x\/jT4ue4I0L3hORpat7rs98+HrCcffErHnzf\/vyy8eOHStefxRGGKYSO1SUECXz7uQawekmk2lM68TPJ9Zv3jI4OPiDDRvDe2L9ps2Dg4PrN29Ze9vthfHJZ57tnDN313vvVdvsvIXn\/3zrVuYb29XXXFu8ofHr3\/x29vwFhXHz3T+87Y47+\/sH9n3yyQ03rwnHzz\/762++9Zb\/Eo68\/6GHL16+cu++fX19fXff+6Nw+vRZs3e9+261oCQx98SNa24pknzHho3+d6j4e2LqzFl\/+OP\/PTw0tOmuu\/1IGKYSO1SUEJhPWCM43WQyjWmd4pw72Nu75NJl6e87bfnhPadNmbZ02fK+vj5vjP4MDAw0w61fvfjiV7\/+jfEdk7+5cNFbf\/hjYfz888\/X3nb71JmzZs2b\/\/OtW8Pxv3nppSmdM73zcOTx48fvuufeWfPmd0zvfOyJJ8Ppjz\/1dMf0zpF9t4S5J3oOHrxo2YoJU6ddtGxFz8GD4TDmnvjl\/\/pf02fNntzZ9fSzP\/EjYZhK7FBRQmA+YY3gdJPJNKZl3A6TyWQyabJ7wmQymUya7J74f1TpW4j2NpHJZIKye8JkMplMmuyeMJlMJpMmuydMJpPJpMnuCZPJZDJpsnvCZDKZTJrsnjCZTCaTJrsnTCaTyaTJ7gmTyWQyabJ7wmQymUya7J4wmUwmkya7J0wmk8mkye4Jk8lkMmmye8JkMplMmuyeMJlMJpMmuydMJpPJpMnuCZPJZDJpOsU51zau\/crvXuNNxf+vZnh4+Pt3ru+Y3tkxvfOODRuHh4db79zCxUsWXbg0tLz51luLllw0vmNyV\/fcnz73vGSsbUQmk8k05nTinpgz\/6v\/9eGHhal4qv7LE09eePGln+zf\/8n+\/YsvuuTJZ55tsWeHh4YmTJ02Yeq0w0NDhWXXu+\/O7J738rbth4eGPvzoo9XXXCsZ6xmRyWQyjUWduCeeePqZm29dV5iKp+p5C89\/+51dheVPb7\/zrfMXt9izbdtfXbps+dJly7e\/uqOwrLrq6ud\/8UI0DBrrGZHJZDKNRZ24J44cOdI5u\/vTT3vc35+qE6dOHxo6Ugw6PDQ0cdqMFnt258ZNDz7y6AMPP7J+0+bCMnXmrP0HDkTDoLGeEZlMJtNY1Il7wjn3wx\/9eMOWu\/yXp7ZP+PLLL4tBw8PDp7ZPaLFnX\/vmeW+\/s+tPb7\/z9fO+VVhObZ9w9OjRaBg01jMik8lkGov6xz3R29s37fTZ\/f0DxZcTpk4bxe++e3v7OqZ3Dg8PDw8Pd0zv7OvrcyVfT7iaRWQymUxjVP+4J5xza2\/\/\/v0PPVx8+c2Fi\/y7+W+\/s6vF7+b\/71\/9um1cu\/\/zf379a+fc5VeuTn8UAY01jMhkMpnGqE66Jz786OPO2d3Fl48+\/sSSS5ftP3Bg\/4EDF15y6eNPPd1Kt9asu+2pv\/8+0lPPPHvLutudc2+\/s6ure+4r27cPDR3Zs3fv1dfdIBlrGJHJZDKNUZ10TzjnVl9zbfHlF198cdsdd06cNmPitBm3\/+DOFn\/aoHvBmR\/s3l38\/YPdu7sXnFn8\/fdvvLlw8ZITH5X42XOSsYYRmUwm0xiVfR7bZDKZTJrsnjCZTCaTJrsnTCaTyaTJ7gmTyWQyabJ7wmQymUya7J4wmUwmkya7J0wmk8mkye4Jk8lkMmmye8JkMplMmuyeMJlMJpOmE\/eEJ+6F\/9YyI9ToumRGM5rRjGYsvrTXEyaTyWTSZPeEyWQymTTZPWEymUwmTXZPmEwmk0mT3RMmk8lk0mT3hMlkMpk02T1hMplMJk12T5hMJpNJU0vvCfiBjgqLhF8ODw+v37R50oyuSTO6Nmy568svv3TOfbxnz8orriyMl12xeu++feHuoRvFXzqmdy5dtvz3b7yprLnz9d9fvHxl8X\/hXnvb7Yf6+\/U1JePUrtNXXXV14RL0E+7utfzyVT4D\/JowzNRJ59zL27YvunDpuI7JXd1zb1l3Ikzn3O\/feHPRkovGT5rS1T33hV\/+f9JIJvPh7pFLzrk333pr0ZKLTvzfzp97Pp0+cdoMySXYYL29fVd+95pJM7qmdM68Y8PG4v+LDpMMRyp1Z5znN4KpK7Rw8ZJFFy5Nz0LYDFLbpC7pvRQmEK4J6w5HwsJJ1UzD5DeC02GS+bPJZElxnoldGQm7zqk9n7qkOx8ek+wzeRReT4zsPfH0sz85b+H5e\/ft27N377n\/vPAnP\/1X59zCxUvuve\/+wcHBwcHBe++7v6gf3LcwDgwMvLxt++wzFrz51lvSmssu+87O13\/\/+eeff3bo0F333Lti1RX6mpJxcHDwsSeePH\/pRZKfcPdCv3rxN2eec25YeHJNGCb08+LlK7fveG1o6Mih\/v71m7esvOJK59wf\/\/SnGbPm\/OrFF\/v7Bw58+un1N90sjWww87vefXdm97yXt20\/PDT04Ucfrb7m2mjWnRs3bdxyl+QSzP9V115\/863rPjt06GBv73evv+GxJ56UkgxHKnVnnOc3gqlzzh0eGpowddqEqdMODw2FcUXNADdS8in1Uii4Jqy70rRR4SRjGmapjdLpMMn82YRZ4p2HI7OPPj8Sdp3S86lLqfPK7mP1nlh5xZU\/\/dlzzrmf\/uy5oj+k6d++YPHO371e\/H3Hzp0LFy9xzrVPnjo0dKQwHh4aOm3KNGnf0Pjbl19efvkqac1Q\/JrQODR0ZPykKZKf0u6Hh4ZOn3vGH\/74f2Hh9TVhmNlCDA0dGd8x2Tm38oorf751KzOywcyvuurq53\/xgrTLwMDAlM6ZBz79VHcp2m5K58zPDh0q\/t7b23fewvOdkGQ4MpSeT+g8vxFMnXNu2\/ZXly5bvnTZ8u2v7gg9iZoBbiTlU+8l3flQvu76yLBwkhGGyW+UTodJ5s8mzFIF58OR+omDWXJBM+jHMJpOljj7T4Vqek98vGfPV7\/+jc8\/\/3zB1875eM8eZeTEaTM+++yz4u99fX0d0zudc1dcfc39Dz50+PDhw4cP3\/\/gQ1dde520b2j87NChqV2nS2t6DQ4O3nPf\/UuXLWfWTI39\/QM\/fuDBor+hn9Lud2zYePOt68Kl+DVhmG3j2qfPmj1+0pSzvvHNx598qnhhHurV114785xznXNTu05\/9PEnOufMnTSj66prr+vr65NGSrunG0GXps6ctf\/AgTR7hR585NEb19xS\/F1xKb0n\/Mv23t6+iVOnS0mGI72kuuvO8xvB1Dnn7ty46cFHHn3g4UfWb9rsl02bAW4k5RP2Uloj\/SC4oO76yLBwkhGGyW+UTodJ5s8mzFIF58OR+omDWQq7Tj+G0XTlcVFBNb0nnHP33nf\/kkuX\/ej+B\/Rhp7ZPOH78uHNuxaorjh8\/fmr7BOdcz8GDZ5x1dvEe3Blnnd1z8KCT35r0Sw0PD\/\/TaROlNb3zbePaO2d3Z3\/moRindp3+l\/\/4T8lPuPt7f36\/c3a3f3M8dIZZE4ZZ6OjRo+\/9+f3FF11y1z33hon9YPdfZ8yas2PnzsKl761Ze7C391B\/\/9rbbv\/u9TdII+HucCMp80ePHoWFPnr0aOecuf\/5wQe+7pJLUYNdfd0N6+74waH+\/t7evhtuXlPkEyYZjpTqTjrPbySl7mvfPO\/td3b96e13vn7etwoLbAa4EXQJToc1Ug6CSzpEGhkVTjKmYZbaKJ0Ok8yfTT1LpPNS7OmJgyOjrlN6PpqefVz42EnV957463\/9V9u49v\/68EN9GPz+Yvnlq4q3egcGBu758X2XXna5tG9oPNTfz7yeGBgYuPveHylv3TDfs1y0bIXkJ9z9vEUX\/GLrL6Ol+DVhmKE+2b+\/c85c\/+U7u3Z1zu72b1lMnDrdf\/Piv32GI+HucCPokvJ64l+ff754lzbrUpT\/3t6+1ddcO2lGV+ecuQ8\/9i9TZ85yQpLhSC+p7rrz\/EYwdb29fR3TO4eHh4eHhzumdxYhw2bgX0\/A6aF8jZSDEHeIPDIqHDTCMPmN4HSYZP5sKlninYexF4pOnDQy7Dql56Pp+uOigup7T1x\/083Xfe\/mG25eow\/79gWLd77+++Lv\/v3K8ZOm+B8oHR4aap88Vdr35DeaX\/nHzyeSNUMdPnyYXBMa\/Xug0E+4e\/bFkL4mDDNUT0\/PjFlzir+\/9Mq2aafPDt9p\/ebCRbBB05Fwd7gRdOnyK1fD99O\/\/PLLBV8759\/+8IesS05tsOdf2HrZFasdUWI\/MhSsu+48vxFM3f\/+1a\/Dov+fX\/\/aCc0AN4IuZb+v9DWSnE\/rLo1MCweNMEx+I2l6mmT+bEpZ4p2HsXuFJ04f6btO6vl0evZxUVY1vSfe\/\/d\/P\/Occ7\/44oszz\/nG+3\/5izLy6Wd\/8q3zF+\/dt2\/vvn3nLTy\/+P2Hb52\/+J4f3zcwMFC8u\/ftCxZL+xbGwcHBbdtfnTP\/q\/73ndI1V1119dvv7Dp27FjPwYN3btx04SWX6mtKxsNDQ48\/9fQ3vr1Q8hPuDpfi14Rhrr7m2j+\/\/\/6xY8c+\/Ojjy65YfceGjc65J595tnPO3F3vvRfu+Mi\/PH7djTf19vYVL3ivueFGaSTcHW4EXXr7nV1d3XNf2b59aOjInr17r77uxCvr3778SrGU7hLM\/41rbunp6envH\/jViy92zu7+45\/+JCUZjlTqzjjPbwRTt2bdbU8982wRyFPPPHvLutulZoAbSflMp8MawTVh3aWmTQsHjTBMfiM4HSaZP5twAO88HAmTDEfCrpN6HiY5dX7M3BP8u2OXrFhZ\/GT\/+Re2XrLyMmXk8PDwnRs3dUzv7JjeuX7zluL3qT\/86OPll68qjMsvX\/XhRx87uUXaxrVPnDZj6bLlr7\/xhrLmjp07v33B4q9MnDRj1pzrvndzT0+PsqYS+6QZXZesWPnB7t2Sn3B3uD6\/Jgzz51u3LvjaOV+ZOKl7wZl33\/ujvx096tB3IgMDA1988cX371w\/ubNr0oyu1ddcW3xTA0fC3ZWNIpecc79\/482Fi5ec+H3\/nz1XGBdduPQ3L70UJoFxyYfZObt7\/KQpi5ZcpJcYjpTqTjrPbwRT173gzKKszrkPdu\/uXnCm1AxS28B8ptNhjeCasO7S7mnhoBGGyW8Ep8Mk82cTZol3Ho6ESYYjYdfBnpeSnDo\/Zu4Jk8lkMo052T1hMplMJk12T5hMJpNJk90TJpPJZNJk94TJZDKZNLX0npBYpKUU\/dSe58Xyxui3LAoEY1kGrWSsOS+2UGX0JsMNLdZssByMSzBMpUaM837ZLLkTbqTEDgsBRyqxSyWGRynsJR5QWiH2lMPKoGGhn9KaJKmXx83qvRS6J6VOIh9HNeJ5xnB35RRHqYMb+UWcqpbeExAAWVZRSDwvljeG8gjGsiRUyVhzXqxrDL0JnYcjGyxHBRpo1sg7D8md\/EZKmOmFnY5UYo9KrPgQ9RIPKK0Qe8RhJdGw0E+4Jk\/q5XGzyqMz+ieYOugSrBHPM4a7K35GqYMbZRcpNGrvO3kAJFQzeLG80StEMFYjoUJjzXmxjaA3ofNwZIPlqEYD1Y2885DcyW+khBmNhyOzsfsSSz4oJFSXA5RWiz3ksJJoWOgnXJMn9fK4Wf6eCOVTB12CNeJ5xnB35bu9KHUKDrm+94QHQEI1gxfLG71CBGM1Bm1qrD8vthH0JnQebtRgOSSXdDCtXiPJ+XQkJHdKG5GxQ8fgyGw5siAThYSaBZSWir34S8RhJdGw0E+4Jk\/W4nGz0umQgo1Th1yCNeJ5xnB3yc80dToOWdfo3BMhAFLSiPNieWOhCMFYikGrG2vOi20EvalzQ8ONGiyHwnZNwbRkjaDz0siU3AlH8rH7mobtDUdK5ZBKHK2pkFCLjXRAKR877E\/YYF7hk4HveZ7Uy+NmYeFgPqXUpS7BGvE8Y2X3yE+YOuXIZDUK90QEgJQ04rxY3lgoQjBWY9CmxprzYhtEb2b\/jwV+owbLobNdnQCmTcuRdR6PRORO6dtMMnbomASR1csRlThaU+fFZgGlfOywP3k0LN\/zDb6eUFwqFLFdpUKHqcu+nvA14nnG+u6hnzB12SOjqNX3RAqAlDTivFje6BCCsRqDFhrrzIttEL2ZxaP6jRosB3QJbsTXSMp8OhKSO7P3hB47dCzL34XliEoMXzTA1z0nNlIBpXzssD95NCzf8zyptxpuNmS7SsFGqZNIvf7v8BgyPGNl97Dn9RLDI6OopfcEBEBCNYMXyxsdQjCWZdBKxprzYhtEb0Ln4UYNlgO6pIBpmRpB5+FISO6EI\/nYoWNwpFKOqMRKsNE\/8YBSPnbYnzwaFi4F1+RJvTxuVmK7psHC1EGXYI14njHcXfEzGg83IjWavNi2ce0DAwNwZDN4sbzRIQRjKQatEnvNebENojclPGq6UYPlgC5JYFqyRhIeNR1JAnRLxQ6\/AZT4u7AcaYn1byrD6HhAqRQ7XDztTx4NC\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\/PSyc3iG6ny5Hp9Z\/PhHKg2mlEpOoXVKj9vkJPRHN4MVCfiR0owKCkTfWnBfLA18dInfqFNhQPLWUZ2cqJY5iz57DKMnRdBimEjuzu+QSiUeFCZHAyemaPAUWegIpsBDOKgWSugSn82BaHqALN4KFg87zzxCdTh2eYrgmBNPCEvOoXVI1vSeawYuV8KjpmqUQjGRofmLNebE88NUhcicJv3QytVRJnf8jsTMVAm4Ue6l7Ip0Ow1RiZ3aXvtGGeNR0OkwIbAa4Jk+BhZ5IKOgUzioFAvG96XQeTMsDdOFGsHDQeVg45hnSdjKdOjzFcE0IpiXRxRJql5R9HttkMplMmuyeMJlMJpMmuydMJpPJpMnuCZPJZDJpsnvCZDKZTJpG8\/MTlRcJv+R5sRLSMqVsOhpUCX8tQTfWnBcLmZT67lF1UpekXxVLjZBzCQunI0Kzu\/PVhKdTXc8AACAASURBVLszG5WdDltRYuWSzaDUnWkGJ4NUYXszdFVYOD5L+si2v\/+SkpQ6PXbYydWOdoMNVqpt0o1KYZsd8et\/rb4nRnwRnhcLkZaQssmDKmFEurHmvFjIpIS7w2ChS3yWIOcSFk5HhGZ3d3Q14e78Rvx02IoK+JNpBqXuTDMoINVIcE3oJywcnyU4MpQnoSpwVuin3tiMMfTTNdZgfELgRjxAV3EsVE3viWbwYkN5I6Rs8qDKCs3k6s2LhUxKuDsMFrrEZylUyrl0uSzxuzu6mnD3UhuR02ErhgoTQjZDtu56M2RBqtCo01UVILGfomQJjvRKSaj\/mJ7AWUM\/07gaPNqusQaDRn4jHqBLOtbqeyKFNUI1gxfrdRLSElE2eVBlhWaqOS8WMinh7jBY6BLcKNsMKecyLJwOU8ru7uhqwt2ljRqZDltRSgjZDFLdobECSBUadbqqzmLKZgmO9JJIqCmc1SW4l8bvicjPRhoMGvmNeMwaqVH4OTYkOKZqEi+2MIZIy5SyyYMq4Vt+WWOdebGQSakjQqMvU5fgRorRIc5lWjgdTJvdnawm3B1u1OB0hYAbJYRvBlh3vhkkkCps73RN6KcOJM5mCY70zkMSagRnlWJXOrnC0XaNNViphJAAXWX3rEbt950gwTFU83ixIdISUjZ5UCXMtW6sOS8WMikVxqf0ZegS3EgxQs6liwpHvJ5QduerCXeHGzU4XSHgRgnhmwHWnW+Gaq8ndLqq\/noimyU4shAkoUpw1jR2vbEZY+hngw0GjfxG\/x1eTxSCBMdQTeXFeqQlpGzyoMoKzeTqzYsN5ZmU+vdB2TCzG4VGyLn08oXLwln13flqwt3hRg1Olwi4kDBKNgOsO98MWZAqNOp01SzbVc8SHOkEEqoOZ41ib\/yeCP1ssMGgkd+IxzaTauk9AWGNUM3gxUKkJaRs8qDKCs1Uc14sZFIq0Ulfhi7x5E7IuYSF08G02d35asLd4UYNToetKIE\/04QrLkFaLdMMCkgVusHQVWHh+CzBkQ6RUBU4K\/Sz8Xsi9LPBBuMTwgN0x8w9IcEaUzWDFwuRlpCy6WhQZalmKv7UnBcLmZT67uErDOgST+5MvwMdGBiAhdPBtNndSZyn1DZwowanSwDdNCF8M8C6883gBJCq1N4MXRUWjs+SBKaFVN00dUpC0k5WooAbhX7yjwsYEZ8QHqAL+5OUfR7bZDKZTJrsnjCZTCaTJrsnTCaTyaTJ7gmTyWQyabJ7wmQymUyaWn1PQDhrKUU\/pud5sfDH\/ZGlIE3CNSFIlVkzMtacF1t2zfS3JtISM7v7dWCHpMYG6w6nQ8IoXFMJs02FyBYNViHJaaohizRKst604WoKXTVyXuIuSy5JsYe7K3jUKCL+yEjnSCHgZum\/0MinTt8oNDJrKk8wCTMsPX7TUxyppfcEJGKWVRQSz4vN5sKTJuGaEKQK19SNNefF8mvCYGGJ+d3hdGhssO5wOiSMwjWVMF2C8\/TyDVa2cKkkFmmUZIX+G62sgGkj5yVia+oSnA53V\/CoUUT8kYFGnYA7gpBjGLu+UWhUYLeKdFau8vit1z2RJWKGI0ecF6vnIiRNwjUhSLXCPeHqzYvl14TBwhLzu8Pp0Nhg3bPUUk8YhWtmw0w\/Pxw2WLXChdJZpD7JEv1XWdkhUq\/EYQ2bIXVJma7srjctf2SgMUvAHXHIcbbuets4AXabKsvKVR6\/9bonskRMr2bwYvVchKRJuCYEqVa4J2rOi+XXhMHCEku7p1nC+F5kbLDuOmXIBYRRuKYeJuSbhg1WqnAVYLc+yRL9V0pLFDt03ivim6YuKdOl3SEeNYyIPzLQqBOrsvTf7PNUT52+EWwbJ8BuU2VZufzjN1VL7wmdiBlpxHmx8N29QhFpEq4JQar8m5jhl3XmxfJreh+yJYa7wyxJ+F5obKTuCrXUnUwYlWoEw0xTBxusbJJJ2G2aZNi0sHAwduh8GELIN01d0qenW0drwoj4IyMZdQKuTv9VniFM6rIbRW3jEtgt+QSD00s9fiO19J5QiJipRpwXq9zGEWkSrglBqvw3HdF3DbXlxfJrwmBhieHuMEtwOjY2Vnfl9UREGMU1UsNM+aZRg5VNciEeduuTDJs28iEUJPVCDqs7GWUKXVKmS4cR4lHDiPgjU\/n1hEL\/VZ4hTOr0jdK2UWC3kRhWbqnHb6SW3hMSERNqxHmxUpZT0mQWaRmCVNMFs8Y682L5NWGwsMRwd5glOB0aG6y7VOKUMArXzIYZvtGcNljZJBfiYbewxL5pUx+k2KHzoTzKFLqkTFceeRCP6iPijww0Zgm41X4+QaYuu1HYNjrsVt8ITi\/1+I3U0nsCEjGhmsGLlbKckibhmhCkWuGeqDkvll8TBgtLDHeHWYLTobHBusPpkDAK11TCjFLnUIPxSS4Lu42SrNB\/o7RIYNrUeYgyhS7B6XB3BY8aRcQfGWjUCbhZ+i808qnTNwqNCuw2FcnK5R+\/qVp6T0hw1lTN4MVKWU5Jk3BNCFItdU8Uf2rOiy27ZvRWqQI91SGdxQpwOjSWqnu6EQnUHBgYgGvqbNcwdbDB+CSXhd2mJYZNmxYOxg6dhyhT6JIee7i7gkeNIuKPjHSOIAE3LUeFo51NnbSRYgzX5J9gcDr\/+E1ln8c2mUwmkya7J0wmk8mkye4Jk8lkMmmye8JkMplMmuyeMJlMJpOmlt4T0Y\/gC7RhhUXCL3luKBxZeMKgTBWkZTRSN45FXqyEn1RcCtd0CNLJTPf2dDqPCIULMjxOxXklIREz1SFIZ2XkamEs297RdGakwnbVjbCXFKN\/CMAOUdiu0XRIQiW7jkdBS\/DgdE3oJ9xIL0ea5OgU68+l7HT\/T07VqL2eiPiRvKKQeG4oHFmsxqBMFaSl7mFkHIu8WIWIKbkUCkI6G5zOI0LhmjyPE+4uJSRlpkJIJ49chS6Vbe9ISoMV0tmu0MgfBLgRTLLSNtF0mGS+63gUtAJOjtaEfsKNlHLAJEenWOolcjocmWp07gkJbejVDF4sHBmupqNMQ+k4z6xxzPFiQ4VETN0lLwjpbHA6jwjNVlPncUrOp9MdYqZmGck6chW6VK29vXRWLsl2bfyeCDeCSdYzH06HSea7jkdBS+DkdE3oJ9xIKYeSZH+Ko9AUlrMyvab3hIQ29GoGLxaODBOko0y9JKSll24ci7zYUCERE7qUrgmhOnpEoeB0HukDXYIRlXIeJiRlpuqQzixyFbpUqr3T6Torl2S7ps8g2EtK5sONYJL1zJ80HWKG6a7jUdASODldE\/oJN1LKoTzoU\/BG1Etlp+sahXtCQhtGGnFeLBwZ5k5HmRYqvgyRlunIrHHM8WK9QvwkdAmuCSGd2Yh86uB0HhEKXYIR8c5L01NmqgLpjHoJTocu8W0jRaSM5NmuqREmWTJGhGZYYinz6XRIFCa7jkdBw8zrByH0E26klEN50EenOO2lUtOzGoV7QsJPRhpxXmz29YSOMvWSkJZezOuJscWLLRThJ6FLcE34nZ0eUagGX09Al2BEvPNwOmSm6pBOErkaucS3DZyujOTZrsoZiZIMjdFGZV9PxIBnlGS+63gUNMy8chAiP+FG1V5PpKc47KUK03W1+p7Q8ZOhRpwXK3FY\/VI6yjQURFp6ZY1jjhfrBHql9KorWlOCdOoRecHpPCIUugQj4p2H0yEzNQvpzCJXU5f4toHTpZGl2K7KGQmTDI3pRjDJUubT6TDJfNeF0lHQ0uGCa+rPOr+RUjjlQQ9Pse+latMVtfqekPiRkZrBi4Uji9wxKFMFaRlJN45FXqxExExdgmtCSKceUSg4nUeEQpdgRLzzcDpkpkJIJ49chS7xbQOnSw1Gsl2hEW4EjXAjmGSpbdLpMMl81\/EoaAWcnKYl9RNupJx3+KCPTjHsJX46qVbfEynaEKoZvFgFEZqiTNONJKRlOlIyFn\/GIi82\/Y6pIGKmLsE1HYJ06hFF35ql03lEqB5mGBHvPJwOmakQ0skjV6FLfNvA6VKDkWxXaIQbSfmEDwHYIdCYTpdIqGTX8ShomHm4JvQTbsSgi8PMR6dYQe0y00nZ57FNJpPJpMnuCZPJZDJpsnvCZDKZTJrsnjCZTCaTJrsnTCaTyaSppfeETlskFf0eAs+LhWBFSHB0NKgS\/n6Obqw5L1apkY4yZWIPN9KTXK3ETuCGKqkLd5SaIV2zwcLx1YQJ0VsxnA4LByPi21tpsMhPHrEMmwFuxLe37idMctYlyZjmU2oGcqTkUlpNBnZbVFOhFKedGaml94RCW+QVhcTzYiFYERIceVAlzK9urDkvVqoRiTLljUqSK5cYckP11IWCzQDXbLBwukthNRVvC6WtGE0nEbb6mqGUUxyN5xHLsBngRnx7KyOjLPEuQSPMJ2wGfqRU8bSasGlhNXmybKqW3hMSbTFVM3ixobwREhx5UGW1Z2WdebFS6kiUKW9Ukly5xBKclQTTwmaAazZYuKxLEalXOsZSK4bTyyJss+2tHC7lcaMjlmEzwI349s6O9FniXYJGmE\/YDPxIKZNpNWHTeklkbr5whVp6T0i0xVTN4MV6hWBFSHDkQZUVnpU158VKqYMoUz72UhzWaBG+xBKclQTT4mZAazZYON2llNQrHWPYitH0sgjbbHsrh0vyM4tYhs0AN+LbWx8ZZol3CRtRPmEz8COlTKbVhE3rBcncKVk2q5beE5C2KGnEebGFCqMHK0oERxJUCd9GzBrrzIuVUpeiTPnY4UZKkqNDUgoJnHJDeTCt1Azpmg0Wjq8mTEi2FcPppRC2THvrhwtWsy2HWIbNADfi21samWaJd0kyQlot5BmTI6VzlFYTNi2sJiwHqZbeE5C2KGnEebFeEaQzJTjyoErpYCjGmvNi4XSIMuVjhxs1+HoCpw5xQ3kwLcZ5ojUbLBxfTcVbqRXD6WURtkx7K4dLqn4WsQybAW7Et7c+MswS7xJGF6N8Yp4xPVLqz7SasGkLSWTulCybVUvvCUhblDTivNhQEVixkCc48qDKCveEqzcvFk6HKNNq90SWw5ouwpcYckOzqYPyzQDXbLxwZDVhQlyuFf30Ughbsr2Vw6VkVUcsw2aAG\/HtnR2p\/3yCR9jCfMJm4EdCl7JEYd+0LkerhQ9ARS29J7K0Ra9m8GIhWBESHHlQZYV7oua8WDgdokz52MtCZKNF+BJDbqieulCwGeCaDRZOdymspjRRacVwOo+w1dcMpZziaDyPWIbNADfi21sZGWWJdwkaYT5hM\/AjoUuwmrBpYTUVsmxWLb0nsrRFr2bwYiFYERIcHQ2qLHVPFH9qzouF0yHKlI+9Moe1GMaXWOKGKqkL94LNANdssHB8NWFCnMp2DafzCFt9zdABpcEiP3nEMmwGuBHf3rqfOg5ZcgkaYT5hM\/AjoUsSURg+wdJqwnKQss9jm0wmk0mT3RMmk8lk0mT3hMlkMpk02T1hMplMJk12T5hMJpNJU0vvCYnHWUrR70vwMFHmN9mVNf2YLGlSN9acFwuNL2\/bvujCpeM6Jnd1z71l3QnSpE4DhVlKjZFLMEwnUGAl3KweZsHO1NHFWbarXo5wgALpZNaE02E5YJb0hDDMVMfhZhlqabEmHMk3GNydB9PydWd6SXmG6CPDTZnUFSOh8zzxWqqmIz5O1NJ7Ios2ZBSFxMNEYS6gUSc4ZkmTurHmvFhovHj5yu07XhsaOnKov3\/95i0FmVGngcIspcbIJRgmpGxCcqeyZiHPzlSgpwzbVTFGXyqQTmZNOB2WA2ZJr3u2kx2Nm4VHG64JR\/INBnfnwbR83Rs8MsqTN\/onPnXQ+VLE67SaWW8LtfSe0NGGoZrBi+XLmSU46p\/kzBrrzIvNdszQ0JHxHZMjI8\/jhEbvEgwTUjYhuVNas1DIzpSgpyTbVTI6NYHVNoLTvXw5YJayddc72dG4WXi04ZrZh4DeYDrs1uXOO1\/3Bo8Mf0\/wqYPOlyJep9XMeluo1feEgjYM1QxerFTOFGWqE1eypEndWHNeLDSGevW1184859zQAmmgMEtS6kJ6RBompGxC0o60ZqGQnSlBT0m2q2RMv4RZKrtmOt3LlwNmSap7Ycl2sqNxs\/BoS\/eE\/hDQG0yH3WbBtHzd9dSFks5ROjJdWUoIXBM6X4p4nVaTVEvvCQVtmGrEebHwHcNCKcpUJzjqpMmssc68WMXonPtg919nzJqzY+dObyk2gjRQmKXQmLoEw5Qomym5Uw8zZGfCLPFsV2hMfZCyVGHNNsT4DMsBswQTwneyo3Gz8GjDNfWHQLbBFNit0op+d77u2dTpzxBlZFRcHfiaZTmXIl6n1STV6p9jS2jDVCPOi1Vu+EIeZcq8nlBIk7qx5rxYxfjOrl2ds7vT17OQBgqzJKXOuwTDhJTN7OuJKMyInQmzxLNdoRF+CbNUdk2HGJ9ROWCWYEL4TuZxs\/BoS2tKDwGmwRTYrSPAtHzd9dRJ8kdGGRn9U\/apmGU5k8RrWE1So\/Z7sSHaEGrEebHZGnuUaZbgOFI\/n6ghL1YyvvTKtmmnz47e1vSCNNAyP594xZ\/tNExI2YTkTinMlJ0pZQkmmTSmPihZKrVmNN2hckisXJhkvRxepXCzXv5oZ09c+BAgGyy7uw6mLVV3PwumDsofGf6eCAWfijrLGU6HpyOLm1XU0ntCQhumagYvFpYHokx1gmOWNKkba86LhcYnn3m2c87cXe+9F7qh00BhllJj5BIME1I2IblTWjNlZ2bRxdW+A0i\/zEI69TXhdFgOmCWYEL6TedwsPNpwTTiSbzC4Ow+m5euupy4UPDL8PQETwrOceeI1rCaplt4TEtowVTN4sbByEGWqExwj0mS6pmRMp9eQFwuN6TdcAwMDEg0UZkkyRi7BMCW+qYSbTddM2ZlZdHGFewK+GshCOvU19SSH5YBZggnhO5nHzcKjLZ04OJJsMLg7D6bl6y6lDkbEHJnUqCSEZznzxGtYTVL2eWyTyWQyabJ7wmQymUya7J4wmUwmkya7J0wmk8mkye4Jk8lkMmlq1j0R\/Uy\/kE5C5VfOrqlQISNcIgRVwl9LYH6BgTHWnBdbgQIbVSddtsKa\/rdNJD\/1hIQDFEoxQ0KFLukjsxxWqT8lAm4addbPbCumpN50Td5P2LTM4fKhkRRYOBLuDuvO02qlDqlGKY4qCJs2HAn9rPBkiLaG3GVHfC6kua8nou0VEurIrilRIVNcIgRVwqyNlLHmvFieAguDHZE1C3m2q9LEDLFVohSTJFTokgJndQSHFdZIYnymi+i7K6kIjVEzwDV5P2HT8oeLp8DCkXB3WHeeVutQh\/CUYr5p4UjoZ4UnQzbJyvhQLb0nJBJqqmbwYp2MSyzkQZVNvSdcvXmxoXQKLAx2RNZ0J7NdpTVJYqsEKCVJqNClLJxV\/5wzrJHE+EwXye7OG30zwDV5P7NHWz9cPAUWjoS7w7qXotWmHcJTivmmhSOhn9WeDF5Kkut1T0gk1FTN4MW6HC7RgyrbaABkBWPNebFeWQosDFZvOHJNdzLbVfKTJLZKgFKShApd0uGsWQ4rrJHE+EwXyaJhpYmp8R+8LLQm72f2aIeHK3WJp8DCkXB3WPdStFrQITSlWDoIOpjWC\/pZ6smQHhk9ybpaek9AEqqkEefFOhWXmIIqGQBkNWP9ebHFdJ0C60eGaYSxl10zYrtCP3liq8TjJEmo0CUJzppGBBMi1R0yPtOIsrtnW9Ev5ZsBrsn7qR\/t8HBBl3gKrAQPTneHdS9Fq4UdQlKKYZjZU+xHShRY8slQKMVgS0nOqqavJ1wTeLEKLlECVbocALKCcazwYrMUWBis9G1UqTUjtiv0kye2QqAmT0KFLulw1iyHFdaIfz2RRcNKE1Ojbwa4Ju+ncrSjwwVd4imwcCTcXao7SauFHcJTimGYWTCtF\/STfzKE+gcGW02yrpb\/fCIhoUoacV6shEvUQZU6ALKacazwYnUKLAxWvyeYNVO2K\/RTf+Ei7e6BmqVIqKlLWTir\/vMJWCPI+IQRZXfXUwGbAa7J+ykd7fRwQZd4CiwcmX2wQA6rTquFHcJTiqXM66cYyvvJPxlC+SOTTbKiVv++k05C9WoGLxbiEiGokgdAVjDWnBfLU2BhsDD2UmumbFfop7Jp9CUEavIkVOiSAmd1BIcV1ggyPmFE+u5KKkJj1AxwTd5P2LTwcEGXeAosHAl3h3XnabWwQ3hKcfbpr7+egH7yTwZ4ZKT2ZtT0z0+EV1yWhOrVDF4sxCWmt\/HAwEApACSMXUlIzXmxFSiwYYlh7PyaDrFdoZ96QkKXIFCTJ6FClxQ4q56lwiuJWioRcKOIpN3TzEtNmzYDXJP3U0csh4cLusRTYOFIuLvEYSVptRJdlaQUl7on0oRAP\/knAzwyUnszss9jm0wmk0mT3RMmk8lk0mT3hMlkMpk02T1hMplMJk12T5hMJpNJU0t5sdBYYeXwS54Xq9ArIesxMurQ0\/T3SSRjzXmxjmCRRhVRQJUFXVVJneRSuL4SUfrbVuTuhSIaKD+S7xBpzRQ7Co38OSqFxU03Khu7nnnlIPAMWgXj6k7uOiV1KRY3jQieONhLTJgwIQr5mH8uORn4qtdIKYcf71S19PMTirHymjwvVqFXQtZjZNShp3zUNefF8ixS6FIoT1dVUhe5BBOoRKRI390hGig\/ku8QaITYUZ4XC408FhduVDZ23RnFyDNoJYyrS7qOx7jCiLIcax1dzLciHMk\/lyTgayM1IkOo6T3RJF6sF6RXQtajN4aC0FM9wNBYZ14szyKFLnmFdNVoiuIS3C4bUars7i4HD9ZH8h0CjRA7yvNioZHH4iobpc7rsZfysFBZVm6hEOOadh2PcYUR6bDbLLqYb8Xso09\/LknA10ZqxITgantPNIkX6wXplRCBkH7AHUJPswF6Y815sRKLtBSx1Z1MV82mLkpytJoUkQK7ze7uVHhwdiTfIdAIMUE83wkaS2Bx5Y3I2BuhKZdl5RYKMa5p1\/EYVxiRzp2L0MUwTLIV9ZEu91ySgK96f8KElFVN7wnXHF5soYhe6e0h6zE1eufbBOip\/j5g+GWdebE6M5UktkLga5o6JcnhRKWaEHbL7O5keDAzku8QaJSQqyQvFhpLYXGVjcgsVaYpl2XlupMPLOw6HuMqJUSC3Ua9BCOCCYHTlZGOeC5JZxP2J1kOUvW9J0acF1tIoVdC1mNKV4XQ02yA0ff+teXFZqGSDLFVAr5KqYtcilZTqhm5xO+uwIOZkXyHQGMzXk\/wWFz9m3c+S64STbksKzc6sLDreIwr5gTLryeiXso+u8hWTEcyzyV4NrP9yTuvqL73xIjzYl2OXglZj5CuCqGneoChsc682CxUMkts1YGvMHWRS1ECpWqmLvG7S\/BgciTfIdAIsaM8L1YxFtKxuMpGkZ\/ZLFWgKZdi5cIDm3Ydj3GFEUm42bSXss8uvhXDkeRzCZ7NbH\/yziuq6T3RDF6sQq+ErMfIqENP+ahrzouFUMlSxNaUrqqkLnIJJhBGJLlE7g5poPxIvkOgEWJHeV4sNPJYXLgRH3uDNGWeQQsPLFyfx7jCiKQTl\/YSjIhvRTiSfy7Bs6n0p5SuCmopL5Z\/d6wZvNj0OxFPr0xZj6lRgp7C2JWE1JwXC6GSPLHVIbqqwouFmY86BEYkuUTuDmmg\/Ei+Q6DRIewoNPLniMfiwo342CWasksEv\/evzMotDqzUdSTGFUYknbi0l2CYfCuSIGrpuQTPptSfsBypkZR9HttkMplMmuyeMJlMJpMmuydMJpPJpMnuCZPJZDJpsnvCZDKZTJpayovVAZD8yuGXPC8W\/paIRK90CYKRWbON+Dx2zXmxcE3pF9VIsiyfEAl6Sm4EUwfXjKYXOE9YdzgStjeske58OIvvJbhmKexoNszKHZJtG+UhILkUpTeNXYHdOnRkooRIDwFyowo9n21avUPCJMPUQecVorDUyV4t\/fyEAoCsvCbPi4W5gCMdQjDya+rGmvNi4ZpwJE+W5TeC0FN+I5g6CaTq5XGeDtVdGin5ENVIYnym0\/nUwTV57CgMs8HC8W0jPQSkzEeLwNgl2K0TjkyUEHhk+I0qpC6Uct6lDgmTDFMHnVcOQr3uiVAhADJVM3ix0BmJLJsiGPk1s8Y682LhmnAkT5blN4LQU34jmDoJpFooIssqENmUQZv6kNZIYnym0\/nUKWsW0rGjbuQosLBD9LaBfkKXoA\/Z2MNTrB8ZnxB4ZPiNGrwnFFqt0iE+yQ6lDjqvHIT63hMhADJVM3ixbQjWKJFlUwRjlsOqR+2NNefFwjXhSJ4syycEQk\/5jWDqJJBqoYgsq0BkUwZtGhdAmQqMz3Q630vKmoV07CgMUyoc3yHQSOJRoUswA3rsEexWOTJhQjDClt6oVM+TTQtjh0mGqYPO6wdB1+jcEyEZUVKTeLERrFEamSIYJQ5r+p5j1lhnXixcE47kybJ8QiD0lN8Ipk4CqTqE81TwqJBBG34poUwl59OnANlLypqOwI7qYULoabZD+LaBfiouRVnS89kWwG6lI5MmRDqG5EbZLPnCwZEKrVbpkDDJkICbOq8chKxG4Z6IyIiSmsSLLeRhjXAkRDBmOax61NH3ArXlxcI14UieLMsnBEJP+Y1g6uCahSKcp4JHheDPKC5YI8X5yq8nlDUZ7ChPgYVGWDi+baCfiktRBvRmCGG3+pEJE4KPIb2RniVJetPC2KUjAwi4AllWOghZtfqeSMmIkprBi\/XysEY4EiIYsxxWJerIWGdeLFwTjixFliUTEspDT\/mNJPBnuqZDOE8JjyqBP5kXBIrzle8JaU0SO8pTYKERFo5vG+in4lKUgWwzhEBi\/cj4hMAjw2+UzRIU07RKh\/gkw9RlnQ8PAqOW3hNZAKRXM3ixENYIR0IEo8Jh1aOOjDXnxcI1GyTL8gmB0FN+I5g6uKZDOE9YdzhSKXT0T9B5+Q\/S3QAAIABJREFUOJ3vJbgmjx3lKbB8h\/BtA\/2UMp9mAMYOYbcwjTAh8MjwG\/E9zzctjB0mGaYOOi8dBEajyYttSwCQXs3gxUJYIxwJEYwShxXGriSk5rxYuGaDZFnpOzu4UQo95TeCqYNrOoTzlOiqkBuatjesEXReOh3KOqGYNdtk7ChPgeU7hG8b6KcC5Y2yBGOXoLxpGmFC4JHhN+IBunzT6s\/PMMkwddKRgQeBkX0e22QymUya7J4wmUwmkya7J0wmk8mkye4Jk8lkMmmye8JkMplMmlrKi9WxjvzK4ZdlebE6M7VYXEFvpr+ppvwmDzSORV6sjrQMV1Ccj5CWMMk8vjfa2gNf33zrrUVLLjrx\/0l+7vls6qLp6UhmeuVmyPaSEntKgc1SdYs1pWPYYgZt2GA8hxVCT3nMMEN9LpqBwQx7r8jMKw2mpw72UuEnjAgWTiH1pt0eqaWfn1CwjpXXLMuLZZipCtc2PdtZDyPjWOTFQpfgdMn5FGkJk8zje0N5jOuud9+d2T3v5W3bDw8NffjRR6uvuVZKHZyujJQyD1OXNcJ\/kkZKbNeomjxVFx7D1jNowwbjOawQespjhqUG8\/LNANeELvGZL5Q2GJk66CeMCBaOf6ylGjUOYIh1TNVsXqzOTA0VcW0bvyfcGOTFQpfgdMl5hcPqgiTz+F6vEOO66qqrIQ8mTR2cLo3UM+\/VpHtCZ7v6avJU3VA8HrUZDFr4yW2dwwqhpzxmWGqwQmEzwDWhS6UyDxuMTB30U4\/ICWRu\/bGWanTuiQjrmKpJvFg\/K2Sm6iFEXNvG74mxyIuFLsEwJecVDqsLkszje71CjOvUmbP2HziQrp+mDk6XRsLMl8XiZv9JGgnZrv5ffTUlqq60uzv5GLaSQVv8awQ9TV2C0yH0lMcMSw1WKGwGuCbMZ6nMwwbTS5wq9FOPyAlkbh3XnWoU7onizbWItphqxHmxoTMeFam\/jZhybdOznX0bMTWOOV4sdAmGKcEvJRpolGQe3+udDzGup7ZPOHr0aLQ+TB2cDkfq00thcaMGY3oJxg6rCRGh+u7hMWwZgxY2GHQJTofQUx4zrJOkw2aAa0o9T2Ze6iVYYqlwkZ9KRE4gczO47kij83pCoi2GGnFebOiMR0Uq9zbk2jLfA+rGsciLbfD1hEIDjZLM43sLRRhX+HoCpg5OhyOV6VLqQikNxvQSjB1WEyJCld3dycewZQxa2GDQJTgdQk95zLBCkk7hwemauOfpzMNeypY4UuSnEhF8gpG47kij9\/MJRFsMNeK82NAZj4qUPJS4to3fE24M8mIll9Iw4UiJBpommcf3OoRxvfzK1ekBkL41S6eXfUGgpC5cMzXCf4IjYeywmhARqt8TLjiGLWPQwgaDLsHpoSD0VMcMSyRpCQkcrQnzyWce9lK2xKFSP6WI4BOMx3VHauk9kcU6ejWDF1s4E6EiYT0Urm3j98RY5MVCl2CYcCREWsIk8\/hehzCub7+zq6t77ivbtw8NHdmzd+\/V15305olLnnGQApuOTI0VsLjZf4IjYeywmhARCteEx7BlDFrYYDyHFUJPecwwbDCHmgGuCfPJZz5No17iVKmfMCJYOB7XnaqlvNgs1tGrGbzYtr\/\/0nGIiiSvfY\/ejCIqdU8Uf8YiL1ZCWpLlYGigRZJ5fK9DGFfn3O\/feHPh4iUnPj\/xs+eU0sDpcGRq5BGhTINBY2FXUhdVk4TIOuEYtoxBCxuM57BC6CmPGYYNBpsBrgnzKaUurTtsDKnEcFbqp3Le9SdYm4zrTmWfxzaZTCaTJrsnTCaTyaTJ7gmTyWQyabJ7wmQymUya7J4wmUwmk6aW8mK9II+TXzn8skFeLE9bZEiTbcTnsccKL9b\/Wou0UaGIcykZSYyrTuoNXSqFmyVxnnDNCuWI2jVNsg5ODtdUSL1RNZnUhb4x\/F1o5JGrfDMofjIdopcjXJMhH5fdSDEyjGSdlRueOMmltL3hmmOGF1tIIXdWWLNBXixPW1TWZKL2xprzYkN5JiXcyAkY19TIY1wVpGXkEl8jHucJ1+TLERUFfllIASdHayqk3qiaCts1FcnfhUYeuQo3gs2gtCLfIQzTlycf8xtJRpKRrLNywxMHp8P2hmuOJV6sQu4M1TJeLE9bzK6pRB0Z68yL9QqZlHAjJ2BcU2MFjKtDnMuI7ZqOhLFXA6n6NflywJWzG4Vdl66ZJfWGxNbUeWl3kr8LjTxyFW4Em0G5z8gOIZm+PPmY30gykozkKN70wMJPrfvpWdAvA5Gt3T2hkDtDtYwXy9MWs2sqUYfGmvNivUImJdzICRjX1FgB4+oQ0jJiu6YjYewVQKrhmnw5CqVfKkmOwMnpmlmyVsRiipyXwiT5u9DII1fhRrAZJD\/5DlFORygpn0qNshtJRpKR7BWxcgsjpOqG03XQr0TmrjUvVkFvpmoNL5anLUprpm9uZo115sV6Y8ikhBs5ARGaGstiXB1CWkYu8TUqC1KN1uTL4XPlEsEkF\/t6PCpcUyL1+kWiarqE7QrDJPm70MgjV+FGsBmgn3yHZE+HX1PiGUs1YjbiKbBwzdBb3wzSiUunK6DfaE1l96xaek9k0ZuhWsOL5WmL2TWlqCNjzXmxhSImJdwIci6hsSzGFSItI5fgSJzPkiDVaE2+HPDLUFGS3cl4VLhm9vVEVE2F7erF83ehsRRylWwG6CffIfrpCCW9OvSKasRsxFNg4ZpeYTPAEwenK6Bfh\/i7Y4AXq38TF6k1vFietphdU4o6NdaZF+sEkGq6EeRcQmMpjCtEWkKcJ1mjUiDVdE2+HGmuIkHoqcejwjWzpN6wmjrb1Yvn70Ijj1wt1Qypn3yHZE+HF8xnqLBG\/EapkWckhwqbwRvDn0+k0yXQb7pmdndFo8YV1y+JlvFiedqisiYTmjfWnBfrEJMSbgQ5l9DIY1wlpGXqEl8jHucJ1+TLAb+ESc6Ck\/0iCqk3qqbCdo3E83ehkUeu8s2gPw0c0SHpSLgmzCesEb8RNPKMZNgM8MTB6bC94ZpjhhcbDVCmt4wXy9MWpZFkaH6pmvNiHWJSwo0g51Jiu5IYV5h53aVsjXicJ1yzQjnCnodJzoKT\/XSJ1JtWEzoPwyzF3yUBpXAk3wz8PSF1CDNSyqfOtc1uBI08Ixk2AzxxcDpsb31NKSJF9nlsk8lkMmmye8JkMplMmuyeMJlMJpMmuydMJpPJpMnuCZPJZDJpaikvNvtLUOTK4ZcN8mK9M1kuI3Qe\/k6FbhwrvNgsGpZBbxbcUDhSYqYqMFHYD1mYaG9v35XfvWbSjK4pnTPv2LCxoDLw3FAYUdkO0TMP4azKSFgOR2BxG4zI7y7ViEHY6huFXdfg0YYNJhGF03zCtmGSrKB2+acisyZ82kTTw3zCkX68U9Xqz9mN+JoN8mL9alkuI3S+grHmvFi4pkPwS8XPQp4bCkdCpKVCloXeMjDRq669\/uZb13126NDB3t7vXn\/DY088KbmU7U+dVqvkM8o8XJPf3aFy8FhcPiI4UgG+MghbPXVh1zV4tGGDSbDbNJ+wbWCSpRpJxrJPRb1D+FOsbDRW74mW8WJDo85lHKl7wtWbFyslJIVfSn4WCrmh+sjQT4ksC70lYaJTOmd+duhQYezt7Ttv4fmSS3p\/Zmm12XymbFcJypvdPS1HBSxuNiI4Mgt81RG20Ai7rsGjHcqPlGC3aT5h2+hw1ixqt1Cpp2K2Q\/hTPJbuCZ3L6NUyXqw3ZrmM0PkKlas5L1ZKSAq\/1FE5ITdUHxkiLSWyLMwqCROd0jnTv6nV29s3cep0ySW9P7O02myHpFiFCMrL7w44rAIWt5GI4MgsoElH2EIj7LoGj7ZX2GAS7DbNJ2wbHc6aRe2muXJlaiQ9WMhTzD9+U40Ct0PiMkZqDS82fMNO5zJC55l3DFNjnXmxUkIg+FNBb4bcUGVksZFHWkKYqB8ZfsnDRK++7oZ1d\/zgUH9\/b2\/fDTevKXYvyw1laLVSPpXMQzgrszssh8QNbTyiqJoQ+CqFCdd0MtfWd12DR9s7FjaYBLtN8ym1jZLkLGo3zVU4shS22T9Y4HTlsUY+fiONGt8pZWdGag0vNrp4FS4jdL7y64na8mLhmhB+qbxKiLih+uuJEGnJv57gYaK9vX2rr7l20oyuzjlzH37sX6bOnJV1yeUAunAjOF3JPFyT2R2XQ+WGNhJRNDL7ekJH2EIj7LoGj7ZX2GBwukQ+Bm0jJ5lB7aa5ikRim7PTlcca3CirUbsnIDszVGt4sfCNPJcDK3rnG3zHsIa8WLgmhF9K6M2UG5qFdHqkJYSJpgmUEuJyhXv+ha2XXbGacUkH6GY3gvkMMw\/XJHeH5chyQ6tFlI7MAl91hC00wq5r8GiH8g0Gp0tsVy\/fNlKSSdRuGmwkHtusT5cea3AjRi29JyRAaaqW8WK9h1kuI3S+wj1Rc14sXBPCLyU\/U24oHAmRlgpZVjkk\/p9g4W5cc0tPT09\/\/8CvXnyxc3b3H\/\/0J8klHqBbtkOizMM1+d1hOSA3tMGI4EgF+MogbHWubdh1DR5t2GBwOswnbBuYZJglyejop6KCbc5Oh\/nkH7+pWsqLlQClqVrGi\/UeZrmMElQSxq4kpOa8WLgmhF9KfqbcUDhSYqZCmCh8T1ZJSFS4ztnd4ydNWbTkIh87zw2FEZXqkDTzcE1+d1gOyA1tMCI4UqkRibBVjGHXNXi0YYPB6TCfsG1gkqUsZZNctu7wNTR\/ivnHbyr7PLbJZDKZNNk9YTKZTCZNdk+YTCaTSZPdEyaTyWTSZPeEyWQymTS1lBfrEG2xwsrhlzxUsiy9Umd8tnEfvU6NY4UX63+HRMoSdKlQijKVRqZGpUOy02HmmZGhMcoSdAlmXur5lK7K1x1GBFGmZfm7UZhwTSkil5QYRiS5lE7nT5zUijxmWBkZ9jxsG+UgwIjaCBA1nA53L8VdTptWYeXCEodq6ecnsrTFCmvyUMmy9MpSdFXeWHNebCgGJhq55BB6UxqZGpUOYaYrETEjYZZ0DmtE1U1XhnRVvu7QT4gy5fm7MEy4ppSrtMQwIugSnM73J2xFHjOsjCwUsV0ZILESkSNA1HA63J3nLsOmlVi5UqpDtfSe0GmL0cgR58WG4umVPF2VN9aZF+vFwEQhsTVFb0ojU6PUIeR0KSJyJMxSlsMafd41WhnSVfm6Qz8hyjSKV+HvwjCVNVMf0hJnT5wOZ63Qny5oRR4zrIx0Sc+TQOJsRDqIGk6Hu\/PcZdi0So3qdU\/otMVQzeDFhiLplQ6RZZUAGWPNebFeDEwUEltT9KY0MjVKHUJOl9odjiTZrhKHNc089AHSkPi6S\/dEijL1yvJ3YZjKmqkPaYn1Exe6BKfzJy6Ub0UeC6aMdEnPk0BiPaIsiBpOh7uX4C6jps0+FRW19J5QaIupRpwX68XQK70dkmX9+57VjHXmxXpjFiYqEVtT9CYcCY2wQ\/jpMPMKWZZhu0KXYOa9D+EWkK7K1x1GBFGmYQZ0\/i4MU18zWiEtsXLiIpfgdP7EeYWtyGOGlZFRz\/NAYikiqUOY6dLp4LnLadPqT0VdLb0nskjLUCPOiy1Uil7pEFlWCZAx1pwXW4iBiUKXIHoTjoRG2CH8dJh5hSwbxQ6zBF2CmYdbwG9g+bpDhyHK1CvL34VhKmtGPsASKycucglO509coagVR+T1RNTzpYDESkRZEDV\/ZHjuMmxavUa6WnpPZJGWoUacF+sq0SshWVYKkDTWmRfraJgodAmiN7MvsLwRdgg\/Xcq88m2py7FdJZfSzPvtwsUhXbVU3dOIQnmUaSidv5tthmjNyAdYYunEpS5JHZK6JMWetiKPGZZGQjgrbJt092xEOoiaPzI8dxk2bbZGilp6T0i0xVTN4MWWpVdKZFklQMZYc16sKwMTTV2C6E0+OdkO0adnn6p+AM92hS7BzEMfIF2VrzuMCKJMef4uDBOuCSOCJYYRQZfgdP7EwVbkMcPSSIntGi0Cd1cicgSImj8yPHcZNi2sEamW8mIl2mKq5vFiwz86vTILv3Ql74niT815sa4MTDR1CaI3meQUf8l2SPae0F86eAvPdoUuwcxLW6d0Vb7uMCKIMi3L302bIV0TRgRLDCOCLsHppU4cbEUeM5yOdALwlWmwgYEBJSK9Q5TpcHeeuwybFtaIlH0e22QymUya7J4wmUwmkya7J0wmk8mkye4Jk8lkMmmye8JkMplMmlrKi41+1h9xGfmVwy95XizD4yxcgr9ooQM19V\/JCI0158UWYmig\/HSe1OsInGcxjMdk8iWG+YQRwenM7rBDojVP7nctIaGfMCHQyHey1IqQ6ZsaG9wIdgi\/poKCZnpJPzJhgcoew8gBvnBwI\/4RpDxY0q6L1NLPT4SKuIyV1+R5sQqHNXIJug2BmnCkbqw\/L5akgfLTeVKvwjeNxGMyQ+klhvmEEcHpOlkWbpT9Jz0hoZ8wIdDIdzJsRRgmNDa4EewQfk0FBR0JZgkeGVijsseQ2V1xKdqIbzDlwVLTe0JikXo1gxer0xZDl6DbEKhZ4Z5wtefFkjRQfnoondSb5ZtC6ZhMr2yJYT5hRHB6liyrG+E\/ZRMCWaQ6sZXvZNiKMExobHCjUL5D+DXhdL6X4JEpJN0Trswx1HfPuuQ34htMSXJN7wmJRerVDF6sTkcJXZLuiRSoWeGeqD8vlqSB8tND6aReiUekcG2zmEyvbIlhPmFEcLpOliUjisbrgCbIIo3grKmR72TYijBMaGxwo1C+Q\/g14XS+l+CRKSTdE6WOYaps4eBG\/CMom2RFo3BPSCzSSCPOi1Voi5FL8N09CNTk3xwMv6w5L7YUDZSZ7pUl9eo4z5RrW7ikYzL5EsN8wojg9CxZ1o\/UIwqjloCv0M80IdDIdzJsRRgmNDa4EewQfk04ne8l5cik9wR\/DCU\/mcLBjfhHkJ5kXaNwT0AWaaoR58Uq12nkEnQbAjXhSN1Yc15sBRpodnohhtSr\/+8BXMK1dQQmsxBTYpjPLN\/USyfLkhFF45nXEyGL1J2cEGjkOxm2IgwTGhvcqFBKVyXXhNND6b2kHJn0nij+UuoYpsoWDm7EP4LG0usJyCKFGnFerERbhKhIfVMP1KxwT7h682Kr0UD16Y4m9Srgz2ijUDom09ElhvnM0kC9smRZJqJofBb4in8+8feEZI16J8NWhGFmUdAVNnJC25BrZqfrvaQcGemecGWOIZReOLgR\/wjK4mYVtfqe0LmMXs3gxUoc1tQlmGUI1KxwT9ScF8vTQPnpPKkX4jzhRjwm09ElhvnUaaChdLJsKInUm45XgK+RnzAh0Mh3MmxFGCY0NrgR7BB+TTid7yV4ZGCNyh7DSHzh4Eb8Iyj7YFHUUl6sy3EZvZrBi5U4rBCPmm4kATVh7NBY\/Kk5L5angfLT0xdDEqnXIZwn3IjHZEolhq\/P0nxKEaUl1smy4UYKrTY9MgoJNfQTJgQaGTRs4QBsRRgmNDa4EewQfk1pOtlL8MjAGpU6hmnb8IWDG5GxS0kmZZ\/HNplMJpMmuydMJpPJpMnuCZPJZDJpsnvCZDKZTJrsnjCZTCaTppbyYiFDscLK4Zc8L1ZHMEYOp5BOBj+p\/LKB\/3vNebFMRAVylSdiSmhYl3BYYZhOAJSmIxkkcBRRtC+Jm+Vht\/qa4dbQzwYpxXC60kuwQyIjLBzsJSkh6e7wbDYDIgtd0ju5GpyVfwjozpftz7a\/\/2qT9AyBJy7dKFJLPz8BGYoNrsnzYnUEYygI6eTxk7qx5rzYbMd45CpPxISpc4jDCsNUKLDRSJg6JaLon3jcLA+7VdZM74nUwwYpxXA6TJ3SISkzlQTowoTA3eHZbAZEFrqkd3I1OCv\/EFBqxPQn3Eh6hkgnrl73BGQoQjWDFxtKJzhCSGcoHT+ZNdaZF6t3TIhcrUbEDHmxkCybhilRYNORMHX8PcHjZmFEsG2UNZl7okFKMZzucr0EOyRkppIAXekcpbtH\/8oAnl0liCx0KdvJFT78zD8EpBqli\/BAYil1Esu5XvcEZChCNYMX6yVRIb2ylKEQP5n+q26sOS9W75gQuVqBiOlO5sVCsmwapkSBTUfC1PH3BI+bhRHBtlHWJO+JRijFcLpTe8kJ0JGQxgEBumkvSeco3d0rPJvNgMhCl\/ROrgZn5R8CUo3SRXggsZQ6neWsqKX3hIIdTTXivFjvUpuAYPTv7inUUncyfhJOzxrrzIuFzvuRIXK1LBHTJeTOlMMKw4QsUmlkmjrFpcg9HjcLI4Jto6yZ3hOpnw1SiuF0qZe8J75DpLaRkMBRL8GEwN3DDIT03xGHyEKXsp1cAc7KPwSg87BDeCCxlDqF5ayrpfdEFjsaasR5sV4SFdJLeT0R4SfhdN1Yc14sdL5QhFwtS8RMwZ8phxWGCVmkeGRjryd43CyMCLaNsmb6lEw9bJBSDKfrveSCDoFGBQlcyPcSTAjc3esk+m8TILLQJb2Tq8FZ+YcAdB4uwgOJYeqyhVPU0nsiix0NNeK82FAQweglUUtT\/GS1vqkzL1Z6qqbI1VJEzDR1Eoc1DVPisKYjpdRBl9J\/4nGzMCLYNgpIlbknQlWgFEvT9V7yHQKNEhLYy\/eSBLtNdw\/lz2YzILLQpWwnN\/XnE9B5uAgPJIapyxZOUUvvCchQhGoGL1ZHMIaCkE6In6zQIjXnxUqPmxS5yhMxYeoghxWGKVFg05Ewdfw9weNmedit4jxzTzRIKYbT4SzYIdAICwd7CSYE7g7PZjMgstAlvZOrwVn5h4BSI6Y\/4UYwddkTp6ilvFjIUIRqBi9WRzBGriqQTv+ngJ7C2JWE1JwXKz1VU+SqslH6vWqaOshhhWFKFNh0pIQdVcoRFr0R3KwEu2UgslEUoUrhUcnpMHWwQ6ARFg72EkwI3B2ezWZAZKFLeiczcFaYWOUghGsyzhdGqZfS3WHqsidOkX0e22QymUya7J4wmUwmkya7J0wmk8mkye4Jk8lkMmmye8JkMplMmlrKi9XplfzK4Zc8L5b5VZyCBgrXbJDc6f8+FnmxPNISrlkIgipTo0LETMmdUUQKkJgB0\/IdwjRYMZL3s0IvRbGQVF0m9sKo83fDckDgK8y8kqVod53QnN2dSbL3KoXIKl2XrlANLx3FHlVHQu1K+Qz9VAjNsBnS3SO19PMTChmx8po8LzabC08DhWs2SO70xrHIi+WRllKSIagyNepEzJTcGUUkAYlJMC3fIVnysR\/J+8mXA\/4TT9XlY9f5u2E5IPDVyZmHWYqkE5qzu\/NJhhBZpeuY6RIjOY0d5l9C7Sqk3tBPZXfYDPW6JxQyYqRm8GL1XIQ0ULhmg+TO0DjmeLE80lJKMgRVpsYsERN+MtZHJHGCSTAt3yE6kDgcyfvZ4D3BU3WhEW6U5e\/CDxVnM19IyhIUJDTru\/NJhhDZbNfp06HzXil7OFpZWlMn9cKEhLtLpN7a3RMSGTFSM3ixei5CGihcs0FypzeORV4sj7SEazoBVJkadSKmRO70EUmcYBJMy3eIDiQOR\/J+NnhP8FRdKfa0cDovKyyHVwh8dSqgNMoSbBuvlNCc3V1KMsm1zXbdPzJP46Vh7NF2+pqQ1KskJNpdIfXqauk9oZARU404L1Z6b9ElNFC4ZoPkzvDLMceL5ZGWcE0ngCpTY5aIGZI704gkTjAJpuU7RAESRyN5P\/legpnnqboKsTUFvur8XV+OMIEe+CrVPc0S3N1LIjTru+s1ynJtpa5Ly8HjpZXY02rCNdN8KgmJdlfqnlVL7wmFjJhqxHmxSmoiGqhEW2yE3Bld+2OLF8sjLeGaEFQJjToRUyJ3+ohg7DyYlu8QBUgcjeT95HsJ\/hNP1dWJrS4oHPN6oiiHVwh8VQClkL8b7V5IIjRnd8\/SqXWubbbrvHi8tBJ7tDJcE+ZTSUi0e7builp6T4SKyIipRpwXKzmT0kAlUGXqfIV7wo1NXmwauxJstCYEVUJjlogp\/HziREQwdh5My3eIBCROR\/J+NnhP8FRd5TVKIV+4LH8X\/4Tg78BXCVAK+bvp7i5HaNZ3z0Kjs1zbdCNYDh4v7eTYo5XhmlInp37C3bN1V9TSeyJLr\/RqBi9WyktKA4VrNkju9MaxyIvlkZZwTQiqhEadiJmSO6OIYOw8mJbvEIl8nI7k\/WzwnuCputAIC6fzd8NyQOCrlPk0S3B3ndCc3R0mmefaKl0XicdLw9hhdeCaMJ\/QT2l3abusWsqLzdIrvZrBi5VSk9JA4ZoS1hHGriRkLPJieaQlXBOCKqFRp6um5M4oIhg7D6blO0QiH0tkWcbPCr0UZp6n6kIjLJxObA3LAYGvUubTLEmtGP0pCM3k7jDJPNdW6ro0h\/r00HkYu\/Q9fromzKdyOtLd9WZQZJ\/HNplMJpMmuydMJpPJpMnuCZPJZDJpsnvCZDKZTJrsnjCZTCaTpmbdExBYqJNQSUU\/qed5sYUk2mK0RfobCPC3jysYa86L1Zm+WcJoZCyImAxqV6mmE0ioCuMzu7syPcoSjB26BHeXIkp3h9BTWGLYYHp7k\/2Zxg6ppWnsPNsVnjgYOzTyvTRSBzZck+ewwtilVpR6CbZiVGKlbZjp3lunqln3BAQWKiRUXlFIPC\/WyfTKtuSeyO5b2VhzXqyChq1MV+VRuzB2SEKVgJrk7goiNMoSjF2Bs0a7w4jg7hB6CkssZV6BiYZSjFHs0E8YO892hT7A2KFxpLDN1Yw8hxXGDp1XGMlpK6YlVtqGma4EG6oV7zt5YKFEQk3VDF6sk+mVrbwnXL15sRIathG6Ko\/ahbFDEqoO6czunkWE+izB2CU4a7o7jChLGIWF0z8V7HIwURgmNPrYoZ967I5juyrNk\/J3Q+MIYpsrGEPpHFYYO3Q+y0gOW1Hh77rceVem1+Ke8MBCiYSaqhm8WCfTK9N7ggSpVjDWnBcroWFJwqhXSMSUULskoBSSUHVIZ3azJlE3AAAKvklEQVR3HekTZgnGLsFZ091xRKrzIfQUllg61QpMVApTjx36qcfuOLarFEKEm02NfC81fmBJhK2jzyZuRZWR7E5uRYW\/C9uGn66r6fdECCyE+ElJI86LdTK9EjYKA1KtZqwzLxaiYXnCqDeGREwFN8sASiEJVYF0MrtLiNA0SzB26BLcXYpIcr4onIeewhLDBnM5mGi2P9PYoZ9K7K4M2zUbOzTyvdTggYVrwjD5sym1ImQkp+WAJYZZKjs9q+beExGwkH894ZrAi1XoldJ3Ny4HUq1grDkvFqJhecJooYiImeUE64BSSEJVviVnds++nvBZgrFDl+DuFV5PhNBTWGJYAh0mKoWpxw79VGLn2a7SiQtjh0a+lxo8sHBNGCZ\/NqHzOiPZBeVQnmBOaBt+uq4m3hMpsDDLYQ014rxYiV7p1EbRQarVjHXmxYYKsbjSN1zpdJ0GCjnBOqAUklAlSCe5exYR6rMEY4cuwd1hRJLzXh56CksMGywLE4Vh6rFDP6XYS7FdlRPnY88a9V4awXsii7AlzyZ0PstI9uVQnmCFYNvw0xU1656AwMIsCdWrGbxYhRsaNQoPUq1grDkvNsv09ZvC6Q4RMeGaPKAUklAhUJPfXUGERlmCsUtwVpI9DHeH0FNYYthgOkwURpEao9ihnzB2nu0KfYCxQyPfSw0eWB5hC5eCsUPnFUZyVA5YYqVtmOmkWsSLbRvXPjAwkCWhejWDF6vTFsNvk3mQailj8afmvNgs01fPkhNooOmaPKBUIqGmQE1+dzgdZgnGLrlEsofh7hB6CksMv4GV2luJIjLC2FM\/daZveN4Z54tdYOzQyPeSfgyj7\/1TI4+whbmFsUPnlXxG5YAlVtqGmU7KPo9tMplMJk12T5hMJpNJk90TJpPJZNJk94TJZDKZNNk9YTKZTCZNdk+YTCaTSZPdEyaTyWTSZPeEyWQymTTZPWEymUwmTXZPmEwmk0mT3RMmk8lk0mT3hMlkMpk02T1hMplMJk12T5hMJpNJk90TJpPJZNJk94TJZDKZNNk9YTKZTCZNdk+YTCaTSdN\/\/3si\/d8f\/uj+B1Zd9V191qqrrv7xAw+OrBvh\/+ixNWrxdiaT6b+lyt0TL2\/bvujCpeM6Jnd1z71l3e2H+vudc8PDw+s3bZ40o2vSjK4NW+5S\/q\/Xo6LoWfnZoUNTOmce+PRTfdb+AwemdM4sAmyeM82ebveEyWRqXOXuiYuXr9y+47WhoSOH+vvXb96y8oornXNPP\/uT8xaev3ffvj179577zwt\/8tN\/bY6rFRU9Kx9\/6umbblnLTLzplrVPPP1MU51p9nS7J0wmU+Oq\/r7T0NCR8R2TnXPfvmDxzt+9Xhh37Ny5cPESZVbbuPbHnnhy1rz57ZOnPv7kU865I0eOXHfjTZNmdF1w0cU9PT3FsC+++OKeH983e\/6CSTO6Hn\/q6cJ4sLf3khUrJ06dfsmKlQd7e5U1e3v7li5bftqUaXfdc2\/0rLxo2Yrtr+7wX77x5r+d+88Lx0+aMnv+gudf2BqO3Lb91YuXr9STAKfDiLyr4Zd87P5tq\/DNKzhdid1kMpkqqPo98eprr515zrnOuYnTZnz22WeFsa+vr2N6pzKrbVz7JSsv+\/Cjj\/r6+i5ZsdI5t2HLXWvW3Xb48OH7H3r4+ptuLoY98PAjS5ct37N378He3s13\/7Awfm\/N2h9s2DgwMPD99RvC1wTpmjetvfXOjZuKkdGzctrps8M7Zmb3vG3bXz127NjHe\/bcuOaWcOTB3t5pp8\/WkwCnw4i8q+GXfOz8dCV2k8lkqqCK98QHu\/86Y9acHTt3OudObZ9w\/Phx59yKVVccP3781PYJysS2ce179u4NLXPmf\/XTT3ucc4ODg51z5hbGM846+4Pdu6O5Xd1z9x844Jz7ZP\/+md3zlDVnds\/zI6Nn5T+dNrHwttCsefMffvSxv\/zHfx47diza7tixY\/9zQocSizQdRuRdrRY7P12J3WQymSqoyj3xzq5dnbO7n\/\/FC8WXZV9PRD\/oHtcx+dT2Cae2T2gb1+7vmPEdk\/929Gg09ysTJxWP+GPHjn1l4iRlzXCk\/nrivT+\/v\/qaa0+fe8ZpU6b99GfPhSN7Dh7Mvp6A02FE3tVqsfPTldhNJpOpgkrfEy+9sm3a6bPDt\/i\/fcHina\/\/vvg78\/OJyDL3q2cNDR2JjGecdfYHu\/8aGbu65xa\/p5S+nohGzuye50fqP5\/w2vm71yd3doWWV7Zvz\/58Ak6HERX6p9MmDg8P+y\/52Av9j\/GnhTcinK7EbjKZTBVU7p548plnO+fM3fXee6Hx6Wd\/8q3zF+\/dt2\/vvn3nLTxf\/32n9Mm1+e4f3nbHnf39A\/s++eSGm9cUxvsfevji5Sv37tvX19d3970\/Kow3rrll\/abNg4ODd2zY+L01a5U1b1p76\/rNWwYHB3+wYWP0r088\/Uz4s43V11xbvGv069\/8dvb8BeHIG9fc4n+MLAlOhxEVmn\/21998660KsReaPmv2rnff1acrsdu1YTKZKqjcPRH91k3buPaBgYHh4eE7N27qmN7ZMb1z\/eYt+ucn0kfV559\/vva226fOnDVr3vyfbz3xK0PHjx+\/6557Z82b3zG987EnniyMPQcPXrRsxYSp0y5atqLn4EFlzYO9vUsuXQZ\/5+dQf\/+UzpnFO\/jOuV+9+OJXv\/6N8R2Tv7lw0Vt\/+KMf9sn+\/ZM7uz47dEhPCJwOIyr0m5demtI507vEx17o8aee7pjeqU9XYrd7wmQyVdB\/\/89jp\/rxAw+uuupqfcx3Vl81sp\/HNplMpjGq\/xfvCZPJZDLxsnvCZDKZTJrsnjCZTCaTJrsnTCaTyaTJ7gmTyWQyabJ7wmQymUya7J4wmUwmkya7J0wmk8mkye4Jk8lkMmmye8JkMplMmuyeMJlMJpMmuydMJpPJpMnuCZPJZDJpsnvCZDKZTJrsnjCZTCaTJrsnTCaTyaTJ7gmTyWQyaYrvCf+\/xrT\/R6bJZDKZXNl74uVt2xdduHRcx+Su7rm3rLv9UH9\/0x00mUwm06iq3D1x8fKV23e8NjR05FB\/\/\/rNW1ZecWXTHTSZTCbTqOoU51xvb9\/SZctPmzLtrnvuDe+J+x96+LQp05Zcuqy3ty+dOTR0ZHzH5FKbnbfogl9s\/eXfjh5t3G+TyWQytUanOOduWnvrnRs3DQwMfH\/9hvCeKIx3btx0863r0pmvvvbameecW2qz7a\/u+M7qq2bMmrPprrv37N3buPcmk8lkarZOcc7N7J63\/8AB59wn+\/eH90Rh3H\/gwMzuedG0D3b\/dcasOTt27pTWbRvXHv3x\/9TT0\/PgI4+ecdbZK76zasTjMZlMJtPI6hTn3FcmTjp+\/Lhz7tixY+E94Y3jTn5\/6Z1duzpndz\/\/ixeqbdnT0\/PQo4\/ZPWEymUxjQideTxz49FOXvJ4ojPsPHDh97hl+wkuvbJt2+uztr+7Q14WvJ7bveG3VVVfPmDVn45a7Pt6zp0khmUwmk2kEdeLnE+s3bxkcHPzBho3hPbF+0+bBwcH1m7esve32wvjkM892zpm76733qm123sLzf751q\/0c22QymcaQTnHOHeztXXLpsvT3nbb88J7Tpkxbumx5X1+fN0Z\/BgYGRs13k8lkMjVfxu0wmUwmkya7J0wmk8mk6f8HwbRZGXzAXQ0AAAAASUVORK5CYII=\" \/><\/p>\n<p>Classical select statement with decrypt function is failing now:<\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">db2 =&gt; <span style=\"color: #ff0000;\"><strong>select no, decrypt_char(accno) as accno from acc_test<\/strong><\/span><\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">NO\u00a0\u00a0\u00a0\u00a0 ACCNO\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">&#8212;&#8212; &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">SQL20143N\u00a0 The encryption or decryption function failed, because the <\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">ENCRYPTION PASSWORD value is not set.\u00a0 SQLSTATE=51039<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">db2 =&gt; <\/span><\/p>\n<p>In this case, any user who wants to see accno value needs to know password and input it prior to selecting data:<\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">db2 =&gt; <span style=\"color: #ff0000;\"><strong><code>SET ENCRYPTION PASSWORD ='@w4!_ui' <\/code><\/strong><\/span><\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">DB20000I\u00a0 The SQL command completed successfully.<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">db2 =&gt; <span style=\"color: #ff0000;\"><strong>select no, decrypt_char(accno) as accno from acc_test<\/strong><\/span><\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">NO\u00a0\u00a0\u00a0\u00a0 ACCNO\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\"><code>------ ------------------------------------------<\/code><\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">\u00a0\u00a0\u00a0\u00a0 1 4255-8613-9716-5076\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">\u00a0\u00a0\u00a0\u00a0 2 4531-2930-4967-2232\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">\u00a0\u00a0\u00a0\u00a0 3 4548-7929-1826-4899\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">\u00a0\u00a0\u00a0\u00a0 4 4691-3746-9407-0405\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">\u00a0\u00a0\u00a0\u00a0 5 4649-1103-3295-2551\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">\u00a0\u00a0\u00a0\u00a0 6 4997-5257-8004-9774\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">\u00a0\u00a0\u00a0\u00a0 7 4692-4078-2653-8573\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">\u00a0\u00a0\u00a0\u00a0 8 4044-8832-9347-1412\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">\u00a0\u00a0\u00a0\u00a0 9 4688-8299-4664-4385\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">\u00a0\u00a0\u00a0 10 4339-4136-0219-4499\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">\u00a0\u00a0\u00a0 11 4016-7845-2950-8098\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">\u00a0\u00a0\u00a0 12 4961-6591-9364-9979\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">\u00a0\u00a0\u00a0 13 4787-0768-3223-3820\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">\u00a0\u00a0\u00a0 14 4582-2114-8843-1397\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">\u00a0\u00a0\u00a0 15 4549-3001-8407-0658\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">\u00a0\u00a0\u00a0 16 4464-3676-8558-3399\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">\u00a0\u00a0\u00a0 17 4804-1261-5366-8044\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">\u00a0\u00a0\u00a0 18 4284-1059-8455-5702\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">\u00a0\u00a0\u00a0 19 4127-1856-7120-0292\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<\/span><br \/>\n<span style=\"font-family: courier new,courier; font-size: 12px;\">\u00a0\u00a0\u00a0 20 4633-7926-0863-2443\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">\u00a0 20 record(s) selected.<\/span><\/p>\n<p><span style=\"font-family: courier new,courier; font-size: 12px;\">db2 =&gt; <\/span><\/p>\n<p>SET ENCRYPTION is a special registry value. It is not connected with authority and is used only for encrypting. For more information please check DB2 <a href=\"http:\/\/pic.dhe.ibm.com\/infocenter\/db2luw\/v10r5\/index.jsp?topic=%2Fcom.ibm.db2.luw.sql.ref.doc%2Fdoc%2Fr0004206.html\">documentation<\/a>.<\/p>\n<p>-a-<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Column encryption is one of the oldest encryption method in this product, I think deprecated should be the right position in encryption level in these days. Anyway &#8211; it can be really handy to use it for storing sensitive data.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[7,11],"tags":[],"_links":{"self":[{"href":"http:\/\/it.tuxie.eu\/index.php?rest_route=\/wp\/v2\/posts\/376"}],"collection":[{"href":"http:\/\/it.tuxie.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/it.tuxie.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/it.tuxie.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/it.tuxie.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=376"}],"version-history":[{"count":0,"href":"http:\/\/it.tuxie.eu\/index.php?rest_route=\/wp\/v2\/posts\/376\/revisions"}],"wp:attachment":[{"href":"http:\/\/it.tuxie.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=376"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/it.tuxie.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=376"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/it.tuxie.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}