["","","37 C# ","A1..rywryyr.eyz#3B+BCCCEST~~}T~~YF6454986946FXCEEsCCCEXS}T~~}T~~","ContainsKey."," This is a Dictionary method. It computes the hash code for its argument. It then checks the internal structures in the Dictionary to see if that key exists.","Method notes."," ContainsKey is extremely fast. It does no linear searching. It uses a hash code to estimate where the data is stored. ","GetHashCode ","gethashcode","An example."," You will find the ContainsKey method on a Dictionary in your program by typing the variable name and pressing period, and then scrolling to ContainsKey. ","Dictionary ","dictionary","Argument: ","The ContainsKey method receives one parameter. This is the key we wish to check for.","Returns: ","ContainsKey returns a Boolean value that indicates whether the key was found in the Dictionary or not.","Here: ","We use the ContainsKey method twice. You can copy and paste this code to test it in Visual Studio.","Bool ","bool","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto","Based on:"," .NET 4.7 (2017)\n\n","C# program that uses ContainsKey","\n\nusing System;\nusing System.Collections.Generic;\n\nclass Program\n{\n static void Main()\n {","\n // Create Dictionary with two key value pairs.\n ","var dictionary = new Dictionary<string, int>()\n {\n {","\"mac\"",", ","1000","},\n {","\"windows\"",", 500}\n };","\n\n // Use ContainsKey method.\n ","if (dictionary.","ContainsKey","(","\"mac\"",") == true)\n {\n Console.WriteLine(dictionary[","\"mac\"","]);"," // <-- Is executed\n ","}","\n\n // Use ContainsKey method on another string.\n ","if (dictionary.","ContainsKey","(","\"acorn\"","))\n {\n Console.WriteLine(false);"," // <-- Not hit\n ","}\n }\n}\n\n","Output","\n\n1000","Notes, above program."," The program populates the Dictionary with 2 key-value pairs. The object creation expression at the start of Main is compiled into 2 Add method invocations. ","Next: ","ContainsKey is invoked twice. You can test ContainsKey in an if-statement by comparing it to true or false.","If ","if","True, False ","true","Internals."," The .NET Framework implements the ContainsKey method. Dictionary has a FindEntry() method which loops over the entries in the Dictionary that are pointed to by the buckets array. ","And: ","When it finds a matching hash code, it compares the key values and then returns the actual value.","Returns: ","The ContainsKey method discards some of the values it finds and simply returns a Boolean.","Therefore: ","Using TryGetValue can be used to perform these operations at one time, improving runtime speed.","TryGetValue ","trygetvalue","A summary."," ContainsKey checks for a key's existence. Dictionary implements a lightning-fast lookup table. But it will throw exceptions if you try to access an entry when no key exists. ","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","3679700504","data-ad-format","link","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto"]

%iVBORw0KG;)NSUhEUg?AIw?ACMCAM?ACZHrEM)S1BMVEX::/6J3/8MH/+uv/21D/7bX/2Dz:fX/+OH/44H/9df/66n/4HP/3WL/5Y:8szV1dX7+/vGxsa2trb29va7u7vQ0NDy8vLLy8umG8PN?ACk0lEQVR4Xu3bCaoWQQwE4E6vs/5vc7v/SUVGLAxtnoidGrHrBB/FQCYNCb+Rl08vgRxYXt9eoaFb3qDhW5SGbYGGb4GGb4GGb4GGb0G+3Mjy8fP/ZJmWaZmWaVnijSy5xhtZKjR8CzR8i9LQLdDwLdDwLdDwLdDwLchxJ0v7ZyzTstzHsq013sSyrZgMRAso0BAt6TFuMjwbFp0thCSgDNbYlpqfQBmqsS2Ik0ZbWBrbYicvAzR/Zsnl70+HZ2WhUKBRFgYF+fDDFTXg6Ov2FhwSlaX1upIUfBL1DDjfpSxxrAaWzaBgDx+pgSWsBsVjD4+wqGJK6FrGarAHPCpSc+taxmsuSzKKgWW05rIEMYrx28NbMIrh7OF7txjOHt6yUQwsPppiFAOL0hCKgcVLE1UxysLTlI6FpclNW4iaoi1MTTItx+GpEdvSmqcmaYueWY4aMSxXb1qzDdOUZFigUbyBgcXS8C3Q0C1aA8vCskCDXnL0tOSOBpboMBmQo8lPmv2bBnNjrS4a7FXy65ejxWdOAQONtlxOlkZbWq40DSz4f+ZoYEHOStJ0LFutJM2uLHovXoOfppOk/ieomqKKoWpOVQxT81SR+vB9oS3K;dALBbbGl00Yn6+clGcJoPYzzrpO8VFI/brhVwUH410mUgEZbgGFuTg7OFdy0J6Fdh6RKmeGjsNAL6mvIc5Fz/MaVMeT8EvYpZSkufFkpil+F4siVWK88WSGKV4XyyJUYp1seRnWaPfxZJtyXuiXCxJrxTWxVLUlD3xLpa0JnIvCiLNYmv4Fmj4Fmj4Fmj4Fmj4FqTwLXamBZmWaZmWaZmWaZmWaZkWr4slvgYWvgYWvgYWvgYWvgYWvgYWvoZisS+W7HwFgJmnk4YUibE)ASUVORK5CYII=%iVBORw0KG;)NSUhEUg?ANo?AB6CAM?ADu370H)YFBMVEX::S5urp7ezj7Ozd6uvV5+rZ6ery8e3:v7Y5+nW6Or+9fD:fz:PpU3Mpw5daH6Nyx7eX/+fSk6+KW6eC/8OXh8+r49O5D1bvu8O3L8OjW8un/+/dCzr1C0rpBx75qyt4h?AHsUlEQVR4XuzZa3LrKBAF4F5BN2+9kpn973KsFtIZB5mKC67LuuXzy6Fs4BOosRW6JQqPFwxLpHq+ZLxs5KtKk/HCkZosjpdObFi0Cy/beO3w30sbP7Re+dA+tA/tQ/vQPrQPzY8IyzvRxBjDDW+faYZsIv9GtERE5vm3Q0ZkISPy/Wlib9FBeX31cAQOcbIdaJBNDCfgHWlmBeve8Cs9PaJZIupAQ2eO76VO/gjNaf8vo0khWTB0P1pQcbgB3MtoU+4LYYembjSrtKjGF9F8OY6O7rg7LRENuh/d+kIjcSCiYZaNcYv+nTSgsXVEbj6mZBaHj+09TWuTI9CGzCzs9g47acdttHV+sg7od7t3lONP+jtofvWi1vFSPjiLhBgsUDq9MYafNSA10xYiK0STybRASKjQJsqx+RZCLEofaGjzBU3XUmBYFMAttEhkPdGyEpWGe5rnfCXtLSslWc1BIxqs1/123LXJ+qhLLjhPgjFhAM3pKEUiLgj6lxZa0hXTG04yDRVj9YTHZUR3Iuery24/IOV4tYKWH2VEio1W7lOcsq20bSsNur95mxAfnviYNvC+D802lwHTcvvG5h80r32WYf08Yh0lbqdFUoPR8WVlGs3qSY9p4f+znjFlyXvJ5kUDDR2VOZteMy3PJdMMIXWaAe2+elPR9Ava9Edoo55o7TTTQku9aVslnrfNdNBcOhKfoIUWmutO0yGNtbLRgtLSiDy1IXGv8bO0rYwgLF1ocNpczZ+mRSKaVgWKJcpIwJF9fuXKQyESJe5M02o+n9GWGi0c38t42Iolir840LiYBq6HLc61zjTtddHtIMFjqDxzc07T45CscJj2n2O8iiZhrzIyqIShpC2KP2Kbv42YkqaDaykZCBdOcpsjekALhJDH/DQTaFj/2ontFWB70mJ+DqMBDdM8p2E2mBI6omRAk2I5TqvL1JfmdoodMmNA5z63uUe00aQdMubwrJ+wd+PMJ8vGDl60NNAqEeODMUWbMTJWwiYEw/f95AZE3O5EFjiKQnWRp8flAy0cF2jZ6+wwvh3tny3VJyUTV9dR8O3mTWiQ1Xj4bQeZvXOhzL4RDbBzHTDxBIriRoMZ35H2nQNdacOO9FkGeUpW4HkbGmQ1nSQGxce3:8aZP9qCl0lV6EprK67Pq3UXZ9W012dVtddnVbXXZ1W112LhtrfoLskra67Pg084Jpp8mLa9+91v/FJhRZfRcPce+oiVSIvpnXVCdXyJS+lMfMIXKNOvqieKPwamso0o9radCzxv+7sYMlRGAYC6AbLCjJw4UJRlf:znVLozW7DszsxQH6NIcceNXC2J5fH844D8+O0uPxiBy653NZns+1C8TxsZeYmCiEbsWvh3mep3Hs+xpwMtqCmE0kxuvqatrGRsScgIs5V9PVtPUPrQs5RCxJmNV4oFsr3flo6MBet7VDgCOCUaLWdw1dTSMUAByyIl1A1MgxirDs67pKdx6aEBRozoPBhAxGYmYi0tE81g2n0PVbWmIKyBa3ujXb0E35KtQ6PpnOaVabBraKZrOJEhkV7+poo3tBdwYabIyorciC0yDLVJ/JY936eV3vNCRqbLBUpu8abP6HLi0kbjvWPU03qa49sH8VmvEe0ddzk5GKILP+1JZizv/p2tMmp5VEsSczGZj2iVOa2YgROdDJh3WgzUtH7KqCgwiyHKWR0mDTCjMYQLdZice6aQKuLW0N+og1LoeYjRbMZsHionAUZwpmx1U6tK2619R/aImscUQsMP5N0+IswIkwAGCqZ0eH7maMZevaYKtxObZkakX20vlUIrAhASHG4iKS4k53ubr5NbaTYY2E7f2SEKMtmSEU2ld1bkNKg0zeXqVD6csAW8PahueK59r9FEcdOG8HNqWpsWhh82MCUk0mUZd7m/q2tgUPtq/zfYrhbCaBgtBi3wTDozcRln+HPPGXrW9rw6Me6GJMSeRL5zWBlOO0YG6l2WQ6ygPbMEPWzDa+Mq7W1T7jqcDbUpu1uD3b6ZqZqskOK2prapsyLldX62oecFRsm+XSZIEEtLcnIKFuGUBrieunaf6pLglvl0vYlFZKs+uIeiOdMJGvxrSMQ3U/1SkuKMbK8y0KPNYPbPyONo+/mgc6dPej905I42cdpzknktVWvWxOO4OOv/silAPQlsaA2nAihbbMEwCn0aW3OMT2mAgKLEPIVpv+gjkVmi2RH9SNte5or4IQKY2MJkaTGP0mrKKdXxcTEwKiarY0Bk2/A9sPG2wn0M3QPTFvB5OZBKEykfGQBsBldIhz/DK62pmciea611ZHuzp47P1SZaHRX7QRtLPo+qJbTSfvdDHZ/srPr8pMrLRY0U6owzdsT2fDJ1H82khs41LTTqkbDnSAbGjECcqcaiCvp9O1MlpV2p+vJ1LRrqfDrgqgHMhAsy3X2WnIG119j8UMc1lQLkFDvj8CxWRco4WKdnGdn37w2klFu7iuXEOnmnb97rJNJFbftbvoYnWldR9d46No+4uV1IrW/mLFabDdQpcKjRrR2l89CHXr4AN5I12MiRtcsTa/eiDwiIL/9/BGOr+nxKt2cVp9sbIiz6XFq9b+gJcD2QjafXQTdMitZKU75G4y2MBDTHZDHow3z2+JRIM+/Jm0sw)BJRU5Er@ggg==%iVBORw0KG;)NSUhEUg?AJU?ABqCAM?ACCuOOx)YFBMVEX::/+cj:fD:ObMy8vl5OT/+9fx8fH/+s7W1dTNzMbd3Nz:vb/+978+/vo48f69cjx7Mfr6+v:/z4+Pjx7+bX1cve28fT0cbi38fb2Mfm5NjHxsbe3NHw7dT49NyvOr81?AGaklEQVR4Xu2a6Y6jOhCFq2z2nezpnuX93/J2Jk6O4wNprGEUXSnnXzO4+PBnOQWD5HMRl+Dvx8OdhOlyl51wUA1jMRCR8sd0SnGp3YFU/Gz+HEuEsvEKcPzLbWgghn5LtUuuVEknSHc9mAulvlfYfUNV08AIKkl5siQN6gIXFdJvqBIaGEPVJXTzOc3epId5Kla4iaPCgBq1aTLIAxQyVeLq0cAkoCrDfIqLMeZGnj9glsaYLQskhUxVJqzwD1B9ozpcqUYNkolLqzrCiVPqhhTTAk+zCq+XO5zdXYYD3YUO31M1herHfSXA0llVzaTAagwUEtVIk1nj+CIqsaqDo0qw1KtBtZVJgR9aQeEklTsh.T2EVTbQrXHUnErsVctttMCez0HConq6CnEnQ7LqDBZ1X0rTa8DVdXObKGDBgqZKlB4LXrSkOpXFsQKkmGyarfVD+BmgRooJKoCCn2B+iug2suTGFU9Oay7P21kTmAWK.qq0dMJgTqfjEVdgekGuCPBRZNoJCoGiiEwEqzOKpGsTvctqrtrMBWCiicpJJiuE0m9taz2pDqM0fQ+vDucF85VmYFWrGBQqJq9cNTuHO32oRUCHco2B3gL5NZgbqVQCFTmVu11BcokVTYHdyu3sgTgRIoZCoo9AVGUGF3OGGurDwTKIFCpoLCTqS7CYynMjD4oy+2TwVKoJCpUG7jbqfSQuKpJKtA/VvmBJ4uAkkhU23VKazd7RzVMtXn3k/3TT9XPxdICplKWj05hRBIVKP6MULJSfG8QFbIVPau8Ho7F4HxVAn6OfQgfMLhUF5zOKDNYCpfYX3dAm08laRupzriWiSQAoVEBYWJ+2U2kVR4KOy9loYEUq.qJxCZCgknqq8NVVoaUggBQqZCisPey9T7Y2f7bSe4UJc0YJngayQqSRzpSBQonqG7uZPlR54IBBrHesdCpnK6hkCVaKpUvwoq+rtYhsSWKlmCDpSpoJC7L2RVLnXVLXeA08XCjzrQ7CREhUUYu+NpCrRVNEDDwTyI0mwkRKV65Ox9xIVZ8pf0NLsSGAQK.qX2GlrURQYanj+aHg3YEFskKmQhd2VhtDBTmne1NsvAWfBwKzx0AhU/kKR20iqXJ6fsiwYJJHgYUg3M74VFDoeuNIqoRedTSq+vhzuIEHhNsZUAEbA2OosNTb6Sd8X2AjCLUzTOX6ZAwEVaYz8SAuKRr/gecaUFyOkEB3WP05zB7eYRhVDMTf2VMqMKAyOL3pM3QKTgQFUwlqR1K1KIza6C1wDgRCISaVqGhgDJUJ6uIgnJFAVshUwCgkmor84R7dcRbICueoBMyLqbDUt/yEj39ggayQqaDQMNX/N++8884777zzzjs5ZTd/1m5xHYQ/pEnr8itpmj97tcEp3QA6K11aBykD+PoHkqS7uGpl/i+oOseE1F1UtWSzPlWeMHWSL6FCNutSMRRfh6k4+bpUHaDKr8AKLy7+ToYKRlHx9zb0Rr781WZfsZ8JwMPw+/bxwA7dIVyC8u13EZ1j6HHCkaQwFZ9dr0aFN/IH9XIdVC6iwovPNalSTBW0VB/9fnG1M6Z2NapyBlvtUqrxn1BhrrKv6C1FIxT6TubvqPh7m4CqGjIjl2xtEYAzlWfXZNpHUnEdTupqnnJ6s9MsqtYesdpXo/rEb9/m8e1cZhZR5bfbWpOqrbgrMUVrm4XVNomj6ptoqvnvbbIj90vLq6UlvocxUVSc3KcaKm4Y6nxhNaTXVal0nG7k4qiOuiqVVR2rKa50ERWgVNal0uE4xVUvocIenK1FhRe8Q:BYJuFVMcBv1BRVPy9De2ZOp4DsGSO6uT913o/Dnht/Vc9g5l6G+6mjCZrshrHyqpUYtTPMGIDq5dTtbIylZhCHzKeqEcmKoJanUq27QMXdrClVFbWpAKXfQA7RFG1jcRRLfjeZpen1ydlY+9gPVHNdmsW1VbrGTZl4u9MjW19qkNEtTWpUtqZtqa9f+z580VU3dQe0NwE9n9F9TMPsrxOesPa8bFK/4aKQ1QcestQb/7cjNfIjS+jkvxJy/QqKpsVfTULlb2KyvuB4ZapfRHVVi/BdFHL9AIqfEMw/kyAdDq7loncZOg5KHQWhepwqLv6vU8v2e/vQ8zLqKTRubTyOiqxxRzUK6mkmSS38joqTBe1TC+jQozf9GUWTK9OY+wl5ome/wDRYQ+FO9vD/)ABJRU5Er@ggg==%iVBORw0KG;)NSUhEUg?AMg?ABDCAM?ADu8bq3)MFBMVEX::/87L/99H/63he:Os:jR:v/507/7pH:fX/++aO:b/5C/p:0A:D0:4M59PN?AC9klEQVR4XtXa627qMBCFUc+M77nw/m97dFAreWscJg2BOPsfpTJdEp8SQd0QW5sFd8FGgqzdxS4grt2NBrFPC/eD+C7E3w+yGuiRIXYk8Y6QY.yMMSOxN8RshrmcSF2JPGeEH1euCdkUpDpcxDf7GzIeuA3L926N5J4T4iOJNwJEjxEspWID6ND4P2zLY5ueMhjKxIgPvZBmIlE0vx/STJxOQNQmJ5niuCBCHFeRaIT8c6C1OeL6WX+63VkbkbOOc7qwD5k6keCT7yGUAYDTuobkEL6ZCldSBuJ37pjjK8h88slPgyR1D2wdiAIWxrH0nINiLF6FIJDiYZMcGQvkelNSCrnQmYpPUjoRYI+A5IsST4ZMpOGY.biRgQma3VkyGpKAhWvfQTeRtCJ0NmUhAdiU7kfYicDUka0o8EdfshSZ5TF8ezIXPtQBYdCb7fLAgRM3MBXM0YyWGIPE9X11xSEIzk8eN4IE5D7IGED0ESsftdyQDJCoKRRH3HOB2EMMR5CELbKYqCqL9a2Q5C3NkQhki62epIPFjHgDjB6hCiIlGJjAMhqK4HCRAJJhLGgbABwUhUIscgzHwBBCJRieyHVCbKItIIzoQUQHYhU0ND2LQXUgla/ATEmRCMRCdiQygB4DLI0hyLrmUPhIFxGQSj8OqRCSEAXAnBSDARG8LzKBCsIsIDG1LSSJBHc26byMOG0DwOBLOARGxIJ3QRIaJrIKHBQYcWhNGQuf4KL4BgJI0p2hBSH51dC2l8HpwWRPD06yHTqjf9EZLcAJDQgYQdEIh8BEjsQOIdIc4rh3e3hOhIJgOiLyNDQEI/ETv2ZrwFyV+ELAqy7IHk/jchhQme+CLE+W4i9gURJMTM1PlSkb4ImTYTsW9R7Al/DRJXXDQgULs9+hqkIQLSgOTxIBiJ3wmp40E.MJOiKPhIBhJ3AspMhrExXbOgNiSlFoIfw+CMyAg6QWf2VUZHaLGGRWZCvz8E5APrVKW9Pt/WmCkLAKQc/YPKd9C4FftKeo)ASUVORK5CYII=%iVBORw0KG;)NSUhEUg?ANo?ADOCAM?ABvhOxk)wFBMVEX::08+/19vTv8fPt7urj5OH5+fjn6Oj49/fe3t/49/X+/v78/PvS1NPz8/jY297p6/P8+vb7+/v9/f3:fX7+fP38NL49uz:vvBxcvz8Of6+vn+9vn:viytryXnKNucXb2+Pn5+vve3tjy9+7:PAyMjL89dn9+/P/++n839X79uLy7tr:/3/+uT/+dvg3/X++fv:f307uL/99X0/vT389/97vP:v/99tD4+/b7:vq6Mj4:j6887m5MCepJfd?AJX0lEQVR4Xu3c527jvBKAYbOrd/de03u2lu/c/12dkWyF8XqwcKpNQe8CK+XngzEpWkDS+KSusBqHqqbVtJpW02paTatpaV5izZK7u8HdfcNtBLYymqZh3l0yu7MCaDAY3AOKhaHpNDdNZskURKD6FgQRC74N7t0UaLbhtNSbTacg2xRFESdESirNpyVSTi1KacCKOOs9cN4jUxpVYGp/fhbRoi8/vywWdMFkaj7N/fXrz6YvRcUtmzYi33xaydL9+cKsjupWg/al6jQdC4AWVnNqgZvTzO6X9+RaPNkWEc1pMKDOvl0d36kXnthQkMfWBQENGO0ALYOWSBnS8ArpsDTXTcu8stSjNAXacDjMsAyhIV4IaKKaNJfSjom0mqaOi1ZPrf5A2hWlpcbR6qlV+DRSiakVZ8ckSWZP9ftJP6jCWvOkRWkQsGdxzphTBVpfOhQijO;lZ7qigp8IBP4CErZh39QX1pTuKTKN53muh3QFV/SNiUSVltypXzT1xoXoe93u93RU/OT1uXl5Vdh/NRAlrvGupHv+/O5EEINIZSxW9ZpHAftSg+ABpQyBQk7DEMbCv3QFopHjJ6dnV1jnSEtsQF3XKT3dCBpmmNJygIWMaa4UoBkSkSKMUZpExQ3WCj3FOmwNEICcHC1FeeMMNZ+ES07OppDKQ1owLYiecbTpLPJctpbEWI6Tbe8RqppNa2m1bSaVtNqWk17WTVttekftNWmA9NqWk2raYd/gdBBGpa0M93y+nGrkvZjt5NNZxcnT120kWR/twTjHhvt4rSiNJBlYDs6mhahNN0PrFKWga1itFKmbdWhlbI4Blu1aOXMmqQJNgO2kf1pIFvnEAdsFaKBrKzNc1tlaDenmY7wJtgqQntcapi2VYF2A7KtKJNgM5+mZTqaz61tLg2X6b0kbhpOAxkWV82h1zTvkY3LFs31tckd+IGTf;2w2i4DDRrW6wEIJsLNuuAzVQayHRxb8u24NpmFk3LtG2xiLNCxwWckhdMJh7YPpPm7srczr60Gy1rLU9Ps60WiiwWljVt9ogfhp7npUm8bevPPnZqw51gakjXP/41tf98ngFtKy6UWFiUL1g39APLS1Mv3qI5crf+62hXuzX2fwf+A+m/sp7fFVnzL5zwfUGtheBd348sz0v6HlE9HXV2s1Ik91W0IWZ7Ka3Vbve6o9B5bjuNM+X7c8FhepwzK/GSxKO2Lw5Ds21b0/JXjfvRvrZJz+mNxn77mc3hzaaaz+chcxQnUQTrKJfZyijaBSG8F3OwNZvNkhZzTvl8fnt7GziEOJaUHgEZ7xlEg74SzomjwHaq5xYvuJjbt7dRxBwaJ9JjoW8DyKS1Bp30OOdtMZ74GdjiDU6tZbe3LIulx32QGUcDGwFbz85t7Y1MxiJcy26t2PF4twuyg9Fgdb2SBnNTSjnF3Mja5kSEr2Uya2qZUTRt42Q+nnTjjY1FP1khg+eAlhlIAxtX;dgk05pC4BmZVpm4FrTc1M+2OJmDLomV1HArFjLTKRpmxC5LX+qZW0hOKPNZi6b98yhrTb9bROKh8V6E9zhahFFpJBdGkorLnqfjEaTSdcRc+6QBS1kk9XKaJq2dUeTcZcIEUnqFDNbGU7Ttm53NIYzl7oN4@2aSwN2UtsH2xOFKxlrVbrwWSatnEFzcfj8PS0lB0bDWbychr0tadAJ0bjec/PZR9IG3yDBrj2XWh/CVv5dxxOYGK+D7KPo91/23TfyYa7Lc+QboqAdqN7RB/ZrTygtZ51eflAOGNU+b643ITTrL9dliNRGr6svj3VyZ.39M6w97L4bQWSgMJ54QwDrKX0Ky/aG4ZThto2gCnIe/lbpBwGlZB4YDrXe5D0zBN0yqEpoem+zxaYQPZC2jWOqldx0mDeuTyJTSrpAHs6Gm9V9D02+MjpkH707QMpzX22UbMp+Gb/5HStOyFNP3INoHW358GueuDlts4YpoeWgKSyWo1cUdwECjui/zG5maiabojpumh5bRCNfJXq/H6fjxa08ZwazrNXUH2ZOUX93AZjVRjMgGsPzGSJrdpk5IGjRp5OQ0uptNGANrQAPnuNFi0+vJJNDEmBSffPrY+kObTJqtJsXWM7IKmtxEwjeHWYNp4Ndabv683/5yWX+Fi8A6J1NDtTxuC5Iho8pW04RKdGtKBaPudIYe7dbJr7A3PI8bAOkH6itXDIkiAKeuvSxIP8xhN0zYXqQI0qII0+QG0k9Z5UevksDT53rSL82edHJQm35f2cL5V6/GQNPmOtOvznR4PSIPejXaO9Hg42js+sh/OsapAuzhHO9mPZm8qPatNR0EDBpr5NBga3onxNFhpeK2q0iDjaedm0GpaTTPukb3/NoLCfuxPe0BCac7U2umDN3+86wukNhLBokj9BOmDH9nXSGdLpBhLYvWRUkSRNpDe7aC1P+2sieVgYVwvRcI073U8fh3Ntu3y/0PToAd8pZlPg9Cdvxq0a1Rm/FrDX/vcVIOGv6wzn4a/Yq0YTfextJpW02paTatpNa2m1bTlW2g310tk5lukT/pS01lnhyHbYF3PoY4Te96VJPGyLFsi3CVWNkTqpNsBLU09JFThvuUPNYe+pknKCJFAs1iSPYUqsIZuZzf3r4DmuinKQGq8hWY/pzmEM/ozAZqH0/5t62A0pM+jRdrrUU6cuFMVmq80jBDOKkTrijXMpUwpoRY/5RWtFA2SlAugOZWhdUd2udAYV0IRal0RXhFauKG5/XxuHGgsqgIt1DSLKy5sTh2gJdWicTsU9pqmPotm2/Zn0CSlyhaVpEFMAM2qIq3PhZ5ahdYaJJVdRVpqOZJ8/DYCi+vT15rkSoknWr9KNM+hrIq0NG3QYmblDmlV5KDVn0FTShmHGKMWrwRN+N0wYKynokgp21ZQxJSSmW5f2fBgNLycRjhvzW0x9/25sIHHlZpe/buGAQFtfvkb+l9Rfvn9W4Ti7bT7u8FgcHd/OBqL8u1jHvplIcxPqeittO8AK7r7fiiaFQQBi57HWBDMZm+kfR/oDmUDFgsKUH4HAWw6ezPtbqC7OxAtKGLBdDot7igN8vs30u4HzzvQeitI04B6aSqnlpRyRhmlb6XB0A4/ttlMTiGZuqmXJB5kBVP61rU22K5xBGlARWg1rabh24j5NHzzN5i2/yM7TfWNkTQIOWiZTtv/eGwWDf9SYzDt7dW0mvZ/wevPEqY/FB)?SUVORK5CYII=%iVBORw0KG;)NSUhEUg?ANI)9C)AD94GjJ?ADQklEQVR4Xt3awW4yMQwE4P+heLq8VJ7HZ5/nOtf8DS61QIFJCt0I5kKlKM1+8tpit/3XLiEBd7cedwfYVG63kG1/WpAIt0H8PosYb8G0Cp7Bi0nJGcRHqNT8GsWrQ19L4ggijpM7ZGD2d6Rm6ya5Q5foWJI26R2qRAeTtMmliaJEf0ty01kmmSjRfhKWSRAl2k5y0QxyR248ggTLeET0RpDWu4lmh5HcAbJlCElyAPzZROi5DDuKRMq5dHsm2WQNMFg+inQvy2dStN9+EkS3q+YfcHeTKEiqTKJK2EBqgiR22Hgtq/4eJH9A4u0A3X3j4QlSehOwh4Rfk/yccaflQ+XuIc550t1nb2RBDiHpiazDCwg9Q7GzbSPR1o9EiHAOR+Rw7iHBfnffdVAtp9OpfOXxLs8cQKKbrY9wdpGjgyJtluR/QYI9SlsoUj1NkvATdx5NmjsQWSTrQFVbRtBzNIkr4w5fonoNsO+CfVu/f4yOc++fxdrtQrRk8QvAajlvsBaJX1fLKRjlfGp8SpLPipJUNOk2UAs/HZr6SJDqComzjRQmlG6qWCRVtVBPpUSdxqRYwJcRkmSYFQWpA84qihsPjdF3/aOohUgNQ5LKmRwWno8qLxkPud27qZwi/pBkeYXdLBauCp56XnVW3H9TJIMWJQm0GioqkiVJLbQYD9ckC07OhzJNMmhRmtgZHVVfSArP@TN1JmYJJkUJSlqw1eSAlfM6l2Sd6x114XEqwDDMmmRhWiKRHKWlM01IKXQY5T/Exe6+Nre6WZdVHM+tNDZmJQyRcIdUjZTSZJ+ujDO0Xk+PFLytIggyRsvBkQdkALdlz1JyoRJUV5/PlvYkASgWwCsjYcyIOUhLUmqANCicHtM21KZ8Pge9xSJtWuqlXukFt4kyTL5VI1W4hlne0WilZKkX+Rp0WZStNIzJKhv7Mc+1UbnrZCUaAHz+tcp+QVipZeUaCspW+mJiQd77pL2v+Y3vFi0/524cV60n0RqUZK0aD+J8XwNkg/+om4Pvv75newjDS5PPAPCprKVpMOPI3l7JxJmSPw4Etqnkbx9Gsnbm5Fc33XvRmpU/yf+fqQewsX/5r8bKUIiZe4A21vmP24hqdv1SRFy)AElFTkSuQmCC!