From 00330008d1aab1bbb51489d7ffb3370a1b9978ca Mon Sep 17 00:00:00 2001 From: laurentbarontini Date: Tue, 7 Apr 2026 11:42:09 +0200 Subject: [PATCH] Add Purchase order template --- modules/account_invoice/payment_order.fodt | 1869 +++++++++++++++++ modules/purchase_trade/configuration.py | 1 + modules/purchase_trade/docs/template-rules.md | 1 + modules/purchase_trade/invoice.py | 152 ++ modules/purchase_trade/tests/test_module.py | 13 + .../view/template_configuration_form.xml | 4 + 6 files changed, 2040 insertions(+) create mode 100644 modules/account_invoice/payment_order.fodt diff --git a/modules/account_invoice/payment_order.fodt b/modules/account_invoice/payment_order.fodt new file mode 100644 index 0000000..3b9b4f4 --- /dev/null +++ b/modules/account_invoice/payment_order.fodt @@ -0,0 +1,1869 @@ + + + + De <records[0].report_payment_order_short_name or ''> à <records[0].report_payment_order_to_bank_name or ''>Vlad2013-04-16T09:57:002026-04-07T11:29:24.9370000002005-03-17T16:26:004PT14SLibreOffice/7.6.0.3$Windows_X86_64 LibreOffice_project/69edd8b8ebc41d00b4de3915dc82f8f0fc3b6265FINTELEMPANA Eric + + + 0 + 0 + 43623 + 22086 + true + false + + + view2 + 3060 + 4187 + 0 + 0 + 43621 + 22084 + 0 + 0 + false + 100 + false + false + false + false + false + false + + + + + true + + true + false + true + false + true + 1 + true + false + false + true + + false + + false + false + false + + 0 + false + true + true + false + false + false + + 0 + + true + high-resolution + false + false + true + false + true + false + true + false + true + false + true + true + false + true + false + false + true + true + false + false + false + false + false + false + false + false + false + 952545 + 850677 + false + true + true + true + false + false + true + true + false + true + true + true + true + false + false + true + true + false + true + false + false + false + true + false + true + 0 + true + false + true + true + true + 0 + true + false + true + true + true + true + false + false + false + false + false + true + + false + true + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + / + + / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + : + + + + + + + 07/04/202611:29 + + + + + + + + + + + + + + iVBORw0KGgoAAAANSUhEUgAAAXYAAACACAYAAAAf4kLVAAAACXBIWXMAABcSAAAXEwF+hOMT + AAAgAElEQVR4nOy9d5xV1bn//167njYVpAlYsCGWoCKgsbdrLLkavT+MksRrEkuMsQYUJUTR + iBqNEmu+N+aaXGNupIii2FBQFEQUUUBBUDoCMkw7Zbf1+2PttecMDMpYEHPneb3Oa2bOnLP3 + 2muv/aynfJ7PI6IokpSJRNAhHdIhHdIh314xvukBdEiHdEiHdMhXKx2KvUM6pEM65F9MOhR7 + h3RIh3TIv5hY3/QAOuRfV6SUyDiDI4SIf2798wK59X9ufuyvMxcktn0cyI6cVIfseNJhsXdI + h3RIh/yLSYdi75AO6ZAO+ReTDsXeIR3SIR3yLyYdMfZvgQhBEqv+pqU9EeWvc8jticfrb2yz + tCfE3s5RfJOyI62jDvl65QsrdiklQRBimiZCQBhGmKZBFEWYptnOY235nhCSIIji38H3fVKp + 1Bcd7rdGpIzw/QDTNJESDEMQRRG2ZcGXfDCllERRRBTJOIkpsKz23is1gEhKkBIpIyzLJgxD + hBBJkjSKIgzTQAiBlK2TpmEYYhhGklxV60YiUOOTUibHMgwjOa+UESCQUmKa2+ZsCgFBGGEI + NZYwijANgyAMEYBpmgRBgGEYhGGE49oEftDqOizLIgxDpJRYlkUURQRhgCEMDNPCNI0t7ksU + RRiGeh70pmIYbW8uak4FIPE8D9O0MIyWa//iop4h0zTj+x7F8wqGoe+NWgtRJJP7pM4r8bwA + 0zTKnnGZzGn58x4EAbZtA2Kr19gh21e+8MoRQmDbFkEQEEXqQQvDKFks2/pSD3LrVxSFeJ6f + KIBSyUsUwb+6KKUrEoUjhIHv+4TRl7/2MFQbpX5Yo0gSRWH7DiIEgR8QBUoBG8Ig8H1kJJGR + xCt5BH6AlCAjpQTKlbr6WxCG6h5LGRGFIYEfEIZRcp/DUCabgl4rWqmHYQhS4WI+74UEyzBB + 7UPIUCk4yzAQCMIgTJSw41j4JZ8oipJzGEIQBIFai0JQLBQBgWUom8gwxBZKXUqJ7wd4ng+I + MqXa9pQqpaq+o+69WvNfxXoPw5AoCtUGF/gYhroeM1bAvu/j+yFCGMm1eJ5PFEbYdryJBWFy + rYYhkmdcK3Uh9Ob72dfZIdtPxBemFJCSMIqw22nxbasUij6GoS1UGVtF7bcwv23i+wHElms6 + 5X4t58gXShiGgW1b+H6A49jb/uVQWXjCEHhFH9uxEGYba0ZCyfNxXLuV4lMKzAeUtaw3b8du + 23lUVqOILURzmy31zcUvKS9IGIAUCBPCIMK01PGK+RK2YydeiN5MHNdtFcUJPL/FGpcSwzQx + LbMNi129YW02N23tz0EQJNcfyRZv2N7KnLRHgkB5Gq7z2ceKpPqsYaixK8/GxLIMwlBiWUZs + CLR4ILbV+l6UPD+5R/8HbLAdWr6wYjcEfLhkCe++O590Oq2+KyOy2ZyydjY/kTaftvxPq0UQ + RRHpdJr99uuH6zqxxRpg20oJpFKpf+lFoyxSZfXMnv0ma9euJZ1Otzmn7RHtbkdRxODBh9G5 + c038IBvtcvmFJLFATdPkk7Wf0NjYiGEYyhK0TGzbprKykpra6i3Wk5QQhkEcujFxHIs1a9aw + qW4TjuPE4Q5lsXbt2pVcLod28fP5PB99tIxUysEUbBPePJIRKTdD9647Y5jK2vT9gBUrVqg5 + FZDNZtmpc2d1fiAKA4JQWfLLly0DwLIsiqUitTW1dOvenUI+j+OmMC2zDXC+pFTyWLduHY2N + TUlIplOnTnTr1qXV+lUBGMlHHy2LwzAGNTU1dOpUS/syGm2JxPN8XNehuTnPwgUL+GTdepYu + XUqxWKSmpobu3buz2267sffee2GZBiUvQAgdogrj3604HBok3mQUhSxfvpwoCokiSU1NDTU1 + NRiG2WGx7wDypUyCRYuX8LOf/YzKykqEEDQ2NuK6rnpoN/vs1h7BzZVKEARYlsW1117LLy65 + CD8IYytd4Lqtlfq3PhmknupWf4dBiGNbTHryKa666moaGxuTWLPY1ge9LQNaSoIgwHVdJk2a + RJedaikWS2Qy6XYP20AgTBPDFDz4wINMenIS1dXVWJZFU1MTUkrOO+88fvHLS1QIpHxocQw3 + kuDaFhvrNnHTTaN57bXXqa6qStx5x3EYNmwYJ510QhKSmT9/ITfddCP19ZuwTQNJS+hPx8Q3 + D1+USkUOOKA/N914M127dQEBy5cs54brb2D12jWUikUOOuggbr7lZty0S1D0kUSk0ika6xv4 + 05/+xKuvvIrjOvi+z+DBgxl982jSmQzFYgHbyW5hhRtCsHDhQoYNG04+n6dUKpHL5RgzZgzd + u3XZYj4WLlzEFVdcQbFYoq5uIxdccAG/uuxSFTpq991pPQ4hYPLkpxk3bjxvv/02GzZsUKET + ATKOuXfp0pVDDx3Aj380lO/074+UgigKcF1bXZvUYTzlMRsCPvjgQ4YPH87KVatwHYejjz6a + UaNGYVkksfpv9bP5LZcvpNj1jmyZJpUVFbiuS7FYpHPnzgRB8MUOlvwp8H2PP/7xj3Tv3p0z + z/g+ni+TWKt+yFViqP0W544iIlbihmkAAhlJDFPg2BZPPf00l19xBSCoqKzAcRzlUkfRFz6f + Vnhq41TzlU6n229dxeExPwhwTZsNn25gzZo1NDc3xfmWkGKpyEsvvcj5//kTMtkMUaRi1RKd + oBPIKEQIi4ULFvDUU09hGAYN9XVxjNZQFnKx0Cr5GgQ+S5YsIZ9vIuU4BKFP4AdJchPYInFf + LBbJZavwfC95Lwx9lixdzJo1awDo2asnruMgQ4mwBEKa+J5PtiLHCSeeyOTJk8nn8wBMmjSJ + Qw8dwDnnnovruio+Hs+v2nyVZXv//ffz7rx5pDNpmpuaOf/88zmo/4EASRLTiBPYf/vbX3n3 + 3XkIYWCaBo888ginnnoKfXbfDRlFLdW7OjbZxk1TIRKpNn8hMONY+oMPPsTYsWPJ5/NYphWj + iaIkD1JTU82nn65n4sQJvPzyy4wceQNDhvx/Klkce3imaWAaarxSSsJI8uor05n9xhukUimC + MODJSZM4//yfsOeeeyCjiECDKKRU40YniDtke8iX0ohhjCaQUUQqdqMhfnCNlldkqlf5e8lL + 0OoVCYlhqaTsqFGjeHnaq9iWcv10gknKCIGyIoIg+NYlVRWqIFSboIRioZh4OS+8MJVrrhkG + hoFhmRiWRSnwiZBtz18bL2JESflLIyNUDFTt56ZpJImvbRUpAUOoEASQyroIU4IR4bgmuYo0 + FRUZ5i+Yx8xZr6nrlRG+76mNSUYYAlzHxvM8XnvtVXyvQGVFlnQ6RTabwbZNTLMln6LQMGCa + glTKIZVyMU2LinSOTCpDyknh2i6VuUpSTqrVy7VdqqqrMUyTKLZ/pQzIZRyyaZt02sayAAHC + FAjDIAQwDPwg4t9O/jfOHXoehmWSyWWRhDz0pwdZvvxjTMsiigJkFIKM4s0KHn/8n7z4wvPk + chnCwOfgg/tz5ZWXY9u2SoQH6gWwZMkSXpk+Dce2qKrMkUmnWPfJGp5/7lkAojBESKmOLbXy + lioMVfbyA48wCvECjyBUx544cSL33P0HoiAgk3IxBfTr25ch/3E2v7jkYs7499PJpF2i0Mc0 + BD137s6uu/RWaCHDUGGW0Cf0fLXBRBFEEZ+sXcu4f/6TbDpF2nVIuw6FfDP/+J//AakS8r5X + AhnG9z2Mk9lyi1eHfD3ypUIxot3m3jaIJLHuGhoa+O1vR3H//fez9157JmEZIUScXLK/tfE8 + GZGMP4pCHCfF3HfmMfzaa2loaKC6tobGhkYqqyspNpWwTevrme8vKRoCKKUkiJEjpmnQ2NjA + jFdncMwxx2GYJn6xmHxOW7cNDQ0899xzVFRUUigUME0Vn9ce2NbyClJCU3MTZ5xxBkOGDCEI + AkqlEpa15RxFUUg2V6Hi/bG16zgOvucR+D6m7eijAi1ImkiCZZkUSx4XXngh8+bNY/r06dTW + VLFixQoefOABRo++uRU00zRN1q1bx/3334/v+7iuSy6X48orr6Rr165JbkKLEIJnn32W5cuX + J55GsVgkm80ybtw4fnDGmezUpYsaXQhhFGFsBUrsxNcRiADTMGloauSRRx6hsbGRqspKLMPk + ggt+yo+GDqV7j+4Iw6CpqYmlS5fyxz/+kYULFzJmzBgOOuggfN+P4bYSwzAVkihUaDU3nWLq + 1KksXrwYKzbATNOkkC/w8rRp/HDJUvrs0afMsy73tDsU+faSHbJASeGUTRzHYf78+dx8883c + c8/d1FRXUSz5CYLA930cx94hFd5niZQoi1dKCoUSuVyWNWs+4dprR1BfX08ul6OxsZFMNpMo + CJ203NFECAPP86moyJHNZMhmM6xYsZxUymX6K9NZsWIFvXv3ThKj+hoMw2DOnDl8/PHHWJZF + Lpcjl8uxatWqRMF/liKIhKTnLr04/IjvbtM4PS9oCQSIOKzRxroRhoFhyPg7CnLYpUsXrr76 + at577z0MoXIVTz75JKeddhqDBh+O7/sJTPO+++7jww8/pLJSbVZDhgzh+OOPTz6jE6mWZfHp + p58yZcoUoigilUpRWVmJZVk0NDTw0dKlvDxtGmf/x9mEfqCQOJZJFIZbrRMplopk0hkEMHfu + XFatWkVNTQ1esUj/Af257LLLSKdSsWEUkM1mOeCAA7j55pv55JNP2G+//YiiiFKpRCr+nBAC + YZj4nodl2xQLRSZOmEAYhmQyGVKpVPL5Dz74gNdff40+e/TBMIxkg4CW8FOHbB/ZMYPT8QII + goCddtqJZ555hhtvvIlSycN1bTxf4XEVjv7LoUW+OZEUCkXS6RT5fIFrr72W9957F1AhEsdR + FphOeu6ISh3U+GzLorGxkR4778yJJ55IoVAgm82yeNEi3n77bYAkDm6aZqLcJk2ahOd5+L7P + 7rvvzjHHHIPv+3ielxQ8tSVCCIIwJF8sAOCHAX4YUCgVk99bvWKsuhYFsRRYpolsIxygipXC + ZNxBEDBw4EAuuugiGhoayGYzbNy4kYceeojm5ubEA5kxYwZPPvkkVVVVNDc3069fPy699NIE + B6+P7TgOhmHw4osvsmDBAtLpNJZl8bOf/Yxu3boRhiHFYpGnJ0+mWChgmKaCVRrm1pWjUB5g + EKoc1ydr11JXV6c8KtumS5cuZDIZCoUCpWKJfD5PFEX4vk+nTp3o169fkh/LZDLJfJUnpU3L + ZOoLLzB//vzEO7rwwgvp3auXCmGFIRMnPkFdXV1yrXrD+zbmwb7NssPNtiwrCpFSVeJ169aN + v//979x51114npcoCV388m0yBERcOSMjSKVcisUSN910UxySqEgqQ3WBkoxUqGOHlRjLLYQg + DAIGDx7MLrvsQnNzM4ZhMHny0/HHWtxxwzB4//33WbBgQRJ37t+/P7vttlvi2vu+/5nXbRgG + xPmBQEqkEBiWhTDMLV4YAst2EmUVRRGe58dJvS0uJ8ndKIu1pTDuxz/+EUcffTSlkkdlZSUv + vPACEyaMx3EcmpubefDBB1m7di2+71NVVcVVV11Ft27dEstVW626sOfJJ58kDEOampo48MAD + GTJkCIMGDcI0TSzb5vXXX2fOm3MQhgrz5Av5rSpI7QXoa8zFoAZQ+PS1a9dSv2kT6UxGbRJx + DYG2ysuT6zqslBQbRhGpdJpiocAzU6ZQKBQwDIOuXbtyzjnncPIpp5Bvbqa6upq33n6LV155 + BcMwkmvukO0vO5xi12XfhmEkMVkNF/vznx9m0qSnsOJS9TCuItyRq910sUkYRrE1GhCFurrU + 4JFH/pu///0xstmssn5tW1Vy6tg1X00IpjwWrL2cryLkKYQg8P0YzeQzcNAgDjnkYAqFIoZp + MnfuXD788MMWyGY8hrfffpuPP/4YgIqKCs4888ykqlQI0UpJlVuNUkoiKQlCFUoASFs2jmHi + mhaWEFu8bMNAyBZUxueFekzTIJPJKAVrtaCuqqtruPTSS6moqEjCSg/c/wDr169n/PjxzJgx + A9u2yefznH322Rx33HGEYZhci+/7FItFDMPg1Vdf5a233sI0TdLpNIMHDyabzXLiiSdi2zau + 45DP55k4cSJesYSU6pnwPK9Nq90QBoVCIZmzvn37stNOO1EqKUjr3LlzueGGG1i8aBGGIchm + s4lXqBP5euMJwzCuWC0DJwj4cPGHvDJ9OqlUioaGBk497TRylRUc8d3v0qVLlySMM2nSpGRc + n+V5dcjXJzukKSiEQmxrTLt+AD3PY/To0XTr1o0jvntYXExhxFbVNzvmrYnm5gjDIEH1uCkX + 07aYMOEJfv/7O5FSkkql8Hw/trxMQq3k+OqJpr7qJJZEexiqDP/kk7/HlClTCMOINWtWM2XK + FC699NIkIVdfX88zzzwDqE1r//33Z6+99mLGjBmJ8taW7VYuANuymffOOzz19NN4Xokwigh0 + AVv8Pa2gDjnkEHbfZbekDqCVlboF3Bb0BmDFFaXagzAMg0MHDmLo0KHcc889ZDIZNmzYwK9+ + 9SsaGxuTWPNBBx3Ez3/+81Y5BcuyEu8kiiImT55MXV0duVyOTCbD8ccfD8C+++7LIYccwsyZ + M0mlUrz88st8tPQj9t53H4IgIJPJJIq2XDzfS56VoufRu1dvTjjhBO69715Srott2zzxxBO8 + NmMGRxx1JIcOHMgBBxxAv379kvug58uyLCzLolQq4bouMoxAwj//+U8a4mK07t27c+iAAYDa + RA488EBeeuklXMdh9uzZTJ8+nSOPPBLHcRL+nw7ZfrJDKnYtm2fSXdelrq6O4cOH8+c//xd7 + 77Unnt9O3Px2FlWxp+BnhmGQTqewLZNZb8xmzJgxSCnJZDKJUtfFO98WyK+EMh4fpRwGDBhA + jx49WfvJOhAhr7/+Oueffz7ZbBYhBIsXL+bNN9/EdV0KhQLHHXdcktDbVunUqRMzXnmFZ5+Z + ouLltq3w03Ftg21bFIpFBHD7HXewx267E7WTbydBdaArggMMw+Y/L7ggUV6Ok2L27NmUSqWk + UO/yyy+ne/fuW4RgdIHY22+/zYsvvkgul0uKnvr06YOUktraWg4//HCmT5+OnbZYt24dEyZO + YPi+134mCZ72KvRPIeD8889n8YeLefaZKbiOi+u6NDQ2MnHCRMZNGM/OPXbm0EMP5Qc/+AGH + HXYYtm1jmmZcAWsmCW/DNFny4Ye88sor+L5POp3mwAMP5OBDDiHwfZyUy7HHHsu0adPIZLJs + 3LiRp59+miOPPDKhjOhAxWxf2eFCMZ8lURSRyWRYtmwZv/nNKNauXYdlWmiGuh1RokjGZdaK + ZMm2TBYt/pCRI3/Dxx9/nCg3pwzm920T/byahokEams7c/jhg/E9H9u2mTNnDu+++27y+WnT + piVhie7du3PYYYfFx5Hb7LaHno9tWOQyWVzbxRIGjuWQSaVJOQ62aWEbFrZpYX7ZxSEljuMQ + hhFeqUh1dS3Dhg1j5513TjbgTCaThGCOPfbYZJPWm5UOs0VRxDPPPMPGjRsRMfTyjDPOSCzb + KIo44ogj6NmzZ1J38MILL7B65ao24ZxaLMtSDJYITEN5Tz179uQPd/2Bq6++mp49exIEAU1N + iuIg5aZYt24d48aN40c/+hEjRozgk08+SRKeWsGD4gWaMmUKK1asiFkc4ZhjjsFNuYr8TUqO + OeYYunTpQrFYwE2lmDFjBosXL042tg6lvn3l26NJpMr6e55HbU0t06ZN4+ZbbiGSEWYbDHvf + hJQ/c/p3zYIJ4Ng2m+obGDlyJO+99x61tbWJBQQk1LCfp4Z2gEtNRKBDOyr2XSoWMUybk046 + Kblfvu8zdepUAPL5PC+99BK+7xMEAYceeih77713crxtUQCGoRgla6urOeqIIzj6iCM5/tjj + OHzQIL47+DAOGziIwwYO4vhjjuGo7x5J1y5dtxhza/n8c8pYuatzl/hO/4P5yU9+gmEoOJ/n + efTv359f/epXSSxcW77lYaXVq1fz7LPPksvlKBQK7LfffgwePBggQQwdeOCBDBgwgCiKyGaz + LFq0iCnPTPnM+Uli2QKCUHH26CTuNb/+NX/+858ZPnw4Z555JpVVVRSLRYIgoKJCVTY/8sgj + 3HjjjXz66adJyMh1XQzDYOOGT3nxxRdpamoik8nQs2dPzjzzTABs10EIQc/evTjzjDMSOogl + S5YwefLkDmv9G5LtF4qJix3CIFQMfZGKEwohiELF3S3jRJypCSfKRUAQhripFIVigcqqKiZM + nMiuu+3G5b/6JaZhEEYtsdlybvDtJYqszCIMVRm4YsRTVns6pRJVt912O6+++poq5zcNRFx0 + UvI8rPi7Www7LtoinivbigmajBZCjm/qsZEQUzarAiXbdpFRwAEH9Ofggw/hlVdexTAE06dP + Z9ivhzFz5kw++ugjFcc1LY466qh2o36klDQ2NnLe0KFcfc01hH7QghGXUWIlq5gzpDPpmOtE + zVIYSUJACpNIRhiGlezEsg2CFkWFEMfLhUEYRVjAHnvsQSaTIQgCCoUCvXv3pra2NskN6fBL + FEVxMZrgiSeeYM2a1SpMYxjst99+bNpUx5o1qxW/u2FgWiYHHLA/Lzz/PJ7nYds2z0x5hh/8 + x1lUVVUpCxgQCCIZJYnpUrHUgoTxA4w4ESqlZJ99+7LPvn0pFYosW76cl15+ifHjx7N48WIy + mQw1NTU8+eSTDBqkcggtBUoGM157lbnvvMVOO3WmubmZffruzYZP1/Ppxg0xisnCMA122W0X + bMchjPnZp06dytChQ+nUqVObir2tHEeHfDWyXWPshhBEUmILg7xXIJ1KE0URru1QLBWxLBvH + digFXtIYoVx0owXLdfA8Dyflcv+DD9Blpy4MPe+chF9cQ7/Mtuhkv0ZpoTyQceGOalRgmQYS + uPPOP/Dwww9Tofl1vBLEMEEMQSglGILNU4aGEAit3AG/WFKQNYxEB+kH5/PCGZu7xe19tkRS + odlSqanCTQLDsAjCCGFYVNd04ruHf5fXZrxGGIasXrmKqS+8yOw3Z1Nft4lMJkPvXr047phj + IZRgtt6Q27qO8vdCIbFSboKM8WOL2G4Lwogk9MPEVPf8kEgKQglBECEMM0GBbG3+yhtntHC3 + tChvjbSBFhx8Qv0bo0/qN9Xx3LNPEwaqhD+dTvPkpIlMe3nqZvkFZQQZpok0JI5l8vY7c5k1 + axYnnniiuv54M5MxF0sUhqRcN7ba4/OX8Sj5vgqLuekUe+29F3vtvRennHIKN998M0899RSZ + TAYh1AY8dOjQxNIOAp//ffx/kSLCC0vYKZPZc97gP3/6kwSfbxqKuriQL2DbFp6nmuIsWLCA + Z555hvPOOy9pxqETtGrsJLTJHfLVynabVSPGZTuOg5tOc/hhh9HU2IipFZuICUzLYHmbSznK + QLu4nudx65hbeXXG69iWEVetGnwT4WpVDm/GUE31YBQKRYSA8eMn8uCDD5JOp8mk0zTn82Xx + ms8+ro69+jEM0g8CDjrooKSYZUeQtu7ZkUcdlRTGNDc18cCDD/DGG28ksecTTjhBWaBfwN8w + hKHWDdDQ3IhXKhGGAUFMQBVEEYGMCGVEsVjCD/xkQ9PUzzpBqCGILQ092r4+bcGWV36WX3M5 + VxK0oLp0rHzq1KnMnz9fxbhTKTzPo6mpiWXLlrF69WrWrFkTv9ayZs2aBIaoXxMnTkzOpS1q + K34ONExRb0DaQyiHMGpFnM/naW5upmfPnpx//vn06NEj8Szq6uoolUrJMWfMmMHs2bNj7n4P + 27Gp27SRjz/+mFWrVrFy5UqWLV/GqlWr2Fi3MSFu0zH6p59+mnw+n4xX/4yiCOsr4JvvkLZl + +6m/2MP1fZ/q6mqGDR/OcccdS0NjIyXPw7YswigCAZbZ9g3X1kd5EYVlWdTX1zNy5EgWvv8B + KdeOoVvbvzBCKeAwwYpblklFLsOct+YyZswYmpubyeVylDyPVDuaaOhr1UVLRx55JLfdNiah + SP6mpVy5lf/et29f9t9/f5U4dBwWLFjAog8WYZommUxGoWFMo12slXrjt0yLwIsrJd00rm0T + +QEGAlMIxVkjBQYCO4bvaYVcKpWSRKaeW2iB/LUl5fw12jLfWlJQj1Hz3gihuOTHjR9PEIRk + s1mKxSKlUjGx7PXmrY8ZBCGlUimp50ilUkyfPp05c+Yk5zFNM+GN1zBF1RHJT4qI9HWXFyQ5 + jpN4EZ06dSKbzSaKvzwsFkUREyZMxPM8giAik87SUN9IFEhkBJZp4zgulmnj+wFhoDzqQqGQ + IIDmzJnDrFmzEoqB8rDUl2Er7ZDPlu22ZerWZlGkFuyuu+7K6NGj+fTTjbwzb556yGibU1uL + tqrKGz24rottmCxatIjrr7+BsWPvoUf3bt8YDFJXLqoKWli0WPFWr1mzhnQ6jZSSQqFAOptp + xzFVPqK+vp5BgwZx5513ksl8+eYbX6VsbrErmJzBmWeeyYsvvkg2m8UPfCxTKZ8BAwawV5w0 + 9X0f0942kjNtOYeeT1VFBUCijMqVUhkcPXlfx6t1chNIlGc6nf7cXr363DqssTULX6/RlsYh + FrNmzWLu3Lm4qRR1dXXsv/8BDBv2ayqrqgkCX9HbihacveoZa3PvvfcyefLkJJY/fvx4Dj74 + 4IT0TFdhG4YqUEqn0wmRmKY4+PGPf0zfvn2TuQaSzWnBggWsWrUqRv0o/hcdp3/rrbd4/fXX + Y7QN1NZ24u6776GysjK5Vp3wDQJFAJcvFBg/fiKTJz8FQHNzM5MnT+bwww9PkrLa69mR0Wzf + dtmOij1KrAbbtmlsaKRHzx789sbfMmzYcBYtXqSsqFARZGmrvFw2T4pqC8QwDFzXZebMmdx6 + 6xhuvPG3VMYP/fYUHa+OIoltm6xZu44bbxrNu+++S2VlJa7rks/nqaysJF8oILaxzZshFBNf + //79+f3vf89OnWtZt35D8pDuCFJOEVwuBx1yMLvv0Ydly5Yp3pWYIfDoY4+hspm7LoAAACAA + SURBVKpSWajxV7YVOSGlJO2mWLRwIU9NmkTkBwlVsR5L+WcDGdF3333Zc889E9ihthpN06S+ + vp5//OMfiULbPJkbhiGdO3fmwAMPpKqqqlVrv7ZEQ/y0wgV44oknyOcLMX95MyeceBJHHHn0 + 517r2WefzauvvorneQkfzdKlS9l1112TeHV5olN7ALNmzWL06NHMnj2befPmce6553LSSSfR + uXNnQCn4F154gbvvvptSqYTjOKTTaY499tjk/8899xwrV66kqipHoVBk4MCBHHvs8Z87Zsuy + efrpyclGMXXqVD744AP222+/RAfoMXfI1yPbNcilS8Ydy8J1lSv4nf4Hcu21w7j2uhGsXrOG + 6k61NDQ0JBaFrrYrlUrJgigX3ZhBCEFFRQXjxo1j99135/Jf/RLPD9Fc3palkjpfJxuklBG+ + H5BOpxAC7rvvPl5+6aUEyaDHH2ge+60cp7yoBSDfnKdXr17cdNNN7L7bLoBiVfw8C3NzSbg/ + kgdq23HjWiIpW7nQSZl/mSIr9yR22mknjj76aO677z6qq6spFov06tWLE044YYvmGDoGq8MK + 5VQC5eMXQpDNZXn55Zd58cWpSeVrW5WqEigUi/xm1G/Ye++9k3izHrfrunz00UfccMMNiRW8 + eT1BY2MjJ598MnfccUcyDiDxGvWxykM6Op+kC7Jee+01ND1Gz569OProowFaKf/W16oMhMGD + B7PXXnvx9ttvY5omK1as4Pnnn+fCCy9slfDV5zcMg2KxyIgRI3jrrbeora1l0aJFjBw5ksce + e4y99tqLKIpYt24dc+fOZdOmTdTU1FBXV8dhhx3G9773PQDWrVvH888/j+M4eF5IJpPlhz88 + F1BdqZJwymbJZiFa4JpTp04lm82yfv16JkyYQL9+/VrF2bcF2tshX0y2Y4pRJDAyP1ZsAF7J + 5+hjjubKq64im8lQt7GuVWwSSBj0dCij1VFji10jFqqrq7nzzjt5fNx4HNtMHlTfb01P8JVf + nYBSyYsLReAvf3mEv/3tb6okO7amtBfyWRWWYRgmFqEu4qmuqWbYsGH0738gfszzIsQX58P/ + 4nMgt4Chajx0GKoQmxadxDNNkyOPOorOO3WmECfWBg8eTI8ePRR8s2wD830/Ufblx9Jj1qyH + vu9TLCkaAc3OGJQp66jsp4IoqgYaWvHrZKTG2OvYr1bE5fFu/Z1isdgqQamPo1kSPc9L3tfz + q5Pd48ePZ9myZQRhSGNjEwcffDB9+/YlCELVvLxV/YMiHiOGPmazWb7//e/jum6yHiZOnMiG + DRsSz0N7wdqCr6mp4eqrr2b//fdPEqEAc+bM4dFHH+Xxxx/nxRdfTHDsK1euZMCAAYwaNYra + 2loApkyZwvvvv5/Exg866GB699413sziziTEY41/V6FWRUF80kknJb16wzDkueeeY8mSJUky + WT8THfL1yHa02FvaopXfUNuyKBZKnH3WmZRKRYZfdx1BGOLElp9qP9ZCoLS5C6eTMDqW2dTU + REVFBSNHjqJz584cfdSRhKGC4+k4/9dydRKy2QyGgCefmsxtt92WJKrK+U+SMW/lOEIIXNdN + UAqWZTF82DBOP/1UwjAin89TVVkBtK8E/6sRkShYbZ1ms1lyuRzZbJauXbvS3NycbMARkigI + OfiQg+l/0EHMmjWLTCbDKaedCqiciR/4mHGRTzqdpqamJiFEa4EXtlh5nTt3plQqYeo1VDaR + UpD0t9a/y7ixdCqVStad67pUVVXR0NDQwr1SJpsrHH192kLXCjyVSlFbW5so00wmk7BSao9j + +fLlzJ49m2w2S2VVFabpcMyxx6l2h6HCAwVBlPDSJNciIYohgocffji9evWisbGRKIpYu3Yt + c+bM4aSTTkoQMOVkW6VSiX/7t39jn3324bHHHmPixIk0NjZi2zYNDQ3K48lmk9zCFVdcwc9+ + 9jN69OhBGIYUCgWmTp1K9+7dk1DViSeeSG2taoD+WXUi2ns76qijOOSQQ3jnnXfI5XI0NDQw + Z84c9txzT6AljNoBd/x6RESbEWhsi3MkVIEbU6Y8x6WXXqoWMUCsjIUQRGWHkao8ESEFYcy9 + Pe6f/6SqupLQj+OEjo1pCB78f//F6JtvwTQVJExbSul0Okl0tRqvlAipNgid1df9KXv27MX9 + 999H3332xjBNisVSzHVub1H/9GVFxPMy9513ueiii1i1ahWZTKbN8BHE/CNtTLX2KjZt2oTr + ulx33XVceMF/4vkhGg7qODafflrHkCFDWLp0abJ5JPOxFUteW6CPP/44/b9zQFLQ1R6JwpYS + eVAJXX3OUqlEVVVVYklKAU2NjVRUVLKpfhPFQhHTMqmpqVGxbsvGD/ykMGdTXV0SS9ash6lU + KlHuGo6njQMzrg9IlLvY7Pf4f9rb08q9UCjQ1NS0VYbHtt7TJF66AUUYhnieRz6fb8UFpItx + tMfZ3NxMoVBQIUjHIZIqZNiSk2iB7rY11/q6169fn8T+9SZXXV3d6r7r/+m/NfJlw4YNvP32 + 2yxYsIC6OtVXNp1Os/vuu3PEEUco7wnlgejkpq5AVc+zYrs0DBPLMokitQbbsrijSHlV6XSa + TZs2JdW3nufhOE6yEQZBgOO6SeVuh3y1sn1RMRqjXva+5/lEMlRKzra58KcXsG79esaOHYth + qAXV2Ni4VQSIEAI7tqI0NwlS4qZSrF69it/97nc88MD9ZLO5uIjkq7tk0VL4iRCwbt16fvvb + 37JyxUoy2YyypiwLL6a1bT0htHIe9J+aJjWVSvHzn/+MCy/4T/Kej22YZRhg+Y30etWXoC3o + KE4qlksh5gwPwxBhGKQzGTzfo7a6hqhaYiAIIvVge74XK2nlfVRXV7faBMvDG1pRdu/e/QuN + vZyG1nVd0ul0u0MBhUJBJWN9xeXuum7iXZRjxTV6y/O8pDNS+YbrB+X0uFHS27VcNr+3PXv2 + bPW3DlupGLiXzHkURYRBgGlZFItFXMehpqaG4447lhNOOKHN61I4fkXLoRqnB3Tt2hUBSSu+ + IFBQXpUDUbDGzUUI8EpekkfK5XLJ5qLnr1gstukldchXK9vPDxK00KaWJQ5tx8Fx3ZaECvCr + y37JeeeeRyGOX6ZivLbZxoMoAM/3kUA6m8YPAtKZDAgwLYupL73EiOtvoFgsxB2XgqRsvwU6 + ufXClLZEf96PIZWGgMamJq4dMYKZs2ZRUVUZu9ohfhvoHklLa7woDJFRhBVvToYQNDU2cfbZ + Z3PVlVcRSnAsE8PUiU9Vgeo4FtubSECF0pSCjaRMKhx1YwqVx7ARhkGgXW3TQggDP1A456AM + qpokO0VLYwdd2RnESUXdxEM33Q6CgEhKQikJ2LZXJGVyH7TVK1HniOKNsvylQ2ebvzSnjxE3 + wiDOlwRBGNdgiESR6XOZsacYhCGFYolQfSzZmDUdw+b7fpLkhTguLfE8Hyl1yz4SBeo4ToJV + V+ENCzP2MEIpY6tYJDDcZLzxfKrP25gxwEBz/ARhSMnzKBY9ZExd4CcVr20kqiWxFW5gxqGo + fD6fzL9tO0nOybK+vaR33wbZbha7IQxMI+aCMc2ke41pGUjKUQFQmc0y7OqrWLtqFS9Pm0Yu + l0NGEW4qRamNRgPCNFQ8N1Rl40G86KSA2s6deHz8OGo61XLd8GFx+XiUxAqVhdjeLkWSfL7Q + Uv0aBtx22+08M2UKmVxWWaRR2CY9gJZIRshQKXTXcfEDn7Tjsm7dOk455VSuuvxyLCEo5PM4 + jo1t2USAEDLelFqU3fYUYRiINuyBzd9z3RYr1LbsVv8zYpin6Zbhzsu+rqiAy6o79efLFIGg + JZ6+LeI4LQVh+vzJMmrDmWpLpASjrHiurTCC2rRjaoH43048F2b8XSEMHGfzkOKW57Od1kVs + lm0rRW87W3xWCLDiE7byJPX1CEO9T4sVHsXXoz8vBLgp9T83lW5zDsprB9uaJ2EYWIYTf9ZI + 5sLcrOiwA7/+9cp20wxbewjbejuIJF27dmHMbWPYb7/9KBQK2LbdplL/PNE82X/5y1+YMOlJ + XMvEihe2bVtJUtUwtv24LdV7LrZl8sgjf+Oxv/+jXe695s7IZDLkC8ozqa+vZ/Dgwfzud7fQ + rWsX8nEFn2WaX1fOt0P+BaW9UY6OqMi/nuyYvpCUFEsevXruzH33/pE+ffpQKBTafRidVNQJ + zDtuv51XZryOaYqk9F+7/r4fbrMVISUxO6FgyrPPc/fddxOx7fAt7V4bhpEkAxsbG+nbty/3 + 3HM33bruRKFYiikTbIJvgB6hQzqkQ769skMqdp0oK3kBe+zRh1tv/R2dOnUin89vs8WuCcJS + qVQS61yxYgXXX389ixZ/SCadIgjCuKhDMwpu6/jANATvvDOPkSNH0tTUhGO3o/BJxLwkQUg6 + ncbzPHbZZRduvuVmdundi6bmQrzpqBgsaLTLth2+QzqkQ/5vyw6n2FW8T3FnW6aB54cMGngo + 119/PZ07d07gj58nOjHnx4gUy7Koqalh0aJF/Pa3N/Lpxk24rh1j3M1EgZaPY2vjE0KwfMVK + Rlx/A2vXriWTybSic/1cSaoEFUSwU6dOjBo1igEHH0S+UCKdTiW4fMv6+iplO6RDOuRfU7ab + YtchEWjNxbG5MpSSmJVOoQ4syySMJGf8++lcffXVSeVaeZGE0Ybi0zwg2nLXZeS5XI6XXnqJ + MWNui0MqKsOvsdKauqBU8hQNbBAoSGYMlUMqSNfvfjeGN998M6aAbSnRb2sc0OKFBEFAOpXG + K3kxRhiuueYajj/+eIIgJJVS1Y+plIvj2JimrsBtXb7doew7pEM6ZGuyXS32zfmqt/651myB + +ud5557DVVddxaZNm1SDjhhatbUKzM1LlzVsrbKykr/+9RHuvvseZBRhCIU7LhaLMXTMwPdD + fD9Cxh15CoVictzb7/g948Y9Trdu3SgWi60gceWiFbn2HsIwJJVKKS/CMGhqaubKK6/knCH/ + gZQRfhASRRr10nKclvGXH/vzZrtDOqRD/q/KdsSxt7D/tVba2/Z1CZRKPhdf9HOGDx+O7/vk + 8/mkWGSbhxHH0zOZDA899BATn5iEFZc1m6bCC5dKPrlcGsNo2VRSqRSObXHnH/7An//8Z1Kp + FIVCAdd1W9HGlqt2zT2tmzlYlkWpVKJUKhFFEZf96jJ+ccnFBGGE5/nxXOwY/Vs7pEM65Nsr + 2w/uyJdD7EmpinrCSPLLX17KOeecQ319PUJzO2/TMWSSSE2n09TV1XHbbbcx79352JYZ45tb + ijhUybmCRdqWwbPPvsCDDzwIkBRa5HI5VSEZhgofvBmPDSjIpaYX0NS9Z555BldeeTmK0EHE + VbFOu2CXHdIhHdIhbcn2TZ62stjb/dWEQdC2TIYPH8ZZZ51Fc3MzpbKE6mcqeKEKKPL5PFJK + OnXqxJo1a7j66qtZsnQpjmWSzxdxXdURRideXcfmg0WLufGmGxOGRjfuL7lp0yZFppTJxC3+ + Wp9SE3npUvP6+nqOOvporh1+LXbc8SaM+VdUNWL75mVHls+7x+X/7wgttU865uv/gJRbw+28 + 39tVsWv+ZpVIVO+VU53qGLUh1Ks8Zi0jmbT6KpZ8aqqrGD7s1/Tv3x/P8xASojBMio+QW9KZ + CVTlq+u6SUI1l8sxb948fvObG1m5ajUVFbkkxg/g2BYfLlnK5ZdfwaJFixIiqWJRxdw1k6Hv + +6o8W5gYQiCjmLdcyjiOL2huaubAAw7g9ltvpXNttWr8LAxEXJWrTtlyzdp43/F5NVrnFwwB + MlLVvfr61f9bPheFirLWEJq/PIzL1lHfkWV83VIiZZTwDW1994u/l5ynLKldngfRY4nXXhRq + xsJvpg5MUVuo65dRpPuIqarRmPZCw131e6ppepSQz7XrfElv4Zb3xJd1qb+glAMXgGStbPNQ + pGw1N5Tfd53TK/ts8mu53olavq/XAfIbWgsQU1FLZBAiA7UmZBAiWq3tz5btF4oRAjPupu7Y + NoY+tZREYUQURggkhXyB999fpC5NSsIwolTy8YOw1TPt+QG9e/filltupu/e++AXi7i2gxGB + iCSmMBASjM1eQrZwheuHpqKigpdffom7776HxsZGLNNACInrOKxes4arrr6a9957jy5duiQV + o5qsSrNZSilxLBvCkCi+CUQy7sFpUGjO03fvvbjjttvp3bMnYaQuxjINDCEU5NIwiUJFZhb4 + Pq+9NhOv5JXRoH+5pZZsnElO4gvE84Vs9RIiJndDEgU+Mgop5AsEnk/ge0RRSBD4yDBAAGHg + EwY+UkZ4pSLNzc2EgafeiwmswjBAIAl8hUzSyl4gQUaEYYAk2mIsmmdA/z8MQ/ywBX0kiI8R + K80wDGIDIlLHLTv3tr7aLZvPX3xNSImQksDzkGFIFI+FeGzIiCiM5zIKkVEYb44lAt9vV/mo + lJIg9BXJl1BKXXHSx0V6m40xJmDe4rXl/Ld3PuINNwoVk2W8uQnUutq2+Vfzp5uZgyJpCwMf + 3/eQkWJF9b0Svu8pdlIZqjUShYSBTxB4+J7i5UeS/K7a/bUYzl/33ieFxA99glDdewNFa2ya + BkhFKicjNe8hkeJr2op8Y6gYPSTNSmeairq1VCoxbNgw/vu//4plGoRhhGkqa1ZZ9y3l/835 + Ivvv14+77ryTHjvvrKo4jZYuQdsKCdQskuPGjeNvf/sfQLX3CsOAG28czZw35yRNGHRYZWtS + jBsla05uDaHs3r07t99+O/323Yem5maisLXnIuIHzDQNLMtk7Nix3HXXnUgZxde7g1rtMTzV + 8z3CIMQveQgUQZUbk1PppHKL5SmSamBFOOXjOk4yZ7Ztt+pmpDdiQ2Wzt3pfddGXZllEgGs5 + 2DEhlT6G3tRLpRLFYktDad0H9ZuAkgpUQZrruhiWIhnT66fcQtMerob86joH2Y71YcZzumrN + apavXMHGuo2tGohsD1HPs0yahJR3ZGpv34TyxieaedS2bdyYXFCHTsvRZZovXxtqvh/E/FEK + km3b1hYc+V+7bIYG3Fi3kVXLV7Jq2fIkLKw9XG2sbE22X6ONzSZID15VfxqAJIoUc93q1asZ + OXIk1dXV/Pv3T8Pzw6Qvo+KDjuJEpEO+UOSAA/bj97//PZdddhmrV68ml8upU7bzrjiOwy23 + 3EJlZQVDzzuX34wazaRJk6ipqcH3/ZhVb+vUAeUMgIVCgYqKCgqFAlVVVdxyyy30/86BFIoe + qVRaIXGkJJ8vkk4r3nm1IZj8z/88xujRN3PsscdimgZRpKzRHTGuKlC0r01NTVRXViUPp2WZ + 5At5Sp5HZWVloqh102T9QCnOHYd58+bx0UcfIaWkd+/eSX9MzROkla/mai9ryJWIVm62ZRNF + YVKpbBotSW3TNHEcJ+lOpJVBEASt+nFubxGGQEhBQ0MDCIFtW4nXqjc7LboF3hdRxDrk0NDQ + wDW//jWrVq7kiCOO4Prrr8faCgjh69jopFQspUZsKJV33NJraNuOoz6nDS+ApUuXsmTJkoSG + RK8nPYeaS991XdVnOYpwHDup9C6VSjQ3N+M4NplM9iu/9q2JkKJMucP//uMf/P3Rv9OrV09+ + O2oUe/TdR9XVBB62o3J8W9vPtysfu6T1jgS6v2dIGEps22L9unWJchw9ejRdu+zE4MGD8Dy1 + 2MubLuimAJGUDBo4gBEjRnDDDTckPVPbQwuqW3q5rsttt93OxIlPMH/+/KTfqo7LayuyLatd + F2Dp2H0+nycMQ666+mqOO/Zo8oViXGAV4nvKE9EFSCIuxnr22ee46aabqKioSCiFTVMihBFj + 3Hcs7S5RITbbtvF8j0w2y8L5C7j77rv5cMmH9Ordm+uuu44+ffoAJO3oHEdRuM6aNYu//vWv + zJo1i08//RTdJWnPPffk7LPP5qSTTkos1zBU4Yet3VfLsPBCD8/3cGyHhx9+mIkTJ1KRq8Ay + zZZkePxA9+3bl7POOou99tqrFSS1PYrlK5nD2Mqs+3QjI0eOZPHixYpqIlAUurqBTK9evTjk + kEM44YQT6NGjR6K40ul0u/w5fb5F73/AypUr2WWXXZJaDqMNXSG2Yj23x0vYXBQYQhKGfmyw + tVZF2zr/uhBRt9977LHHWLVqFRs2bKCpqYlUKkU6nWbnnXfm1FNP5fTTT6dr166tehDr9n2G + YXD77bczZcoUqqqqGDZsGIcddlgbY/l6nkEpJEEYgJRkU2k++vhj5rw1h3y+mea4eVAURaSc + FGGcg9zavdmuzay1lCsnraQVHzuEURQT/6suLr8eNpwHHniAfvvuozi0gxDLMnFiClPddMIw + TL5/+qmsXLmKO+64Pan03NYFYpomTU1NKjlbLDJz5sykc7thGEknGCBpbLC169I82YVCgREj + RjD03HPwfLWIfF89rKodnLLGVOGSy8yZb3DddSNaEoxRmCz4HUyft4iQGKZJVVUVAC88/wK3 + 33Yb77//PsVSkabm5uR+SilbNSmfO3cuV1xxRaLI9tprL0qlEkuXLmXVqlW8++67OI7DKaec + ApDMVRRFCZVvuWiLXoe41q5dy9y5c8mk04RB2GozNk2TV199lXHjxjF8+HB+8IMfACTj3ObL + b6dya+vT2mOwLIu33nqLxYsX46ZcCvG8acWTTqeZMmUKkydP5vrrr6dv375A6zZznzt2DQyI + JCnXJfB9cpkspmFgGmabicutrr1WBXO6Mvrzw/36eIYBUSRoamqirq6OIAjo3LkzlZWVn32A + snPq9oNjxoxh0qRJSaW5EIJcLkehUGDjxo2sXLmS2bNn8/TTTzNq1CgOPPDABOGmu01NmDCB + P/zhD6TTaYYPH86AAQM2PyOU5VY21y+f9/fniUQqryn+TjqdJpvJqNBm/NxYlkUYRfhR2CZ9 + s5btqth1/Ky8A70QtLjXEBNyqfccx2HFihX89Kc/5dFH/4fddt0l3mnLqQes+EZKSp7Pz392 + Afl8E7fffgeVlZVtFkW1Ndk6Bqtj6LrrTUs8SyQKXiv1zcMD2j3WsduLL76YSy6+KLlOy7KT + BLBhgOeFCKEW1cKF73Pdddexbt06qqqqaG5uxjDMZNwaqSPVL8COYb0LRNLw+E8PPsTYsWPj + satQh+s4pFIpoGXeNZb/3nvvZebMmey7774MHz6cY445hiiKeO6557jrrrtYv349f/vb3xg4 + cCCdOnVqRSPRpoIsY9gUKPc8V1FBynG45KJL2G333QBobGzktdde44UXXmDDhg3cdNNN7Lbb + bgwaNChuQE1ZyE/GtBPqHDpkoO6F5gdqWSe69kHlTESyRlSeQXlem4ses/Ya0+k0u+y6Cxdd + dJHiv4+V14wZM3jrrbd45ZVXuOOOO3jooYeSJtdqbfqJB6jXpd7MtPGkn7NCoaCqrC0z8Qp0 + zFk/A4oqu4RlWq0MGX3s8ryEfgbU/CjPWhiqO5ZCrog4kR7GdNlqnLZtM23aNMaMGQPAZZdd + xumnn65gzW0Q65WHyoQQrFmzhquuuorXXntN3e9cjhNPPJHTTz+diooKwjDk3Xff5dFHH2Xe + vHmYpkltbS2+7yfhXdu2Wbp0Cffffy+VlRUMGzaMCy74KVKGRFGQwJAtS7cwFBSLytCzHdWx + TVv86vlWeUA11vi+l82d1ivlXkoQBEkdjIxaQophFGE7TpIMNQyDUEYt6L+tyHZV7Am3i2GW + JQ1bmlvrBKnquqMWp+u6rF37CT/5yfn8918eplu37gRBiONYyYOjFapAEIQhl19+BevWrefR + Rx+lurq6VRf6UqnUdg9S2WI9azrfzUXHYcuTcDr8oqtMw1DFdocOHcrwYcOIJDGcSt10x7GT + z2tlv3LlKq644koWL16smorECcYoilRzCWVg7ZAigY0bNzJ69GgmjB9PIV9g0KBB2LbNrDdm + bZG51wpBSsn3vvc9unfvzj777MO5554LqPVwwQUXMGvWLJ5++mnee+891q9fT+fOnZO5FkJg + mMaWIYMyJWCUbTi2aXL0MUdz0EEHqTFLyXnnnce9997L2LFjKRQKTJ48mUGDBrUyOtT3Vcct + 3RpYda5Sm3MQ6LUXEAYBQRjiOg5S6K5FClZX8n2iMESYBo7jbhHCKPcuVZcin9rqWn74w3MT + rz+KIn70ox9x6aWXMm3aND7++GPefvttBg8eHI+nJbSnlLNaZyoxqJBBSInve6TTqjWdVyqR + clI0NjQQBqp4TneAchyHwA8whcoF+Z6PaZkEfoAwdCxYVWTLSFIoFuLvhISBh+M6IAV+qYQQ + BpZtY1uWCr8EIVbKVIsnDinMnz+fdDpNfX09QNLvWMfcy+dHbz5SSv70pz/x+uuvYxgG3bp1 + Y/To0Rx33HGt5nfAgAEMHDiQN954g9NOO41OnTpRX1+fGBwAmUyKa6+9lm7dutGv3/4EgZeE + /1TDcCvJE1mmRSaTSjqeIRSMuinfTDqVVtDVOMSjWheW1HwZAsu0EIZBGAQKtRNvGEiJbVlE + oOphUM14rBh8kDxvUmKZFgHKqNiaabfdQzEtuNutW5t6RwO1Q1uWybJly/jlZb/iv/7fn+jS + ZSdKXoBhqEkJAj+xBi3TJJ/Pc/3115MvFJgwfnzi2n0eUubz3Cb93XISsvJJLxQKeJ7HWWed + xYgR16Hx7eVt3wxDJOGjdMph5cqV/PznF7Nw4UJyudw3lrz7oqJnc926dRTyBb7//e9zza+v + 4ZH/foTXZr6+xef1PUilUgwZMoQhQ4YkeRP9EJmmieu61NfXs8cee2yxsKWUcRegz9/tdGhA + N5wut6BPPvlkxo4dS6lUUklL1D0sFLyYi0jlAVQ5guIMamioj9lATdLpFGEQICOfdCZLEPg0 + Nzfy8ccf8fHHy7Btm3379WPnHj0wTCuGYX7GmIVQOPY4w5kv5JNm3kIIunXrxsCBA3n11VdZ + v349n3zySTInao4MPl3/CZ+sW8fSpUvJZrPssccedOvWjUwmRalUUjBSPfSAnQAAIABJREFU + z8O1HUzDxPc8bMvGdRwaNtUzd+5cmpqb6d2rF7vuthu5ihyBH6hxSbWObctWdRn5PEuXLGX+ + e/PJVebos3sfdtutj/Ie4t6nSCgWC3jx5pHL5TAMwczXZtHc3MyhgwZQKBQUZUecWN+4cWPS + MxX05uQnHrX2GD744AOeeOKJpJL8qquu4rjjjktqVFzXTTyRfv360a9fP6SUNDY2ks1mk7UW + BAFNTc3Yts2qVauwbYtdd90dx3ERwkugoCr3Z1C/aSMffPABGzduJAwC9tt/fzp37qw2/RjZ + FskI0xB8uuETpISamhryhQJvzZlDFIUceujAuG+uQ7FYYtmyj1mwYCE1nXdin332Yedu3dWm + iV67ZeHrbVj32z/GLj678lQrQM/zqKioIJ/PJ/ClN998kxtG/oYxY26lsqISP4E3xb1MI4lh + KGsjnXK4YcR1rF+3jhkzZuA4TpKQ/LKJsc3JxcoV/ne+8x2uueYaqqoqCYIIK74eyzIIgki9 + Z1mkUw51dXVcccVVzJ//HplMJkkE7fgFSS2iK3hHjRrF0UcexQ/P+SGZrEo4b+069MNWKpUA + Ekikzqs89dRTzJo1i3Q6zXe+8x169eqVeFItFcbbmFxDWcA6IV++aU6ePDnh+6murgZg7dpP + OO+8oRQKRX784x/xi19cElvUJuvXr2fo0B/T0FDPySd/jxtvHEXoewhLKZ6nJz/F/fffz/Ll + y5PEXU1tDaedehoXX3wJFZWV2OZnQBPjGI6et0wmA7SEalatWsX06dMTVE+PHj0AFdpqamzg + H/94jMcee4zly5cn38tkMpxwwgn84tJL6blzT/KFZlwn1WqzdByHvz/6KH9++GHWr1/Ppk2b + qK6upn///lx08cUcdvhhGEKo5tgptZlNnzGDsWPH8v7778fhK0k2m+WQQw7l2muvpc+eu1PI + K1K9v//9H4wdew+2bXPLLbcwfvx4nn/+eYQhqKyqiI03Fb656667uPvuu+nevTt/+ctfqK2t + Taq2dYhIj/3FF19k48aNRFFE//79OfXUU5MNXK8TfVydtDdNM+nRIIRg9uzZjBkzhg8//ICG + xnpKxRKdd+rMAQccwIgRI9hjjz1AhJimwyfr1vDEE0/w+P8+zurVa2hubk6MkEGDBjFs+HD6 + 7N4HicQxLZ56chIjb7iBqupqRo4cyYQJE3jqqafo3bs3Dz/8MLv32ZO5b8/hd7/7HQsWLCAI + Q/Ilj65du3L5ZZexft167JgCpb1w5+0biqGFZndrlnN54qBUKiXhFjNO0E2ePJmuXbsybNiv + yWTShGEUo1VMfD/ANB0MQ+IHId26deXWW2/l4osvZvHixTGEyfnSirMckqVjl83NzfTu3Zu7 + 7rqTXXr3VMUxfoBhiMQtFsLAsdWmVl/fyMiRo5g5c2YSfrEsi2KhgFvmIu7wIpSi7tOnD3v2 + 2QMMQWN9g5qjrXylPP6rw1ePPfYYb775JmvXrmXhwoU0NjZy1llncckllySMmFopq2rBaJvJ + 39LpNJMnT+add95JQmWLFi1iypQpig4inWbIkCEA/z975x1nRZG1/2933zwJZhgYMswAwgCS + c1KQ5OsqKiuvrnldMKIuZgUBETGiIJhBF9RdI4IIKqAoQTKI5KRDDsOkO3NDp98f1dX3DkFh + g++uv639zHKd6duhqvrUqXOe5zlUVFRw4MABIpEIFRWyAHqCZ3Hw4AFKSkooC5eKsoqahqLY + PPPM07z88itEIhHOOeccevToQXFxMStWrODVV1/hxx9/ZOLzk5xQzAldmJT7kXHwY8eOMXPm + TBRFoaioiEgkwrJly9i0aRPhcJgBAwbQunVrAAqPH+epCU/w5pvT0TSN6tWrU716dcLhMAUF + BcycOZNVK1fy4tSXOOecJiiqhqqI/g8EAqxZs4bPPvsMgNzcXFJTUyksLGTOnDns3r2bZ555 + hs5du+APBNA8GrM+/pixY8Zw+MgR6tevT35+PpFIhK1btzBnzmwOHz7MxIkTadREIKEikQoK + jxXiD/h54okn2LlzJ36/H79PODdS60lVVVe5tVq1ai6KzrItvJq3UqjK7/ezc+dOVzG1devW + leCMySE/2cdy9yN3QAsWLGD48OGEw6VkZlalb98LKC0tY/PmzXz++Xz279/PG2+8Tr26DdE0 + je+Wf8eYMWMwDZNzW7YiKytTHL9lM7NmfUxRURGvvfYaVTOroSA87WOFhdjYPPbYY2zZvJnM + rCzh2AWDbN+2ldtuu42Cgp8IBoNkVKlKrbqZ7Nq9i9GjR5OZUdUJdVlnnU/7FXHsNrZDLFLU + RDIKJI3W2Ww4iUKZpPL7/W6IQxIOpk+fTmZmJnfdeQeWZTsvn8SiWvj9XmKxOLpukNuwPhMm + jOfmm29l3759SSgTxV004OzQEMnMVY/HQyQSIScnh4nPPUPjRnkuSxZsxxhZ6LoTFkDFshSe + fe45Pvz4Y9JSUzEcKQTTNPH6fJXi+2dH1fg/aDYu2se2BH7d6/MKJMxpdh8yWSfH0zAMPvjg + Az755BPS09PJyMggPz/fhSJaSRPbxZx7PIKtKUNcyumB/qFQkClTprhen+roBcm4bDLCJB6P + OXHROHLdEF6ihmGYVKlShXC4DI9TnFnzeFi44EteeeU1dN1g2NBhDL/zTjIyMojrBh99+AFj + xoxh7ty5DBx4IZcP/n1lz9zpHoWEp66oKkeOHuXhhx92+lR4nRUV5aRnZHD5ZZfx0EMP4XEw + 2B9/9BHvvPMOPp+P/gMGMGLECLKzszF0g3fffZdXX32Vrdu28cLzz/P000+Tlp5B3NBFvNjr + Zd++fXTt2pVRo0ZRrXo2tmkxbfp03pw+nYKCAqZMmULLc1uSkprK7p27eGHSC+w7sJ9LLhnE + gw88QMO8XAzD4JvFixk9eixLly3lo1kfMWLEnx2jbaN5NBRVYdeundx6261cfvnlYuehKSxa + tIhRI0cS8PkYfu+9XDJoEJqqkpGWJsIsWtDtG03T3IStx9VaMqlevXolMpucM5ILIT+D2OEc + PnyYxx9/nOKiYnr26sljj40hNy+XWFxn7ZrVPPDgA6zfsJHXX5/Oo4+OxsamzwV9ue3WO0hL + S+MPV16FPxhEVRXeefsdnnvuWb777jsWL/6Gyy4fjEDPiMWkvLyCcLicu//8Zy6++GKqVM0i + GPDzyCMj2b17D5mZmdxww/X84eqrCYZS2L1nD08/9TTfLv6G1NQUTNuulKtSEMzSn7MLvxrz + 1HKyvaZloXk8bjJQkDASEClFUVz2qFydZXZcrs5+v5+JEyfy4pSX8Hk1dN10ESu6HqeiIuLi + 48srorRu1Yonn3ySGjVquOSYZOSA9BrPdFWUnpVt25SXl5OSksIzzzxDhw4dsJGhBRGD1VSN + aDSG0EER8gGTJ0/i9WlvEAgFsRRAUzFt0TemlaAKSzSMbCfe3tmu4snsS9n7ZwusOR2D3Ov1 + 4g/40TwevD4f/mCgkkGW15fJLwlJk17VLbfcwtSpU7nnnnuoX78+27Zt45577uG1115zzyO5 + CyDYk1g2lmFi6gamIaUccDPNKgqKLQqj5OXl0aVLF1JTU7Esi9TUVIYNG8bMmTMZNGgQ5eXl + gPDuPR4Vj0d1WYiiohfE41Hi8Shg4/UKIxGLxfhk1hzCZeWc06Qpt912B5lZ1dA8XoLBIBf0 + 6UeL5i0pD0f47rsVYp452XDbTHAyUMBWFQzLxLRFrYG83Fwa1KtPKBhEAZo0bsLzz03k2Wee + pUGDBli6wbEjR5n/2Tyi0TjnNM1n5MhHadasOdWqVSenZi3uGH4n/foPQDdsFn31Ndu27wDA + wsZWIBKNUL9hA0aPHUN+i+ZUr16dGjVzGHHPCPoPHIBuGqxdv44VK1cC8M2Sb9m0eTO1atdm + 6LChND6niUs869e/P527dMLr87BkybccO3bMmWUWtmIR12MMumwQ9953D7l5DalTtza1atWi + dk5NVEXFNExq5tSkTp061KheA6/Hy76CvezcvoM9u3aze9duNm/eTDgcdueTBFgkh2BisZg7 + xyVMWS4CcoGYP38+P/30E6GUEHfddReNG5+DonrxBQJ079aTzl174A+GWLL8O8oqIqiaD28g + xEMPPcIdd9xJZrVs4tE4hceKaFC/ITWq10JVPGzdsk3OdgzDxrIUdMOiX/+B/HnEvTTLb0HN + mjU5cPAQK1auQtW8tGvfgTvvGkHNmrWpklGFtq3bMG7sWJo1z6ektFSQuOwTtG1+gZv263ns + ScZaGJgE3DHZ2ZIiW8ktmYYuEx4ej4fx48eTlpbKtddc47DXBHRQwpN8Ph+WZROJxTmvVw8e + f3wcf/7zCFfLPRQKuUm7E6nbP9ckekbWVB0//gl69uiGdUJyVjpkgUAQjyZ+/9rrbzDx+RcI + BINoHs312GylsqFMQDT/vu7+v2hynH6uH2V/+5ydiVxc+/fv7x4zZMgQxowZw1dffcWkSZPo + 2LEjrVq1csNeyeQSCRuT5CKZXJNNbr1Hjx5N27ZtmTFjBs8++6z7kkvsvN/vd4/Xdd317AH3 + b6mpqe73pPdXUlTM/n0FVM3I4PDBg9w8dCglpaUCAufsJIqKi0lPS2Pfvn0cO3aMGjVqVAot + uXPG6QtVUahbry5vvPY6pmly3333sWzZMuLxOKlpaaRXySBaEcEX8FNeXs7OnTvxeDRatWpF + /fr13XuUcMI2bdrw2WefUVxczIEDBwAI+P2oDoKmadOm5OXlVZIV8Pl89OzZk/fee4/i4mI3 + Ubtjxw6Xnv/ggw+6AAI57kVFRXi9Xn744Qf3WWV4ybIsBgwYAFCJ7GcmIdbceeJASEePHs3q + 1atJSUnBtCwi0QgjRozg2muvJTs7261gtn37dve8ckeY7MScSIxcvXo1uq6TlpbGqFGj0E0T + j1fEs/V4nHB5OUbcoLioiEMHD5KVUQVT11m8dBlzP/2U7zd8z7GjR915V15e7l7XMkxUj+ZC + Hn1+H+3bt3cdSE3T2Lx5sxOF8DkoMo/LglZVlbxGjejZowerVq7EMI2zduJ+VREw7ASO/UTd + cXnfqampDhb4ZOMgwx8ScpiamsqECU8y59O5eL0ex1Bbbnk5MbE9qIpKeUWUgQP6c99997le + umQiyljvmTaJ3zVNkxEjRnDx7y5ENyxncTjpyZHWe8bMtxk37nH8Dnb2dOZPcZ41WUvmt9Dk + 4imJSvLHsiw33KbrOk2aNGHIkCFkZmZy5MgR1q1b586HZK0XaYSlcT/VGCqKQnl5ORkZGWRk + ZHD11VfTtm1bDMNgxowZzJs3D7/f74bk5DXk4gG4WPB4PE4wGMRySHQAHlUjFokRLitDVVQO + HjhIuLSUkuJiysvKKA+HSQ2lkJ1VjarpGe49SqhschIeEol5j9dDjRo1qFOvLtdedx2aJpBh + U158kSOHDgtssyro72Ieq+7LL426PK+UbvB6vZSVlbnPZOjCkNSuXbuS3kpyk/cr+19iv2Ox + GBUVFZSUlHDkyBGOHTtGcXExmqZRp04d8vLyXOhkMpY+We5D3l8sFkvo9KBgmRaqKkJ0RUVF + 7Nu3j4MHD3Lg4AGKi4vdqmXt27cnLS0NXdf5+uuv2bNnD4FAwH2fpR2RDoGUr5DzLxmFE4tE + OLB3H0cOHqK0uATFsshr2JDc+g0xY2I38Oorr3LLzTfzlzffYt/evTRv3pwBAwbQu3dvMjIy + 3GhAcnhX5g9kcl72hcTpm6YI78nvaZrmLnDBYJBQKOTuRs6m/Woeu6ooWMgwRjLZIfGjKJCW + luYWsUhuklEWCoVEYQsnlhaNRnn88cfJyMigV8/ugBCVErH0hBcuYrkmN1x/LYXHC3l+4vNu + MiUQCLihgTNpUhf+lltu5sYbriMe153kz8ndqSgibPDxrNmMGTNWeDc/E8+3bYe9xP+NGNW/ + usnJfuDAATZu3MiOHTsYMmQI1apVIxKJVKpGBWIHV1xcXAm/LBOv0sgAblxc/rdstm27OzMQ + L9jQoUNZt24d0WiUV199lTZt2lCzZk33ujL0IyGQchz27NlDOBwWCdeQQNn4A36qZ2ejoFAz + J4fnnnuOYFoapq6j2uAN+NHjAq/sDwVIS0urFApMngdywZL5ikg0SiAQoPf55/O7i3/Hhx98 + yMqVK3n33Xe58+67sEyT9PR0auTUoLBIQPBKS0tJT0932aqaprFlyxaOHTtGMBikQYMGAO6O + wev1smLFCvdYSbH3er1s2rQJXdcJhUKuYcrOzqawsJBmzZrx0EMP0bFjR5eQJsdM7sqqV6/u + 9qkcuwqHGu/z+YQB11QHHmiTlppKXI87/SB4IU9MmOAi4yxbLKi1a9cGoE2bNrRr145FixZx + /PhxpkyZwkMPPURWVlYiF+M4gdFolFWrVtG0aVOys7OpV68eJSUl1MjJYdSoUXTq2IlwWZm7 + CEgU1bHCQho3asSuHTuZ8eZblBQV07dvX+67/37q16tHepUMigqPM2TIEPbv33/SOyukmBO5 + PLlQ5ubmEnXqSCxbtoyrrrrKDTeGQiHC4TBr1651d5NnC/j41T128dlRWXP+lnzTwWDwlB67 + XOHldtHnKAf6fD7279/PmDFj2LptBx5HHVHixYU6pIppGkRiMQzT4q7hw7nuuuvcEnUSI3sm + TXqX11xzDffeey+qQzgwjESMXo6tgpBF/W7FSsaPH+96aALrWrnaUqW+4uzpyP8JLZm+vXjx + Yq655homTJjA1KlTiUQihEIhfD4fxcXFfPDBBxQWFuLxeGjVqhUg+qy4uJiJEycydOhQPv30 + 00oKiKdaCOWCkKz736tXL/r374+u66xbt46ZM2e6f5ckHcMw2LFjB4cPH8br9RIOh/nggw8o + KysTuZ+48KJ8fj/n9eqFYRj8+OOPzJs3j4Z5DWnUtAm5zZqQkZ7OnNmzOXzoIHXq1RXkEsdr + S2Ywy+eTC5fH4xFxcGx8AT9/uPpqMqtlgarw1/f+xtq1a1E1jewa1enYqRMAW7ZsYfLkye65 + fD4fn3/+OV999RW2bdOmTRsaNmzo9oN0jrZs2cKzzz7rvleBQIBPP/2Uzz77DEVRaNq0Ke3b + twegY8eO1KxZk/3797No0SJCoRCNGjUiNzeXevXq8dVXX7Fq1Spyc3MrARXkNeXCqygKppPD + yKhaFcu2iBs6+w8eAEUkkA3LpMk5TWjdpjUtz21Jq1at6NSpE7Vr18a2bTIyMhg6dCjp6eno + us5HH33EqFGjWLJkiSsep6oq69ev54knnmDYsGEMGzaMtWvX0qdPH2rXrk1FRQWzPv4Yv89L + XuNGND6nCbl5eSz44guWfPMNLZrnEwgFOXTgAKau4/d6aZ6fT8tzW5JeRchozJ49m4KCAlfO + O6EiaTtkSl+l+QfQpEkTGjZsiGmaLFu2zMXjy/n88ssvs3TpUqpUqXJSrupM2q/msRumKRJe + 4N68gqTXCyOMKghGMp6eLJErQzhyRZUxOtu2yczMZPPmzTzwwAO89NJUaubUIK4bDlssDqhI + idNIJEog4GPkIw9TXFzMrFmzCAaD7oBIr096LXLLJJO4xcXFDB48mEdHjcTnFZRfVdXwehPb + aMlS9Ps8bN22g/vue4AjR464MVosG8M2JEymUrNtG8NJ5MqXwLISAmp/b0teKOSO6e85XzJ8 + LPm8J/5I70MU0TDcvpHfa9euHV26dGHp0qVMmzaNrVu3kp+fTzwe5/vvv2fjxo1omkbfvn3p + 3Lmz6/Ht3r2bl156iaKiItfYJL9Icl4ArkaN/FceEwgEuO666/juu+84cuQIf/vb3+jTpw/t + 2rWjSpUq9OrVi/fff5/Nmzdzxx130KRJE7Zv386GDRtIT093IXkAXr+PvgMHsOCrRcyfP59X + X3uVtevW0qx5c8LlYbb8sJlvv/2G/PzmvDF9GufkN3PBAMnwTTEumpv4s23BRPQ4c71Dhw5c + csklzJw5k4KCAqZOmcqUqVPw+/0MHTqUzZs3s2TJEt566y22bdtGgwYNKCwsZPny5ezbt49a + tWpx7bXXuuJhiVyUKO7+0ksvsXPnTrdA++LFiyktLcXv93PRRRe5tQi6du3K4MGDeeONN/j4 + 44/ZtWsXbdq0QVVVdu3axaJFi1BVlUAgwEUXXeSOCeAg1kS+Qtd1t2hItWrVCIVCGLrOxx9/ + zN69e6lWrRr33ntvJSa4ZOgmt65duzJu3DjGjRvHvn37+Oijj/jmm2/Iz893E+Vbt25l7969 + 6LrOpk2bKCgoYNCgQVx++eVMnTqVhYsWcd0119K8RQsCgQB7du9m4cKF7iJ7+ZAraNKkCamp + qRw+fJhP587FNC3q1q/Hxu+/Z968ee6OXxSqF/cox1mqwsrnVlWVrKwsbrzxRh544AGOHTvG + mDFjmDdvHllZWezdu5dly5a5+cYTgR0Slx8IBU8Lb/9V4Y7SU5c4cKjMQlUUhUgkRnp6uhvH + kzFYaeiTvRtpKMrKysjOzmbNmjUMH34nr77yMhlVqjg4ctX5nqDwCyqwjcfr54knxhOPx5k7 + d26l7brcluq67oZpbNumoqKC3r17M+6xxwgGAximKJQhjK54ASORKD6fl5RQkIMHDzFixAh2 + 7NjuehW/ZEyT6eXNmjXDsn6ZqXvmQ5BIXv8zm9x6J6NeysvLKS0tdYt3J0sv6LpO48aNefzx + x3niiSdYvHgx8+fPdz1Ly7JIT0/noosu4r777qu0g9uxYwfFxcU0btyY3r17A4nxkguxrDFr + 2zbhcBjLslzUi+AX6LRv354BAwYwffp0tm/fzlNPPcXkyZOpXr06w4YNY8uWLWzatImvvvqK + hQsXUr16dW6++WamTZtGNBp1F6t4NEbNOrUZ89hjVM3MZM6cOcyaPZsvvvzShXLWb9iQwUOu + oEFuLsBJu0MZMpBqjWVlZZSUlorFUFEwLQvDNLn66quZP38+u/fsZtYns+h5Xi+GDLmC3Nxc + JkyYwIQJE/j222+ZNWsWoVDIlYJu3rw5I0aMYODAge4iZ5omkUiEsrIyLrvsMiKRCB9++KEL + QzVNk/r16/PHP/6RK6+8krKyMoLBID6fjxEjRqCqKnPmzOGbb75hzZo1AJSXl1O9enWuuuoq + Wrdu7SJS5C5X13VRWMV5l3XDwDIM6tevz01/uonnnpvI5i1bWLFyBV26dGH4ncMJBUOYlonU + TZItWWJg0KBB1KtXj0mTJrFq1SqKi4tZsGBBJRVRn89Ht27dGDp0KD179iQajXLXXXfh8Xr4 + 21//xpKlS1m+fDl+v5/SsjJq16pFv/796dS5M7GKCBlVqzL8zjt57rnn2LNnDy9OedGd8zfd + dBNff/0133//vWMrxD2Gw2HC4TJ8SagdWdDe5/Nx1VVXEY1GmTJlCrt27WLfvn1u/uamm27C + siymTZtGo0aN3Pkvw5WqqoLFac2CYlmVVUjOpCiVIhjPzJ//BbfffruIG4sZm1hhk05jK6A4 + 1YQikQjXXnsNo0ePdo2iYUhxIC+2bfHyy68wefJk1zuXEz/ZsFe+H5GZD4fDxONxLr30UiZM + eILU1BQMp/CCyNxLcX/LJZwcPXqM4cOH8+233wo1tZQUdxCSyQyGYdCuXTuenDCBhrkNTglF + tG2baCxOKOBn3/4D3HzzLWzYsMFlECY3SzkZCaMmQT71eJxp06bRq1cPDMNyCm07OQpVIC2G + DLmSnTt3ViJd/VxIQi4sc+bMplnTc/4+/RkHdpXssUtjLXdatm2zZcsWh57tpWvXrq73JA2i + NMSFhYWsXbuWtWvXcvjwYeLxOHXq1OH8888nPz/fXRBloumBBx5gxowZ9O/fn7feeqsSF0HG + h0EY8B07drB79240TXPj6Mlx/AMHDrB+/XoURUj5tmrViipVqhAIBNi1axfffvst27dvJyMj + g+7du9OmTRvXcNSrV4/WrVsTi0bxaB68fh9lpWWsWrWSrVu3ufHWJk2a0KFjB2eRPvWWWi5m + kUiElStXUlZWRmZWFu07tEfTPHhUlZgexzAMtm/fzoGDBzF0ndq1a9P63FZYCgR9QoJhw4YN + rFmzhqNHj5KWlkZ+fj4dOnRwPXUJHIjFYnz33XdUVFRQt25dGjZsyPLly1m1ahUlJSXk5eXR + qlUrOnfu7Mb95b0KmQWLdevWsW7dOgoKCohEIjRu3JgWLVrQvn17V5zPtm127txJQYEoFtGq + VSvq1Kkj8iQOyi0WFwv/2rVr+eGHH6ioqKB58+b06tlLxLoV4en6PN5KzGz5XspkaCQSYe3a + taxZs4affvqJcDiM1+ulXr16tG3blm7duhEMBiuhTzRNY+PGjWxYv4HNmzahKAq1atemVatW + nHtuS0IpKcSiUaHyqmls3rSZ5cuXs7eggFAoROs2bejapQsbf/iBQwcPkpeXR7NmzVA1jb0F + BazfsB6f30/Tpk2pW7dupZCMRHFt2rSJpUuXsnfvXgKBAK1ataJ3794UFBS4u8QOHTqQkZFR + SaNKURQUTTul1/6rGXYVBcW0iESjXH/9DTz66Cg0FQxT6oSIrZbPq7F6zToGDx7sFoyWDLnT + ZYeTdZWF1x/hxhtv5P777xNypB4PoLiGPRqNEAwGsG0Fn1dj67YdDB8+nF27dlVSaZSeVTgc + 5pxzzuGFF56nRfN8B2euOEnf5NCEMLrHi0q4//77mTt3Lmlpaae8558z7Lquk56WxuzZn1Cv + Xl1M03akGP59DXs0GnWTPHK8ZJPJQldy11mIpWctx1B6eDIElXy8bdscP36cwYMHs2fPHsaP + H8+1117rwtogUUlHin/Jbb/sUxmWkbjnE5E0El8vQwkgwjnyc/KcANDjcRRnvui6g5fWRIEM + UWIvEW4xLVF671TMZ7ldl4l82UzLxHJCGX6/n9LSUjKrVE383UkmejweNCWRvARcoybDirK/ + pRGUnjkkEBry2eRCCrjkHhkGTQ6JyGPkgi3HTRp0iR1PfqZ4PO42gkBCAAAgAElEQVTChG1E + 7VYpBJYSDKGbBl6H/BWuKBeLpkM81JSTQzHJ15fOn3wmOXeS1UXdSkTOHJHGFUA3hCaL1/lv + 07LccdU0D7F4jKBfnCtSXiEWHVUhUhFxk+kApm6I5076nexXef/JiDyJFJLviaZpRKNRVzoi + +RnlvZqGAargy5wqFferhWKkhytXSjk+ItSg4PN5Xbig9BbWrFlDlSpVXEN7OqMljbpMUvh8 + Pv7yl79QNbMqd985HMO0nOK/tiMZKkhNXq+HcHmEpuc05umnn+baa68lHA67xt0wxADVrVuX + J554ghbN89GdHYDX0UJW1WTPXSEW15k4cSJffPGFG7v/OX0aQVC1KxnKWCxGxz59yMqqlrjG + P3Es/tlNVVWn7wXjVhrOSgxdTcSLLZdIplcilkjNDTnW0hDLia4oClu2bOH48ePUq1ePbt26 + AU5ew7JQnWOEN2a5hsyyRD1RfyBAPCYEr2QeQOKPfT5fpa2yzOHIXYVpGOhJkD15vI2Nqcex + sPF6fKIepSr2x6YtiDmWaTs6RhahQPC0Rl3mVORcsW1BIBKxdiGfm5aWRkyPu4ukNGTyuZPx + 9ykpKcTjcXfhcxcAx+OVi7FhGASDQSKRCMFg0DV6wsjgPqtcXOV4ukAAEola0zSckKfiLPC6 + Ow7SAZDOmlxAVU11zxtz8iPRuAP3CwSxbMsNqSh2Ajqc3FybAi7SJJGfslwHQXrocoGyLKGe + qhs6tiLEzUzbIhKPCZSb9IhVlQrHIYibBrYhBMHiTq1ZRVGIRaJ4fT5MZ4Hxer1EKyKomobq + 0bBNE8OVdbbd/KDcachdo3BwYu5CVV5e7i7Aooxk/IzCqb9ezVMHDQIieackfZYTTWTKbapW + Sed/LrzQTRKcKvxyYpMJTtmpfr+fKS9O4Y1p0/FoKpqqOB6E4UKZSkpK8Xg04rpJq3NbMHny + Cy4kKxqNous6OTk5vPD8RDp2aEc4XOF0uAjryMmtqbg/b0ybzrRp00CBQDCIaZmY1sk0MRsb + LBuPquLzerGcyScHu3uPHqSkBLFtfrZo7b9DS4yfMDTyfj1egRjyeDwYlgGqYBXjeFGKqqA6 + EDv54stEm8QhSyNjWRbt27dnwYIFfPDBB9SpU0ck5DUPJMFHhYwBqKomcikeLwFn+y1qiQpf + RiYPfc5LEwwFCbq7B5FoF+MhiKzy5fL5fFjOi+nzidit3yc0VIQmUJI0AAqWDYqqCeOsx06i + D9u2jZaE7JEkN6EOmNB08WpeFEXF6/GioOD3Cby2qogCGR6viFkrihAZE8/mQ3PgtZI3YdkC + a+P1JmLPpmXh9weIxRJJPtmHkMD1e71eVw7E6/OhOGEBTdOI6zqmKbTD5YuuaSK3ZQO6421G + YzFsG3xeH6om+syVSlYUDNNwc2KWLRZJYYxtTmnUSTCq5VzzeLzEnVKWDsbM2TkJJ0xeLxAI + ENN1VKef44aBoqhojv685vGgahqWE37STQPLdOS55c7T5wNsVz5D1TTRRwqibq3X446x13lm + RREhaFnX1uvg6+XcNy0brzM//YEAiqK6GkcCeeNBUSSf49Tv5K/msYutlBhwN3SDmOceT0Jx + TxKXOnfuTP269di3fx8ZGRlYtu165nYSuclWhJMkV+RkgoVpmjz77HNkZGQw+PLLiMZE1ft4 + XNxDakrInby6YdKzRw9efvllbr31VsrKyqhduzZPP/0UHTt2IBoT227h8QiVRrHqm1iahtej + MeOdv/LUM0+Tki5IEyLcooCT53DvGRtVUfE5OQMjruNRhVEsLS3l3HPP5fzzz8MGKhwEg6vv + nRQG+j9pJ0FVAZRK1VwUQPOooCQCex5VCqEpBIIBoY2S9KJKKYZk9UW5Q5Pbz9TU1ATBxb02 + aEn+ieb8nw2umJoNeHxJNUNPwTdwzJk4znYMk8db6e8+Zxue7A1pqlN/NXk8FMXNH8n+EOfw + imc+wdkSBsJb6ViPKu5DVTUCgcpbes0JVQT8id8rqkJaWlqiT2XoVUJvNZVkMWixAFBp3Pwu + E1Y4KTZiUfKoiW9qmupeXzbLxhW6s22hn6M5pkXVKh2KX35XSYQeUVROLIgVPOGZ4bQAEJSk + i6geceNe9eTqQjKEbAOqJhd4v7wdkceyBelMIVH/VXN2A5onaY5ruMUu/IFgpbGW55efJQpN + 3qaqacjRUGRtChu8zr24feRNnFBLCrPJ5/i59qvi2GUo5pe2EbYN557bgk6dO1UibcgY1Jk0 + GZqJRqM88shIFixcRMDvIyUl5DJf/QG/Ez4QW7m4bnL+eT2ZMGEC3bt355VXXqZnj+4Ul5QJ + bLxzbVHNXAylZdl4PRqzPpnNqFEj3a2tpIYnQ53cvnD+J1douTWT2+Z+/fpTt05tdMN0X5jT + T+v/zPb31MusDKn8F9zU39GSF5gTf1/pmF/lXv5NOuVM2r/qVv9J5z3xNKc6rc3JY3u6z2d1 + sTP928+0X9ewO5/PtJDE9ddfT2Zmpks2UM5kqUq6hvyOZVmMHDmK5d+tQFUSJc1iMd3Zrguh + rng8RjQa48ILB/Luu2/TutW5RKIiwZeo3qO6EExV1QgG/Cz66isefXQ0fn8Ar9dLaWkpoVDI + jVue+LxycTMdQy5jutFolAYNGnD55ZcKbXlFSCJID73ymvbPhy3+t/23/bf9NtqvyzylMkHm + dE16Qa1bn0u/fv1c0oaqqme8gsmst8wqHzp0iIceeoTNW7bic+LxIgQkt/siw2w46JyKiii6 + A8HUdQNdNwn4vU6STcgi+Lwa23fsZOzYxwiHw5hmQopWJu7cBN4JfWFZJqGUFCzLIhwOu7jj + IUOGULtWTSTR6UTS03/bf9t/23/bL7VfL3mqJAKRLoTnNLZKUnEty+a2226hWbNmFBcVOV7z + mXmpMust4XQ+n4/du3fx0EMPs2//Afw+rwvREsfaaJpIusZicRfnLoy+gL/phuUW9PD7vBQU + 7OX+++9n27bt7o5EIgYkjOlU8ggC1ZAQkkpNTeX48eN0796dwYMvRzdM9/6TSUX/LuGHM20q + yil/FDshqSs/q2ewA5H98PfsVJKlhk+8l5N+EJXoVQX33xN/5DGn+zntd051vaT7qvRZwf05 + 0+c71TOdcgySzvnfjd9vr/16euwOGSEZ/3q6CSVRFoZhUK9ePW666U94HOytSN5olfDLpztP + MkUbhKDUypUrue+++yktKyXg9zliUnF8Po+7KxD4Zo8Ln5IyqDLGHwz4KS4p5c677mb16tVU + qVIFj+ZBU7VKOjbRaPSUOu8iS54MzxNZ99tuu43q2dVcuKXQvFFR1cSLmDjXmcsM/6ubosi8 + g5XAkisCXVJRUUFpaSmlpaWVMP+xmIB0nagmaNuJXIxpCn6DYZhEo/HTXjs57q7rUr4goc5o + GgY4x5x4vVgs5i6w8jwynyNhegBl4TBHjx6t9AymA8s0TZNoNOrCOOV3JPtWsl4BF+EjheQk + 5V5i6KVyIUg8B670RnL/nthEwW0LwzQqoczkHAuHw5Q44xCJRF0dIzEGotrXby2P8/9z+9VQ + MSJDLya8VEE8NSrVgVcplmv0LrtsEBu+38DMmTPFi6GQiHvbIoGpnsK6n8rwpaamsmjRIu69 + 936ee+4ZQqEUvF6JIZdypxqWhQsfA0E4kbH5eDzO3Xf/mRUrVpCamirIP6YOtoqiKe7L93Oe + pWWYhBwYXmFhIcOHD6dXzx5YtsTGn7wY/Ls2CUWzbbGYHjx4iNWrV7Nu3Rq2b91GaVkpaalp + 1KlTh9ZtWtO9W3fq1quLaZgoqsLCBQvYsmUr6RlV6NOnt1sQRYyDlAvwsGjRV2zbth2v18ug + Sy8lK0uSdRJ6NQL3LurL2s7c8Hg1TF3A6I4UFvLVokVUVETIzs6mX7++InHtlLhysdkO12Lx + 118zd+5cdu7aiaqq1K5Vm+49utOrVy+qV6+BbpnEYlFXeiIYDHHs2FHmz5vP0qVL2b9/P+kZ + 6bRv355LL72UunXqiXCegxE3dANsiEWjqKqGz+8jHovz1ddf8+NPBViWRdOmTenVq6frYAhy + XeUxsG0LQzcwTJNQKOSMw0FWrljBdytWUPBTASUlJXi9HmrXrcu557YhLy+X9u3buZrmliVr + 7v6q0+e/7V/Qfj2CEojKH05oA07vH1iWKFAgPFYNj0dlxIg/s3XrNtauXYPiSRCINJ8HDRXb + NM9oTyl13KUO9/jxj5ORnkZcNxB4V1F0SsIwpUcosbKWZTJu3ON8+eWXpKWluaJT0lM3LPOM + gkXy/ktKSrjkkku47bbbBKafU6Ms/t2bhKLOnj2bV199jY0bN1JeHsanimfS43FUh8jSvHlz + rr3mGi7//e8JpYR4Z+bbvP/BB1TJzKJZsw+oXbuWS5sGqStu8+GHH/HWW28RCATo0rUr1bKq + JmBmTg5HknekLlE0FiM1GMDj9bJp4w9MmDCBhQsXEovF6Nu3L30vuACPohI3dIExRizwsViE + p556iunTpglnwhaiXF9XVPDee3+lT+/ejHv8cRo0zMUyDSxTJxgMcfTIIR59dBQffvgRIMry + xWJxvvh8Pl8tWsSzzzxHo8aNicdiKHairKDX48Xj9aJ5NL5auIhbb7mFcHkFpmVzzTVXc955 + PStpLJ3U/6qGqoHfJ+j+773/Pn956y/88MMPRCNRorGoSw6qiCxC0d6hQcMGtDq3JQ89JIo2 + a+p/5tz7bzu5/XoiYIqC7aC5PZ6fL2qhKCoWpmtIy8oiVMvKZOyY0Qy7+WYOHzuKaZqkpKRQ + Vh7GshUXU/pLTar7+f1+3n33XTIyMhgz+tEkAoONbVtO+MN2WaaqqqAq8OKUl5g5c6bLkpTa + Mn6/n7iuu5ouv3gfiLJ6HTt24v7776NKRhpx3XRe3jM6xb9FkwufaZq88MIkpk59ySUatWnV + miaNG5GVlUUkEmHnzp1s2bKF1atXU1paSrcePcjNyyUzK4tQSgppaWkueSwWi+P1etA0KQ/g + w+PxkJaWRmZmpmvgkg2RpokwjmnaqKoIM/i9XlBgwRdfMm7cOFf7ReqCS0KVqziqqGheD6+8 + 8opblq9Hjx5OhSeFr7/+iqVLl/L5F19QLTubCRMmOMglsRBNnjyZDz/8iIyMDM47rxe9e/dh + 48aNzJ49myVLlvDE+PFMffll/AE/ejQmFjuvF90w0Dwa+/fu48knnwQFatSoQXFJiUBOqSrx + uOHkbE4cBEdLxUGBTX1xKpMnT3ZlBRo1bkTbtm3JyMigLBymqKiYFatWcWD/fsrDYQr27qV+ + /fqYqmSA/+vnzX/bv7b90wx7MpzxdH+XjMSEXOmpce3yPwUtXVSIj8cNWrZszrPPPsPtd97J + 8ePHKSkpITU9DSMaOyN8PCSkdaPRKDk5Obz77rtkZ2cz/I7bBRNSVTBNyT7U3HCAR/Pw0cef + MHHiRJdCbds28VgMr88nPNJf0HS3bVuw0iyLivJyzmnUmLFjR5OX2xDTpZJbrrf5z27/KnVH + TVV5992/MWXKVFfu+Oabb+b6a6+lYW4D97ijh48wY8YMli9fzj333OMWTNDjcRRwEUgAfr8v + STRLzBupd51cwk02eZgwfh6XG1BcVMR7f3uPqVNe5OjRo9SqVcuJRZuuto2Nk2RUNVSPSsFP + P/Lm9OmUlJTQq1cvJj7/PLVq1QHgiit+z4033siaNWv47LPPuPrqq2nfoSOgsGH9Wt5++218 + Ph+dOnVi4vOTSElJYfDvRQhl1qxP+HrxYr74/HN+d8nFghWqJIpx25bFpEmT2Lp1K9VrSOlp + b1LxEe+px87GnY9/++tfefLJJwkFQ6Snp3PFFVdwzdXX0LhpE/fwSCTKgoWLePXVV7nhhhvo + 0/t8p6Sc76R3+IRCZ5V3lKeKpTq/S/7eLwG6TkQx/+zxp4vfnqad8v7lh99w+4csiIyBKyiu + boJMUilW5R8csa/kpKdpnjoRJOj6juCNImjnXq8H3TDp0rkTL06eRM2cHGzLQo/GXLElmTSS + ehAntmQikN/vd1ExkyZN4p13/4qqOAxZTXGRKwA+r4f5n3/ByJEjXVEoRVEwTBOPz0csHgdN + xXZCAdgJ/QpVEftby7TweX0Yuk5FeTltWrfm2WefpWWL5tiI5KNMlp6qCaMsPwPYZyS1cOKz + y3GTvzvb2L3sYzePAOzctZtp094ARC3NoX/6E2NGjxJG3baxTFFwOjs7m7vvvps333qLTp07 + Cbq1aaGogkouyWKQ0OCRMXb5O9M0MAwd6UaIEJ9UzLMc5rItqmhpKqvWrOGpZ57ieHERzVu0 + 4Nlnn6NGjRrEHIlcRVHweKXkgdhJRaMRevfpw3nnnceQIUOoVasOphHHNOKkpmXQqVMnIpEI + FRUVRKJRxE7PYuHCRcTicdLS0hnyv/9LSkoq8VgMj8fHlVdeiW2Lvv/888/BWeRdGQmfj09m + fcJ7771HWloaN910EykpQQwjjkT5apqCbZ1izBXBPN27t4CXX3lZ0NMNnZv+dBNjH3uMxk2b + CL2bWBzTWSx+d9GFvPPODAb07yfQOpKVaZooSUgegKKiIsrKwm5/q86xlmFiW2Zl9I/zd8uy + KS4RFagS50pQemxbaPjIc+m6wdFjhUJqWx5v20IH6ITz25aFK0aXdP7KCKTE/ZuGyfHiokTS + OOk7ym90e/J3eeySLOP1eIhFouiOxoRtJpAIkkykOpTZqGG4lYaSCTunljHF1fAIeT1ivUC8 + 2LG4QdvWbXh56ktMmDCBr7/+mpSUFNewSzW7UxlI6R0BJ6FVxo4di8/n5Yrf/5543HA1bPw+ + D8uWfceokaMIl5UJ2rZj3FSPhm4aKJqKiUjgKqaFgsCoWVIPXtWwbJNYJIIRj3Px/1zEQw8/ + RL26dVwP6JdqrirOy+KsG47UsUFFRYVTvennx0wueELl0XD7AJRKkg6/1GyE4qDQxRCc5w3r + 17F1yyaCgSD5Tc/hhuuvda+pKAqKqqK4FHWVlNQU934ADMsSuhyqQnp6qnstr/dEYpcw3DJE + I55BoDkUFLHAApYJHk1Uve/erSuX//5y9u3bz9gxY2mSl8fYMaMxdB3FFgJbAJrXKxRJLYvc + vDyefOoZwCIaiWCaQndEUOXh+PHj2LYouRcMCjitrhusXLUaj8dHRpWqtG7dFkhQ13Nq1qZu + 3Xps+uEHDh48SLgsLHRyHAG17du2MWnSJMrKyvjf//1fBl0yiOnT3wDLQMVyY/+KJvINySqs + 8tPKVav48aefsG1RLemGG290wzRiZ2I7YSPR0lKF8qhtmdimAZZGLBohlJJCSXExH388i++/ + /549e37E6/XRtGlTunbpQp8LLsC2LBRVBVVh6ZIlfDrnU2rXrs2ll1/G6tWr+fDDDwmHw+Tk + 5DBgwAB+97vfYTpgBMFHsVE1le+WL+eLz79gx44dRKNRqlatSqeOHbnwoouoWasmekxn+bKV + fPXVIjyahx49e9KtWzdHVz9GMBRk+9atzJnzKeXl5XTq3Imejtzv6lUr+fbbb9iyZQsHDhwk + IyOD+vXrM3DgQHr07IVp6Oh6HBsFf+Bkae3/5PZ3GXZpRHJq5HDJJZe4CUnDMNCczL4U4vL7 + /UJ4SVFITUtF0zTat2/vICh+ecOQvKAKMRwxSVu2bM6kSZN4/fXXefPNNykuLhaaMlZicTnT + cnc+n4+KigoefvhhatSoQc8e3YnrBgG/j/37DzJ+/HgOHTrkFhoIh8OOKFTl1d4yTFdlUIp5 + SREz3REbuvfee/njH28gJRRyF6wzaUJH3hRSCD5RuPviiy9mx47trtLkz/ej2C2FQiGqVk2g + Sc42KqMoKqpmu7IIUtdbhDWgdevW1MjJwTLMU4paJMsCJM6Z0HFfuHAhBQUFbkEGSfgKhULs + 378/sRg4u0W560quei8X71g8RkooxCMPP4INZGZU4cjhIwSDwYS2f9L92eAwk21i0Qr8fr8r + F+0PBFBVDyu+W8a8efOwbYv8Zs2oX7++Mz6WW1gkIyOD7OzsSs+dmppKbm4uG9av5/jx4xQU + FHBO06aAgNS+8MILbNq0iRYtWjBs2DCCoQCGcYJM9Wkmi+L0x9KlS5FVwHr16kVWVpZL0pNk + uaNHj7rYeFVJ1JHNyEgnGhMKhbt27mT06NHM++wzLNumbp36lJWVMX/ePN55+21uv/12brvj + dldGd8P6DUx46knatm7Dho3fM2fOHLfmqtfr5csvv6SwsJAbbrjBdbosy+KF559n2hvT+PHH + HwmFQmRlZXHo0CE+/vhj5s+fz2OPP07TZk2pqKjg1Vde5dChQ/zxj3+kS+fOohqbswNduGAR + Dz74IH6fj1dfew2vz8tf//oOjzzyMOFwGaZpkZ6eRmlpGaZpMmfObEaPHs2gQZe67+tZRnj+ + 7dvf7bHb2DQ5pwmTJ09G1U5+gX+uGaZQsZMFL8405isK3Hqc6i8xqmVV5f7776Vdu3bMmDGD + +fPn4/F4yMzMrGTgf/m8NikpKRQXF1NQsNfFsgNs2bKZ3bv3iN85VW6kWP+JATzVQYCoSkKp + UBqwdu3acvfdd9OjezdswLQ4K6MqSvsJJI1hCi9v+PA78J6Fty1buLyC8ooooVDgtOGw0zXb + sjEtE03RxOxRFHbv3o3X68MyTLemZjweJxAMnpF+idxpRSIRRo0aBeCWBZNytCAKnaekpLhY + 8GStbak5DriImmAwSDweJzU1FRuhkukPCAKaKy5m25w4eaU+kQ0YDk7d6wvw055djB49mkOH + DpGRIYpiZ2dXd68fDotwRXJFeulcaJpGMBR0UTBlZWUiQa+qzP1oLl9++SVVqlThuuuuo0Fu + Qw4dPHTGjglALB6npKSYsrIyqlat6i4sbpk9r5fPP/+cxx9/HE1T8Xo0AdGMxejWvTsPPvgg + Hq+PoqIiRowYwfLly2narBnXXHMNbVq3I1xeziezZvG3v/2Nl19+mZbntqTPBRe4z5adVY14 + PM7CBQu4/vrryc/PZ+/evcyYMYPS0lLefvtt+vfvT61atQCc87xCcVERf/jDHxh06SDSUtPY + vXs3U196iYWLFlH7pZd4fPx4unbtyiWXXMLs2bNZuXIlW7dspfm5LfBoKiXFJSz+ZjHVqlWj + Xbt29O7TxxH4E4Jx3bp1o1+/fuTmNWLH9m28/fbbbN68mcmTJ9O2bVsa5jbCME7NkfhPbv9A + 8lRk0IUBtfH4POgxXfzOtp2to4iEWpYFKo7+iShKILShzy7ELzw7A1XVsG2TaCyO3++j7wW9 + ad++HZ9//gWvv/4627dvP6mIwi+dFyQUMgVwkqfOoqOqQt/ZJmE0TpUsVlUVQ9fRnLJ+lmXR + sGFDhgwZwpX/ewWZmZnE4zqaR+Ns0xuygpC8jq47rNmzcDPkIiOQDwrxuHFWYRgQCng2tpBU + dRYnScZKDaW40rei78/OBzJN0y0DJj1xWfRBURTKy8spKioiFAq5MrpyLEKhUCVSjiT+aJqG + 4YScLGQCViwYp7o7G6eyDsKoe7xevL4AG9avZeQjj7By5Uoy0tO55dZbGXjhhY7muNcNMSQX + M4aE6qgswiFzPJoj7/rD9xuZOHEiRUVFXHLJJVx11VWVxqpSS2JvnzQuikI0GnVRWsmLnFwY + y8rK+PHHHwkE/A6BTOwkc/PynHFTWbRoAevXr6d69eo8/PDDDLzwIvca3bt148cff2TlypW8 + /977nN+7t+sEyQpmV151FeOfGO9+p6KighkzZriVsmrVqkVJSQnvvPMOhw4d4qorr2TKS1Pd + 47t064ppmowdO5ZPPvmEIUOG0KVbV/r27cuXX37JkSNHWLFyBc3PbQHAzh07WLFiBZqm0bNn + T2rk1AALLrzwQho3acQ5TfMT5+7SlaysLO6880727dvH9u3baZibm1jbf0Mu+z+GinESVbbl + vGCaimGKIs2qqoKTjLRsG1N3GIkewaVLrrhypk0mn3w+8eJ4vR4MQxi7lJQUhgz5Pf36XsDU + l17m/fffp7i4uFL1lp9r0iBIlqD0poWmtCytp2CZpqtDfdI5VMX1yKpWrcpll13Gn/50EzVz + agAQLhelyUzLxu8/82cXED6Js0/cjzBkZ3waACceL/D61qkScb/QksvQKY72anZ2NqqqEi4v + 53hhoXvTp3CGT9tkEYaxY8fSvHnzSsqXPp8I7T366KN8+OGHLjQRYNeuXfzlL39xqw+Fw2Ey + MzMZNmwYGRkZ4jgbNI9gK5tObsK2T01qAwXLNNzPiqKx4rtljBs3jm+//ZY6deowdOhQhg0b + lpjn4DKqTdOkvLzcLYIhjapglsbcOqTBYJCK8nKef/55du7cScuWLRk5ciT+oJivoWDQDVkl + V0Y6XfN6vWRnV3eLUhQVFQG4NQp0XadDhw489dRTQtu7vIzXX3+dwsJCgsGgg8yxWbpkqQsu + 2L9/P9PeeA1VEegwyeKOxWIcPHiQosLjZGVXwzAMopEIoVCICy7o446nqqq0adOG6dOnU15e + 7tZ03bhxI3v37iUUCuHz+Xh75ttEyivAUVzdvXs3shjHvn37AOjVqxf16tVj06ZNLhrJF/Az + a9YsYrEYOTk5/O53v3PAHKB6PNStW5cFC75g39697N1bQGlpGcePH3cX4T179mDbOPPpzObp + f0r7xwy7LQtTSxhjIjkpm6YJrWUNrZLHKL2qs20iWWU7nlFCqdHj0TAMk8zMqjzy8IP069eX + sWMfY+vWrZWQMMmVX5KbpIZnZGQAuEkmKTMQi8Vc4y6N6onNNEywbTp06MDDDz9Mi+bNZDdh + WZIxaJ/VFhukV6yiKKqDFJHlyc48nCOhpV6vRzB1VQVNOzvMso1IGns9QldcVYQySvPmzfnk + k0/Aslm3bh3xWNxFHySHIxLMUM01eLJ/ZYy8bt265OTknPL6UntHvvQgDPuLL77ohlxKSkrI + ycnh8ssvp2rVqsTjcXx+n6Pnr2J6VHxO3N4yTeTaI/pSLH592c0AACAASURBVNyyxqXX52Pl + iuWMHDmS9evXU7NmTe666y5u+tNQTEPHMk1QVGxbOAUyd1FaWkpxcTGZmZnuvZeWloo6qChk + ZmaSnZ3N1i1b+eabb9zvvfjii24fVVRUuCXklixZwvA7bqNxk6bcdtttJxVYsBF63W3atOWD + Dz7ANE3WrFlDJBKpVFKyYcOGNGrUCIAjhw+6XrMw2Bq6HufYsWMEAgEqKiq47777xPmdOpfS + YZG1asvKysjKFiGYUEoKPp/vpEVI5jKS8yolJSVuyOj999/nrbfeEouuaeL3+fB4va7u/tGj + RzEN8V7+z0UXsW3bNnbt2sXSpUvp0qULy5cvR1VVOnXqRF5eHnosjtfvY+GXXzJp0vNs3rzZ + vZaqqi7EVd6boqgYhu6SA38r7R8y7PKFVZNizScarcrJzxPx6mfnbiaOT5BTpIGTxt1yMLQd + O7Tn5puHcfvtd7gxdGm8T2VYZSwymfiSfHsu/ttlNp4CzYONEY/To0cPWjRv5oqCkSRwVbmU + 3tk8e0IXx+NJvNhncy55Dx6P1GM5y3tAwef1YWNjGia2auPRNLp26Ur16tUpKSpm+fLlzJ83 + j4sHXSLYlU6YRuKxVVWlzEEXQSIcIHdWyVBM+a/s+2SYpTQg9evX5/bbb3fPZZomWVlZVKlS + xT3eMAw0p7KO4WrJnBz9l/kRAbH1snTJN9xzzz38+OOP1KhRg9GjR3P54N9jOxDMeDyOaZkE + gyIU0axZM5YsWUJxcTGbN2+mc+fObgKxqKiILVu24gv4yMrKonpODXbt2kVJSQmKolBWVsbG + jRtdQTpFherVq5GWlsZPP/3E8mXL6NO3P7fccsupd4tAy5YtqF27NseOHWPx4sXMnTuXwYMH + uxpNsZhTci4YcPVxZBUly2FMh0Ih14A/+OCDYoHz+B3Rugjp6ekUFRVRq1Yt0h0nKBgMuqUQ + tRMMe3Lx6eQSb/5AgHC4jH79+tGlaxdKS8vwO1WDUlNTicVi6LpOp06dxG5V83DhwIG8PXMm + u3fvZu3atVRUVHDgwAE8Hg+XXXYZXr/A8v/w/Ubuvfcejhw5TOPGjenffwB9+vQmJyeHXbt2 + ceedd1JUVOTMIfusQ8L/Ce0fMuz/LivciUZOGndZWk3qeEgP6Gzw32fTvB4PkXC5623E4/pJ + TL5/xpbvHz3HP/J9y7ZE8lTTXBGsVq1aMWjQIF575VUM3eCZZ54hNTWVzl06E/L73eLAuq4z + f/58pk+fzpVXXsmAAQMIhUKVQhZnfB+Ogc/Pz2fcuHEn/V3XdRFrdpinZ9IUcMvEffH5PMaM + GUNBQQH169dn5MiR/M9FF6PHo0kOjeqWRPN4PJx33nm89dZbHDp0iLlz59KzZ0/33IsWLaK8 + ohxVUenYsSMAOTk5XH/99QQCAXexkQtBNBbl88/nUVJSQm5uLn/4wx9omJt3yvuWvIbWrVtz + 6aWXMnnyZEKhEE888QS6rnPxxReTkpLiKp1CQoysvLzche96vH7at2/PZ599RjgcJj8/n/+5 + 6OJK1yr48Sdq1KiBPxjAdGCzkjSWnAdK3FtilyYNfH5+PulpaRw5fJhAIMCNN95YaUGwTYvD + R46QU1Ps3KIVETTNplGTxvTs2ZOtW7eyePFiVq5cSVFREZ06deLcc891xlDhhx82UVhYSGpq + Krfdfju///0Q99zr1q+nvLzcLYYDcgd89iCEf+f260kK/B80WVhXFiw+VYX4f2bTNFHTURod + EXIwzzpB+e/cbIds5dE8aIqKbsXxer3ccsstFOz5kU/nzuXAgQPcdttt9B8wgG7du1G1alXK + ysr4+uuv+eKLLygqKuK7777jzTffpE+fPni93rPOt8jdh4TrSVifTJhKQyPv+Uxsuw34PF7W + rFnF+PHj2bdvH8FgkKysLFavXs2yZctcaKxUTbzxxpvIb94c0zRp0aIF559/Pl988QVz5swh + Ly+Prl27snPnTl577TUM3eCcJk0YdOml2JZFTk4O48ePd3ckMjypaCrHjhxl4cIvMU2D1q1b + 89i48YmdximSF7J05K233srOnTv57LPPsG2bxx57jPnz59O9e3fy8vKoqKigqOg43yz+mrKy + MoLBoNiBOue54IIL+Mtf/sKBAwd49NFHOXjwEC1btETzePlh40YmT55M3bp1efbZZ8nLEwuN + xMlrmoZ9GpSV3C0D1KlThyuuuIIXXniBzz77jIobK/jjH/9IWloaJSUlvPvuuyxfvpy7776b + K6+8UiCmolFSUlPo3bs3CxYsYMeOHW4uo1+/ftSomYNlWqiaSnpamoOci7BhwwZatmgJCuzZ + vZuJzz3n7rijDrlMjv1vqf2mDbuMRUsZXbkVPdsY95m2WDzmvvDyOgKL/Nsx7KpTRFf2rd8n + YpZVq1bl0TGjqZadzQcffEBJcTEzZ87gnXffwePxEI/HXRGqqlWrMnjwYNq0aQPAsWPHKCws + dCpTnX43FY1GKS0tdcMrkEB9SM/Q7/cTd+QdTi2hYLtyulIv5sRWVlrKoUOHKC8vx+v1snbt + WlatWoVlCcKSx9HY1/U4/fsPJL95cyzLIjs7mxtvvJEdO3awdetWRo0aRfXq1QV2XFWplpnJ + vffeS07NHGIVEVHsW3F0151wgGIn4tkijh1OSCGrCqZ5ahNk2zbRWIwqVarw/PPPU6tWLd57 + 7z2OHj3KggULmDdvnpvPMAwdVcF1diRySNVsGjdpypgxY3j00UfZvXs3I0c+QkZ6VTRNo6Cg + gFAoRHZ2NsXFxS7cNx6PU1ZWRklJCcYJ4yegnWLM5K7MsixuuumP7Nq1izmfzGb27NksWrSI + 9PR0CgsL0XWdUCjE3r17UVSFSCQiwiaWzfm9e9OwYUO+/fZbvF4vDRo0oF/fvgKNpmqYhkHb + 9u1o2bIlGzas5+2ZM5kzezahUIjDhw+7yqGJOeSESvltGffftGGXAlJSv10iF5I1s09s/4hD + b1sWfqdwh2w+32+ri21wk6cgPEXLFOicuvXq8cSTE7igb18+/fRTtu/YzrHCY5im6JdQKER+ + fj6XXXYZ3Xt0d41v23btKAuHqVqlCqmp6Se8YAmPqnnzFgwYMJBAMEBGRhXxSjrMVo+qEo/r + LjJJQGJtNFXFcs4o4Koa3bp1o3bt2rRt29YRpxPXkS93jZxa9Op1PuHyMqGf4mBKdcNRYfR4 + 0A2daDRGZlaWC5GMRCN079GdqVOn8uprr7Jx4w8UHT9OgwYNaNy4MTfccAPnn3++0FLxeARk + 1LZFkXfbxnYqZmleD4FQiIEDL+TgoUM0bZov8jWW7YQMTp6ktmXjd+ChqampjBs3jgEDBvDJ + J5+wadMmSktLKSsrc6CJXmrXziE1NZ3zzz+PCwdeiKZ5iMdj+Lxe+vUfSP36DZk2bRqbN2+h + qLgI27Zp1LgR+c2b86c//Ync3Fx3J9QwL4//uegiqlQRxCzZnzaQU7MmAwdeSGpqGjVr1nJF + BdLS0nn66af/X3tnHidVde377z5DDd1V9Ewjo0IUxAkEBZn0igMqIhCTqEmcMqlEYxRHHDPg + U6K+OM8Ivpj34hTAmKDigANKVCaRGQFj0zQ90VMNZ3p/7LNPVTUF0tHcm8ut5Uet7q46dc4+ + +6y99lq/9fsxbuxYXnjhBep31pNIJunZqxfl5WX88Ac/ZMLpp6ELzS/2aziuQ1FxET84/4fE + u3Wjo6ODsWPH8q2Bh8iFw7ZxXY/KqkoeffQxHn7kYZYvX0Z7ewfRaJRTT53AmWdO5JFHHyOR + 6OCQgQODPgZvP/Pswu2kubZvm9Z/f9ME/OWVv3Lllb8M4E17S8N4nkdzczOPP/44Z02aGOTp + 3377HS699FKfJMnECYipwM3uWhSguR6tu1r41a9/zU9+fHGXMOb/nU0hdXRdy+nZ2lFXR03N + lyRTKSKRCL1796aqojL4u3K42m5phfzf05nQ6Z8d368iqOr8PV9ljpdZyIUQwfWsXb+OnTt3 + UllZyYEHHUTUV6F3vVzYdL7XXSLGQrnRrJ+zApddu3bx5Zdf0traimI37V7dg54HZNBHCrml + qCsMfwdRt7OeHXW1hEMhqnv0oCTeDYC0LSNkkCRw2ZZ9rnu7Z9l/27p1K42NjVRWVtKnT5/M + efm7LlnsFnmP6ZcYghHI/ntDYyPba7fTvao73Tt1A4OsqSBA/CeKye3VRFdganueqPtXOFmw + /xJTSB0gw/7nQWVVFdXdu+e813LsAKWhLHsq723HtK/v+yr7qo+6nRBRe39vbk7Z8zyfN0hj + 0CEDGXTIQPk+PCzHRvdFZnKuJc/rrvQA5DOVi0+n05SUlAQw3sx5y4ZB23YxTd1vCnMCZsxk + 2iZsGnSvqqR7VWYxls1pXg49tZt9BR45J549lp3vmeO6eD5nUL9+/QJ6hmxnrn7ufO7Z96fz + cT0g7e/KK8rLqfBhp2nbQvgUyMFx9484djcrOPaCfSOmcPKg0iMyueF6koLAc90A/qlpGgIR + pHMC4OFeIhD1Hd/UuX4T79nzZz0s28pxGpJTvWu1lm/ielUhObOYSmcuRdtFAFXOppYwDA3N + lZBYy3YQQhJ+ZaDAigQuX5SbBwa8h+uQvEMiQAMBwXl+FchhrwGAByHTxHZskulUQH5n+IRs + /0oAxb+LFRx7wb4Ry87oqYjLdR08XOnQDC3IIUOWM99PTfgO03Mlq6LneXhdo1T6+ueQhbRx + s1KIanE1TR3HcX3klubfMy/TAKf5qSVND7RUVZOe+qezdeWuCiHHJ5VKBX0Oqrs1nwh8V0zN + M4WMUn0X/yrgxL+bFRx7wb4Rkw5Avnbd7MYiDddzEZ7wcd/7/4OV7UCFJiQnP5kx+c8+l2zH + LoRA0zUcxyOddvwOZL9m5CrdWAAP18WnnrCDaBeh4KP/3HWoZkLh0404PlwVMkRuX1UP2xeT + zWZaBqPvF6v/mXuwF4qef1srOPavsiyMsbL/igf038UkhYOkcsjmScnt0pUdnCkfUy40v1tX + E5I4rAvVyWw+HMvnt5fbda3LPDlfxxQxmeIVcV3VfewFVAu6roMnr8915U7FcR00f3HTRIZS + 2PO+mrZaIrk0DEPzYY6ZnLNq+FHNSZrI38mtSOsU3bF6bRiyxwIyXP8yNZMZV5Vec10XoUlH + 6fqCOQhw/DFQtMsyxab5Wga5YycFv6MkkylMH+apOscV949afLK7w9XuwrZthK5jW47P8Koi + 8vzi2wKwHbkgScI+D9uxEZ7wldK0nF2MQC1iGTEghazyPBfwla60jC5y7vwABZ0EOZZyF5uf + GluNuQIdqLmtxNN0H/2klNWC+ylznL5+9J6ZcQuOvWD7bJ4Htp0R7EinLZ+8KxQ8qMF7kVJu + lp1G87QskQ/JbrkvW2IhMuRn2WydjuOiaf95i6t6CNXDrbjxFYW0R4aoK5mS9Am6Jq/Rsi0J + b9QVK6gkX8vme8l3GZlGJBfLcv2FQA8WExldS+cm5QA1Qn76Ipt6QR4/k5KBDDGfpklsvML9 + 67pq6Mq9eN0wsaw0lmsFC1jYDAVORzFwar7UU2dHK/WDdZLJlDqodOC2ExRu5ftUOsgN4Mnq + ZyEEtmX746fI0XYX7lGmFla16Kq6DvgLJiIjHu96/pjK7zEMPXDUruv41xcKWEGFUFQJ2cPk + BQulfJ/rO14v78KT3Y/gup5PUWERCsteDtU0pupSasHTNT0gtNMNQ9Jn57H9f19csG/MhMAn + Ect0QBqGnhXtZf7VlT4ZEDJDQYt/4AD2wTxPNtGEQya6f0wZ5XVdIOTrmHowNU34PRAQ9ons + DNMImqSSySRF0WigypRKpzB0I8hPC00EEaiKGBXTZD7LaN8Gj3hWNJ0pVAfF6E5oEuUo1YKq + ImEFBlHXo/Lb+dhCBf4OzD/n4qhPAWHbwc5LSUCmUimprJTn3qj0itSylQVcPU9HtkLyZDcz + BePjeX6TlusvYLm1nc7fJ4TA9VxJ0ZBMZhZh3UA39KCZUNNVTl+lo9QFeD5NuIZhyHqE0t3d + /Zb5aS5VWwki+N2fDTl/VYpIl/oAfvDiem7WAp5pplTNd/I8HJneZM/orULEXrAumZLVkxNS + Rq2alj/jamgaRliSe0XCEbk9dh1ZdtsHzyyAlpZWPv/8c0BQWVlJlQ+921eu/W/CsrfNpmFi + mHpwvZZt4zou4VCYtJVGCNlIY/sOIaDd9eS22jTMAFqoHEa+sRB+LhvPQzc0HMcXW9ElkiQH + Uug7087OIHsBzY5qNc3Dsh08zy+MZp1LvjXGdVxChtRZ8ASYuhE0UztCBI5ICIEndie5kxGp + hmEoEjDfmQl2q7moJsJ899dDpjdMUzJzWpZFOLz7+4R/X3RDD6L04mhR1nHUfyX637ZtPE0E + iySoOoJGNIv2OxwySPmymbuTHWYcuOt6AdusEJAv42boOqprKBoJB2lLXWQ6plWAYOoZN217 + inZbKbXtfmwoOPaCdcFk0UtgmrqfkjGoqakBkB2aWbNMRolpDFOqThUXF5NKpYgVxygvL9vT + V+SYEPDFP/7BDTfcyPoNG7j4ogu55pprfSfWtYLW12ks9MDPG8sos7m5hfb2dv8hdqiorCCZ + ShIOhWXqhYxTtR1JF13z5Ze4rkdxcYyiomIkhbLcfmuavluuWO1M8J1ZOGTy+ZatfPzxJzQ1 + NVNUFOXQQw/lyCOPlCkh2w5EvbOLj7t27eKTTz5h/fr1eJ7HwIEDGTz4MKqru5NM+RwvhkEq + mcQwov7A5t6DXbt20djUSGlpKYlEIodSAiRtQGlpqSTYs22McO616JogkZS0A1JVDKq7VyF3 + IMJvLsp8wDRN6urqWLt2LRs2bMC2bQ499FCGHj2MeKyYRDKNoWtEIqE9zgHHdamvqycSitCe + aA+gpoonxjRN2tvbKS0tJR6P+wJAsktd12BXSwcrV65i3bq1WJZN//4DGDnyWEq6xXGydwnB + xBJ+WktyFnV0tNHQ0BgQvGUW4kydxDAMEokkVVWVQV1CpmFcIuEwO+rr+OjvH7Ft2zZisRhH + H300hxxyMKZhkvLHUdPyPwcFx16wfTaVW7Qs2bodjYR44IEHefnll+nWLe5PMBdD1wMVrVA4 + RColu3br6+uZNGkSv7r9dsmLjWyjl2kKKdIs8e1u0AloW2ka6nfS3NhAW1urjLG66KGF8DsM + VRrHk78U+Llsf8sOmXRPziLlvwyHTHa1tHLLLTez+O3FmCGTYcOHce89dxMNR0il01LwIyoZ + RE3DxHUcnnzySebOmUtzUxMnn3wyt912O/Fu8UBNqzO/usDXI/VzvomODu555BFefPFFtm/f + TioleXeqq7szZMhQfv7zaQw56siAA8X0He57773Hb37zG7Zs2UIikfAj3DAHH3ww533/B5x3 + 3nmSLyWQnJSpAXUqqsa94OUFPPjAg4R8Dd9wOCz50135fXgwbdo0Lr744oC3B9QOQ6e1tZUH + H3qYefPm0d7ezvnnn8/0q6/C9lMKapHQhOZrki7gmWeeYdkny0hbcky7xbtxyMBDuPLKKzn+ + +BMkDt/LD2QQAqKRCHc/8STz58+XtR7LIuzT+qosSTKZZMZNMzh76rdxXKlVoAmPl1/+K08+ + 9RSrVq3y+YIMioqK6devLz/9yU/59renBJ26rqPy9wRSn6ah85eXFzFz5kwc15Gykf5OVdN9 + 2K+PPhJC8Otf/5pTTj4J23ZxcYiEw/xt4UIee+xRli1bhudBR0c7vXr2YtKkSfziF7+gtKxs + r7KWBcdesC6Z58mHP52W0nIN9XXs2P4lTY1hIuFMgUnXdDTdwHM90lYaTWgkEgma6hsCxyxc + wM8Ne44baE+apoGLg66b6AIMHaKREGHTwDQECFVw24d0jpB6oCkrTVEkgufIYpwRkttc13Zw + kflvB0inbMKmKRksA8FrH6lhmjwzdw7PP/cnYrEYycYkdbW1UmAlLLfXwierChkmqVSKW2+9 + leefex7HdXBsm7raGsIhmcrRTQ1P8ZTgSUioSie7HqYhBUlmzLiRl156CU0T9O8/gAMPPJCt + W7awYeNGvvzHF/zji608/vjj9OnTJ+gCffe99/jpT35CY1MjFaXlDBtyNEITrFmzhlUrV3H7 + hlsRnsv5F1wgseNC+ItmNqmIfNVU38jWzZ8Tj8dJJBKUlpayq6WFSDhEOm2RTCVJ+YVRyf7p + +A1BOlu2bGHmzJksXLgQXdfZtauZttYWNZtwPAKpQF3zWPjqQq677jqam5qpKC/niMMPR9d1 + li9fzpL332NHbQ333Xc/I0YeRzqdQhOarF10mgsC2F6znc2bNlNWVhYwQSqG17S/CBuKFkGA + 7bo899yL3HbbrTQ1NVFeXsHRQ0fheR4ff/wxK1csZ8aMGxDCY+rUqbh+7UTlxT3X9usiOslk + B01N9XR0JIL6hUIzhbKoSSzLorVlFyCjb10YLHl/Cb+5/VesXbuWnr16MmjgIFpaWlixYjlP + P/U0dtri1ttu8/nn88/7gmMvWJesM4Trwosu4qSTTpIFOF2joaGeZ599lm3bttGrZ09+9KMf + E45EsNJpQqEQvfv0wXUcn8tbBPl5y0qD8DBDJo4v3+cJN8t3Z+B+XQ3Zhd/wIhkGbVzL5ssN + G7AsiwN69aI4HsO1XULhCK6moSH1URUSQQipebt48WIeffRRTF/hJ7uZRhXiwuEwmqbx6aef + MnPmTN5++21ZdCwupsNKEzaz6IkVoDvfOQsJy3vllVf461//ihCCk08+hRtuuIFevXrR3NzM + 73//e/70pz+xYsUKnn/+eS6/4gp0TaOxuZFZs2bR3NxMv34HcstNN3HcqFEID5Ys+YCbb76J + 7TtqefyJJzhx/Hh69+4d0B7nM4U1r6io4LLLLqNHdQ8cR6IyVFF86NChPhlcBsP/4YcfMmPG + DD777LMA1RSPd8vwoDsumqEH+fSOjgSzZ8+mtbWVvv36MuOGGxkzbix4HvPnzefe/303mzdv + 5pln5jJ8+LCg4Lk3C4VCVFZWctdddwVaDEpRzbIshg8fHiwszc3NzJ07l82bP2fIkCHMmjWL + wYOlZurrr7/OHXfcQV1dHXPnzmXixIlBnlt1zcqdnoyijzvuOGbN+l0AS1XqbUrC8f7772f1 + 6tWUlpbS3afd0DSNdCrFww89xLp16+jVqxe/+c1vOOHE/6CtpZXf/va3vPjii7zwwguMGj2K + MyZO3OOTUHDsBeuSqfytxBa7jBs7NufvLbuaeO2111i9ejXRaJQzz5xEWUVuTt1KpdHNzNQT + QNiIYlspXB95oCr/Kvr7Z83zZFrDFRKlU1RUxMb1G7jkkkuoqanhd7/7HWdOmYxlW1JARNMC + bnMl1xaNRqmvr+eRRx6hvr6e448/nu3bt1NfXx+MiXL+tm2zfPlyrrzySrZs2UI0GmXKlCks + X76cTRs2yO6trzzpzMsVK1YEOq6XXHIJBx98MJ7nUVRUxAUXXMCbb75JTU0N773/Pj/92c8o + Lipi27YvWL9+PSD51SeeeSaOZaObBqeccjJvL36LZ//4R1pbW/n000/p3bt3Ds1xZ+tIJNB1 + nWg0yumnn053X8M3OFc/z5xMJDBDIXRD56WXXuL6668nmUzSp08fRo8ezaJFi2hrawu+Q6FA + QEb3qVSKDes34DgOhx12GJOnTkHlTS66+GJefOl5Ghoa2LBhA6lkknCkCC0P1FGZ6miNRCKc + ccYZgYJTtimnrHj8f/zjHzNhwgQOPPBAxo4dG6SJvvOd7/DnP/+ZHTt20NLSQktLC5WVlYFE + o8Lju66L4zj069ePAw88MO95rV27lsbGRpqbmznhhBMYMmRIMPYfLvmAlctXYBgGp556Kmee + NQnXcYjH41xy6aUsXryY2tpaXnv1NU45dQKGmV+vteDYC9YlC7C+ukbasklbbiAVp3DBQbOO + ECQTCaBMto4nk0SiUcxwiKbGRj7f/Dnr1q0jmUzSt19fBg48mN59+oKfdzW7KL6RzwSAnxZQ + T4Cew+GeiVIVysD13KB1XglRzJ49m0WLFlFdXc20adO4//772bhxYwB1VJGZpmlSTs40KSkp + 4YYbbmDq1Kmcc+65Ug9gXxYphYhxPC699FImTZpEMpnk0EMPxXXdQAlM13WKi4sRQhCLx0gk + kxQVFTGg/wDmzZvHruZmunfvTqIjgQDSlqx1VFVW0d7eTmVlZS4KZA/n5th2wG6qVJiUqAXC + VzgyjOB+Kf1ZXdcpLS3l9ttvZ8CAAbz99tuk0+kc9I7juHi4gI7lWMTjcWpra2ltbc2+gXS0 + t5Py5fyKi4sCh6tUyvKZKtb27NkzD2cOwY5L/RyPx5k8eXLmujs1SmVj6pUAuErXKX0AJfqS + vTMwTZmWi0Qi2LbN7Nmz2bx5M927d2fy5MnE4/Fg17B+wwa276glGo0yatQowBegtx0O7NeP + UaNG8fwLz7N8xXK2b99O37598kbtBcdesC5ZgIu2HWzbwfAxwI7jyHx6KiW1QB1bsuj5vsJ1 + HKmSJOC9d97lvvvuC8QrlJDCtw7uz7Rp0/yHS35Q/5rt5R4Zh50thaYi7EBDVTdwkM0kmpfb + gv/uu+8yd+5cdF3n4osvZuzYscyaNSsHk67rOh0dHZimyRFHHMFvf/tbHMfh+OOPp7293R8z + a59pI5UT6d69O9XVMkK2LCuILAGWLVvGF198QTqd5vDDD6ekpBu2bRMtijLwkEOCY3W0S8Wn + aFERO3fU8drrr1Eci1FaWsrgwYOzumFzcfDqd4lEgpAplaOeeOIJkskkIdOkukcPjjnmGA4Z + NBBcT4p1+F3G48eP55577qGkpITjjjuOFStWYFlWzpgrSKjjOKRti/LSMk74jxNYt24da9eu + 5Z7f3c2UqVNxXYennnyKbV/8A9M0OOXkU4gWFUtyub3MDdOQWrS1tbXce++9AEQiEcrKyjjx + xBPp2bNnjqi6kgtUqJ9QKEQymaS+vp758+ezatUqbLT/UwAAGBNJREFUAM4880yKiooC8RA1 + T9TiHlB8+87dUXMfWLVqFX/7299wXZcRI0Ywfvz4IBBKp9OsW78eTdPo0aMHPXr08AVE5LlF + olHKy8spihTR0NDIjh076Nu3T95rLzj2gnXJ1CQ2DEPmGMloWqrtqGri6EzNqxs6b735Ftdf + dx3btm2jZ8+ejBs3jpKSEpYu/ZAVK5dz0003oes63z77uygQ3O5sf3vKS+M3r2SaahT2O9uh + xuJx2TGZThOOhIPrMsg0VVmWhWEYtLa28vDDD7N9+3ZGjx7Nj370I2w/glWmcqfq+yzLYsyY + McHfLcvCsW0pBL6Pi1TQbeg6OLbsRIxEIiQSUlB6xYoVPPjgg6RSKXr16sX4E8ejCw3bkwus + S3bPgSEdqu3w8MMPs27tukCjtXfv3j50U8srHem6rox8rTRbt27l5ptvDqLSbt26cdBBB3HZ + ZZfx/R/+ACdlo4VDEvHkeUyYMCE4TnaaQqU/1G4pnU4TCUfQTJ1pl03DSlu89NJL3HfffSxY + sABd19m0aRORaJjLL7+CCy/+EZqukUrJuk0+PLfruiSSSVKpFGvXrmXp0qXBfY5GoxxzzDFc + eOGFnH322TIo8TxCvlCJqpc88sgjLFq0iFQqxZo1a+jWrRu//OUv+clPfhJ09yrse3YzWLae + ajZXjW3b/OEPf6Curo7i4mLOPvtsioqKSKVSwSLS1NgIQHFxMZWVlVKty/XQAcM0KC0txXZs + 2tvb96oTXHDsBeuSqc468J181uts8zypOBRExKZBzT++5OnZs1m7di1jx47l9/fdR/8B/XFt + h6bmJq655moWLJjPnDlzGDduHFVV3bvExue6HpZlEw6H/FSLdBoLF79F3c4dhMwQEcOkvm5n + kD556623SKZTpG2L9kSC4liM/xgrFxshBA888ABvvPEGPXr04IorriAej9PR0UEsFstx7ipq + T6VSFBUVBZ256qHv0q7D7xewHQfLsQiZ0lmmUini8Tgff/wx1157LevWrSMcDnPtNdcwdMgQ + mQs3dHRdx/UyTUmGYWBbFnfdeRdPPPEEHR0dTDj9NK666qrA8ajCb+dFVPHjHHPsMRx+2OGU + lJaAB5s2bmLJB0vYtm0bN998s6wlfHtqDqd7dnes+n/2/XQcB8eVNQyQ6Z1oNMqAAQMwDRPH + sFm2bBnRaJRQKERZWSn9+/eX45xMYvm9FHsSoo5EIhx77LEMHjyYPn360NbWxrp16/jwww9Z + unQpX375JdXV1YwbNw7LsgIaA+W0ly5dysKFC4lGo0SjUfr168fRRx9NOBwOoKOKVyabTypb + uDv7+levXs2rr76KpmkMGzaM448/PkhNqeAo6ct3mqZJ1E97OX6aB6Bbt27yfX5aak9WcOwF + +5eZmqzKNm3axPvvv08sFuOss86iT98+NOysx/M84iXdGDNmDG+99RarV69m5cqVjD/plACV + sq8mW67toA5Q19zMnXfexTtvv0m8pASrIymbpMpK0TSN2U89xUOPPIInPFrb2zmgZ09e/NNz + jBw5krfffpvZs2dTXFzMT3/6U8aPHw/IAqzS5XRdl1gsBpAjw6i4Y/65gSOg+jUNMyjihsNh + li5dypVXXskXX3xBRUUF06dP53vnnEMylSIajQbt+LomawqhUAjXcZlxwwz+8OwfcF2X0047 + jbtmzSIajZLyP5dP1ELB86ZNm0ZZWRnVWYpLruPyf555hrvvvpuGhgYef+IJTpswgWhx8T5f + plyA/LSMbeO5HjNnzmT2009TVVHBaaedxoTTTsOyLF54/nneevsNrrrqKjZt2sQVV1xByKd1 + 6Ax99TzZt3DLLbfI867OFHtTqRQPPPAADz30EHV1dTz33HMce+yxgS6vGgvDMPj5z3/O9773 + PbZv3878+fNZvnw5P/vZz5g+fTrTpk0L7ou6luxxU6acvm3bzJkzh+bmZkKhEOeccw7xeDyY + M4BPxyCvQ+0C1fHUgqj6EYpjex/ngmMv2L/QcqkDdu3aRVtbG5WVlTz00EPcd999flrHJJVO + IoRHKiXz80p4XPeZ//bp24QkcJIMgrKgFg6HGH/iifQ4oJpYURGu5dDa0sKWzZvp6Ohg2PDh + VHSvwsMj7TjEYjHKy8tpb2/nnnvuIZVKUVVVRd++fVmyZEkQ0bW2tmJZFu3t7bz55pvEYjH6 + 9+8fFFu/lmP31LUYGQdvmixZsoTp06ezceNGqqurmT59OhdccAGKh8ayLTykAIaibWhtbWXG + jTN46cUXMU2TMWPGcPc9d9O9ujooHtq2jW3bFOdxyoZhMGjwofK0HImSd2wbMxzi/AsvYNGi + Rbz++us0NTZSW7uDA/sftM8LsVz4ZYomZJi8+tprLFiwgHgsxkknncQdd/wviopl1HrS+PFc + dPEFLFmyhGeffZYJEyZwxJFDcsjOguHzi8/f+ta3UCIeqhAaDoe58MILWbx4MR999BHLli2j + rq6Ovn37BlG72mWNHDkyOOapp57KrbfeysKFC3nssccYMWIEQ4cOzZMm7HQufkrt73//O6++ + +iqWZTFixAhOPPHEYGeguOcN06SqshLP82htbaV+50769O0TiKcDNO/a5TN0GhjmnufYfu3Y + bdsO4FW6rgeTIN/EU4NpZ217QK6cbW1tQUHEzlJ6cbIO4wnQXY+2tra95r7+J5gaFo1cZR7Z + Mi23/RUVFQFKQDEWarqgf/+DaGtrz9qeO7sdH2TKPLtJW+XVJU+HCQhsx6W0tIQZN83Adh10 + JO/Gls2fc9EFF9DW1sZll17KGWdNwnEd0n6kbWo6X3zxBWvWrAny7Ndcc00An0ulUpRXlFNR + WcHGjRv5/ve/T+/evZk3bx5lZWVZiJt/EqYp1DhZoMki75IlS7j00kvZsWMHFRUV3HHHHUyc + ODEoqIajEUlCVlREe3s78eIYDQ0N3HLLLbz4/At4nsekSZP47cyZlJaWBs+C40haYZU+yoY9 + ZjssK5XGME3SySSG38Cl6RoVFRXYfg2gvaPdbxb6Kgu6sHKQJkuXLqWxsZFINMp3vvtdioqL + cG0HD4h1i3PKKafw/vvv49gO7777LkccOURi7DvxygikgpKqeyiMvucR1CjKy8uDaFndJzXn + 1H22HYdERwfRoiL69evHueeey+uvv057eztLP/yQ4cOHZ5gj99KP4DgOzz77B5qamjBNg7PO + Oiu4B45jY9t6kJtXcNb6+ga2bt3K0GFHB8iuVDLJjtpaNE2jrLSUioqKPY7wfuvYPQ8qKysZ + N25cDsIhO/eXbY7j0NHRQWVlZVCI8TwoKytj7LhxpJJJOTmC43s5YtYAnuOQTCTp2bNnsD3c + Sw/KfmVKCFloOpYjOds13cBxrMDrFhVHiRZFaW9vZ+LEM7j8F1eQSqRkvjISQnK9uyhVemXZ + XN3Zg1m3sx4hBFWVFTKSdBzkcqJynQLbdjE0QVg3goXA9TySaQt0HStYqHXCIR3N/z7TDDFw + 4CB21NYSDofRDV2q8HhS6q+hvsEvSoapro5xwAE9g0hPISAU86B0Xh6OC44Hks/eA7ScOgWQ + UVnSpEZnLBZj4cKFXH/99dTUfMngwYO54447Oe44GU2aZobOWBcajm0TKypmR20tt956K/MX + zKdbSTd+8IMfcOONMwJGRU1oAa7bsiUzZTgS9lkDRVA8rq2tZfknn5BMpZgwYQKRSATLttA0 + A9dxqKn5knA4RChk0qtXz4zPzromgWJNxHeERvAXz3WD6w+HQhRFowih0d7WDv49VTDKZDKN + aYZIWRbhiNxdaIq+IislYzsOO2q3s+yTj9CEzsQzzwRkoBeNRtm+fbvk7nEcyspKJVzS8/h8 + y+csXvwOW7ds4bLLLqOyqoqQaaKWqlQqGXRWh3xyO8/fXSWTKUlfrfjvfV8hgL///SPeeONN + DMNgyJChnHrqhKC4G4lE/UVSjkL//v0pLi4ikWjns89WM3nqZEl/IeDzzZ/zyScfo+kaRx51 + JD179tzD07gfO3bXgxEjRvLss8f5xENeFmPc7o7dsmxfvUXgehlncsQRRzB37hyfH8X10R/5 + t1/qGLqu5RzDyENPur+Y51MC2I5En7iuQNNDeELDsm0MU+LZLSvNwQcP4Oijh/Duu++y4C/z + GTHyWMaMPT440tw5T7Np0yYuv/xyysvLUfdJRVWarktHoAnef/9D7rzrLnbt2sXll1/O1KmT + cRyXUCiXgEpxoKjFwtDl/UXTcFwPtR9wnAyPecgwKImXMOvOWUHeNchbax6O7XL11VezYsUK + jhkxgltuuZnS0hLi8W6k07JoqxgAPZ8gynXlVtsVGo4n/Ide4FhO5r3qigXgCYqKovztb69w + 3XXX0dDQQHl5GWeccTqaBm++uSgHvllcXMxRRx4JnsfOuh3ceOP1/OUvfyEWizF48CBGjT6O + 95e8h+tYmKEwli3HcdCgQZSWloImAn51IbSAlOvJ2U9x3733UFpaSlNTA+d9//s+Q6XNY489 + yurPPiWRbGf0mFGUlJVKlaKsxRX/etKWBULD9SQlhDxvcG1bikcYMPSoIWhCI51OM+fpp2XR + 04fzrVi2nJf+PA8XDSMU4bhRo+T5ouHYDrJNwUPT5Bz53/fey9w5T3PAAT0QGpxxxkSfdKuD + hx68n61bP0cIjxNPOJ7S0lI8PJ6ZO4fHHnvUZ5DUuOSSSykrr8B1bD5bvYq5c2aT6Oig30ED + OGrI0EAQHMdF040s/hqB60mKhrRtM2fuMzQ27cI0Q3z3nHOprKrEcz2iPuOkbmSCmOHDhzFq + 9HG89tpr/Om5/8f4k05kxMhRJBIdPD3nKWp3bCcWK2LcuDFEIxH2wFq8/zp2ZZomeUYg487z + BdCm73wdNxMdZtAMgnDI6OIxlFPavynvFcQQ5LWm0pK6Vjp7C7lrcdAE9O13ID/84Q/ZvHkz + az5bwxVXXMGAAQPo06cP69av59NVq2hqagLg5ltuxfNzv2rL7DqO79h15sydw+LF76Bpguee + e46JE8/Im9dWEZXrOnie5HNJJJO0tLbR1NwcQAKDApXwaWpDIQYNHrjH61Y7v2gkwrBhQwEp + eCGy6HOlCIXtj5Pw03hq14gvEqH549XpnDWBQGfevHkBNNS2bZ5//nmeeeaZHIRJMplk2LBh + PProoxRHotTV7eCVV14hHo/jui61tbVcM306yWRSkrjZDpoPV/3Vr37F5ElnBdwpAK5rB/n9 + 48cdz/yXXmTjxo3cfffdvPHGG5SVl1O3YwdLly7FsiwOO+wwzr/gAh+T7iHyMA4qqKMsUqaC + uaPrBpoQOLbNmLFjOfnkk3nuued49913Oe+88zj8sMOwrDSfrl7N9h11OI7L5LMmM2DAABxH + 0RVnqIFBkrWNHj2alxfMo7GxkWuvuYb/+8c/ckDPnmxYv55PPvmEdDrN2LFjmXr22ZiGgee6 + XHjRRXz88ccsWbKEJ554kkWL3mDQoEPp6Ghn7dq11NTUoBsap592OscMP5pU2sIwNFxfQjCb + AM1xXSIhg8VvLuatt94iHA4zYMAATjn5JLVu72au51FeWcGUKVNYsWIFjY2N/OIXv2DYsGHs + 3LmTDz74AMuyOOGEE/j22WfvcW7Cfu7YhU/tqnKwauJmQ/Y6W8apq4fT/72nuCBkXLW3/Gn2 + wqDOYX81z1PwLhvbdrBti0Sig7QPN0wlkwihAw6OlWbylCkYhsGTTz7JypUreeeddwLkS1VV + Fd/77nc559xz/XvlBcIcra2tpFIphK4DgpEjR7JgwV/QdZ3hw4ejaZJkTHVGdj5HmSYRWJZN + SUk3fv7zaaRSKQYPPjQQbgAPXQg0XQRqOKr4JoRA16RmazKVIlZcjONzgu/a1UI8HsMwdDo6 + koRChmzeMkwMQyOVkhOgrbUV23F8JErYL9ZBJBLO6YCFTKd+SUlJTjdjTU1N1tyTC0QqlaK1 + pYVUMklxsexiDIVCQWNMbW0tyWTSj7qb0A0Tx5+UHR0d/lZfIjci4QiuJ+sgNjB69Gjuvfde + fv/73/PO4sUsev31gJnQNE1GjRrFtddew2GHHY5tpREif4t7JBLBsixaWlqIRPz6iefhOQ74 + +P9wOMytt91Gt27dWDB/Pps2buTzzZtl+kbXqazqzqSzJjH96qtJp9Nyh612cgr377MtTp06 + FcdO8/DDD7N582YWLlwYyALGYjEmT57MVVdPp3fvPiQTHYRCIfr27cddd83izjvv4M0332Ll + ypWsXv0poZCENZaVlXHp+Zfx4x//jPb2DsxQ2L/PepARUA1Khq5Ts72Wl16aR0NDA8lkkpkz + Z1JVWYHtqNRwZnxUgGTbFlOnTgnQO5s2bWLDhg0yHajrTJkyhRkzbgpqInvs6XA7SZB0Zkn7 + 724ZgV7lrPNLVakcsVr15ULgoesieC2PQRBx7esx9raQ7A+mmOs0IUgkEmzdtk3mbEMhevc6 + gG4lJVhWGt3HegvNoLmpgQ8/XMrWrVtJJhP06tWLQw8dTN++fYjF4ySTSQzdIJlMsmHDelLp + NAf06EHv3r0BDct2WLZ8BbZtc9RRR/okSy6RSC4fiBAENMMyP+oQ8hWZQC7YlqVY+TzwKYNN + vwVdCA2Eh21JVIVlW5imwYb1G2nvaKc4FqNnzwOCFn+5eDgI4aFpRhDFrV27Fg+XWCwetLgb + holiy+zs2AE812br1q00NzeDL4cnFYgyTVhy/D2Ki6L06t0b0zBJJhNs2bKFVCqFYZpoQi5o + oXCIdCqNGQ6Ttm3CoRDV1dXEY3HCkXCOmpPqmNR1HUPTaWysZ8n777NmzRpaW1uJx+Mce+wI + Bh06iFgs5mPlbSJFsd2eDSFke/9nn60BPKqqqujTp4/UhLXTAQpI7ZBdz2PtmjWsWLmC9es3 + 4DoORw0ZwmFHHMHhhw2WyCnPxXMlnFPuXEQQucuQWFIG76it4YMPPmDlylW4rkN5eTnDhg3j + qCFDKS6OkUh0yOfVR6VomkHLrmY2bNzAxx9/TG1tLVY6zUEH9WfMmNEM+Na3cD0twOs7vpOW + 3Po2rusE+PaWllZqamr8eoVGnz79iETCQQNfzhghqSxsK03INBCawfp1a/noo7+zbt06otEi + hg07mhEjRxIrjmHZNppuBBq8nW2/duy5hdK9q/a4bqYbLns1Vc5a/k3kHG9fj7G/m6wl+AUs + 18U0M5O2ra0t6EbN5ttQnar5LJFIBDAwIChGgkw7yJ811MddT0aemqYRyVK8yT4/JQyt+bzv + avF1nGy5OV9j1cPHSEsdSxWNpdNWUDzLXkA6OhLBwqKiNyFkakbWVzQMIzMZUr4Yg4ow5Xh1 + bvDysNKpvNezJ1OOWUEl9+kzrkMymQyYDxV2PpVOyXskNFwfQ69qEEp8WsEpgxqErqEbod2u + xb+iYDFVY6Dr8thBYKBpASJFcbFkN/4ApC0HoYEV1DKkMLfinckIUlsIvBzir+z+AqnXm+GO + EULgerIbWS3S2WOa0dt1SFu2j7JT0pCuP6eNIHhIp1OYZihI4QIkkmk8PMJ+t2yO+SlA2/bB + BggikXCAxlPPjLxHcmE39sJuuV879uyx87xMSiSfw81+uPd0rEwqJj9k8quOsb9aZmxUvlNu + hz3/wcl+QFU6LF8jTzYcVR0jOw2ikC+6rgdFW9VOrnKt+ca+8z3LhiJ2/pvjOL5sGcHP6nzV + dyu1ekVrqPL42Wk64UfJsvCrUjpuDvY4GzWTzzR/LLPHbG8wymy4YnAPPA/Pdwquf5OEpuEJ + cu6L+oz6HvCLu76osiTcSuc4ymxYpLpn3l4CKBVoZXbQGq6TEa32XInHF/6NFJ2RUV7ufeo8 + JtnzQRcEzU/Z5xPcJ/88NF3Hti00kUG8qfdnBx7Z44kQ2HYG9qzubaZgLhcxOV8zOq1y0dl9 + scq+Rjy5yCkKgmw4ZufnQ+yh4xb2c8desP9ayzN1s37r5fHEuUiKwGN76rMEn/lXzVMhMl+V + c0rq1HdbOPa8infGgsuosAvnwu4L0ld9Ire83/l1Vm4+X3Dj/93rdE3Ck5/PcLLs6Tz2BcOe + e9vlpeVbjXe/jBwJkK8KxDrPtbyv/Z+DOba3k8j87GXpEXi50/Jrm1D/yTf3O13D3r6u4NgL + VrCvYfvmyjLWleerK8fu8nMrunDe+VaBb8r+Xc5jP7P9G4tXsIIVrGD/A63g2AtWsIIVbD+z + gmMvWMEKVrD9zHbLsResYAUrWMH+e1shYi9YwQpWsP3MCo69YAUrWMH2M/v/Umuhm1XfFyMA + AAAASUVORK5CYII= + + + + + + + + + + + + + + + + PAYMENT ORDER <records[0].report_payment_order_document_reference or ''> + + + + + + + + + + Date: + + + 07 April 2026 + + + + + From: + + + Account Number : <records[0].report_payment_order_from_account_nb or ''> + + + + + + To: + + + <records[0].report_payment_order_to_bank_name or ''> / <records[0].report_payment_order_to_bank_city or ''> + + + + + + To the attention of Transfer Department + + We kindly ask you to transfer by swift as follows : + + + + + + + + Amount: + + + <records[0].report_payment_order_amount or ''><records[0].report_payment_order_currency_code or ''> <records[0].report_payment_order_amount or ''> (<records[0].report_payment_order_currency_code or ''> <records[0].report_payment_order_amount or ''>) + + + + + + + + (<records[0].report_payment_order_currency_code or ''> <records[0].report_payment_order_amount_text or ''>) + + + + + + + + + + + + + Value: + + + <records[0].report_payment_order_value_date or ''> + + + + + + + + + + + + + Beneficiary: + + + <records[0].report_payment_order_company_address or ''> + + + + + + + + + + + + + Account no.: + + + <records[0].report_payment_order_beneficiary_account_nb or ''> + + + + + + + + + + + + + Bank: + + + <records[0].report_payment_order_beneficiary_bank_name or ''> + <records[0].report_payment_order_beneficiary_bank_city or ''> + Swift code: <records[0].report_payment_order_swift_code or ''> + + + + + + + + + + + + + Corresponding Bank: + + + <records[0].report_payment_order_other_instructions or ''> + + + + + + + + + + + + + Reference: + + + <records[0].report_payment_order_reference or ''> + + + + + + + + + + + + Details of Charges: + + + + + + SHA + + + + (Correspondents bank charges excluded) + + + + + + + + + + + + + Please provide the swift copy: + To <records[0].report_payment_order_current_user_email or ''> + + + Thanking you in advance, + Best Regards, + <records[0].report_payment_order_current_user or ''> + + + + + + + + + + + Signed by: + + + + + + + + + + + + + diff --git a/modules/purchase_trade/configuration.py b/modules/purchase_trade/configuration.py index 3851127..0e6d0c2 100644 --- a/modules/purchase_trade/configuration.py +++ b/modules/purchase_trade/configuration.py @@ -12,6 +12,7 @@ class Configuration(ModelSingleton, ModelSQL, ModelView): invoice_report_template = fields.Char("Invoice Template") invoice_cndn_report_template = fields.Char("CN/DN Template") invoice_prepayment_report_template = fields.Char("Prepayment Template") + invoice_payment_order_report_template = fields.Char("Payment Order Template") purchase_report_template = fields.Char("Purchase Template") shipment_shipping_report_template = fields.Char("Shipping Template") shipment_insurance_report_template = fields.Char("Insurance Template") diff --git a/modules/purchase_trade/docs/template-rules.md b/modules/purchase_trade/docs/template-rules.md index 908e03e..581dc8c 100644 --- a/modules/purchase_trade/docs/template-rules.md +++ b/modules/purchase_trade/docs/template-rules.md @@ -111,6 +111,7 @@ Derniere mise a jour: `2026-04-02` - Sections actuellement attendues: - `Sale` - `Invoice` + - `Payment` - `Purchase` - `Shipment` - Regle: diff --git a/modules/purchase_trade/invoice.py b/modules/purchase_trade/invoice.py index 9760453..4375f38 100644 --- a/modules/purchase_trade/invoice.py +++ b/modules/purchase_trade/invoice.py @@ -1,8 +1,10 @@ from decimal import Decimal, ROUND_HALF_UP +from datetime import date as dt_date from trytond.pool import Pool, PoolMeta from trytond.modules.purchase_trade.numbers_to_words import amount_to_currency_words from trytond.exceptions import UserError +from trytond.transaction import Transaction from trytond.modules.account_invoice.invoice import ( InvoiceReport as BaseInvoiceReport) from trytond.modules.sale.sale import SaleReport as BaseSaleReport @@ -147,6 +149,153 @@ class Invoice(metaclass=PoolMeta): or getattr(lot, 'lot_shipment_internal', None) ) + @staticmethod + def _get_report_bank_account(party): + accounts = list(getattr(party, 'bank_accounts', []) or []) + return accounts[0] if accounts else None + + @staticmethod + def _get_report_bank_account_number(account): + if not account: + return '' + numbers = list(getattr(account, 'numbers', []) or []) + for number in numbers: + if getattr(number, 'type', None) == 'iban' and getattr(number, 'number', None): + return number.number or '' + for number in numbers: + if getattr(number, 'number', None): + return number.number or '' + return '' + + @staticmethod + def _get_report_bank_name(account): + bank = getattr(account, 'bank', None) if account else None + party = getattr(bank, 'party', None) if bank else None + return getattr(party, 'rec_name', None) or getattr(bank, 'rec_name', None) or '' + + @staticmethod + def _get_report_bank_city(account): + bank = getattr(account, 'bank', None) if account else None + party = getattr(bank, 'party', None) if bank else None + address = party.address_get() if party and hasattr(party, 'address_get') else None + return getattr(address, 'city', None) or '' + + @staticmethod + def _get_report_bank_swift(account): + bank = getattr(account, 'bank', None) if account else None + return getattr(bank, 'bic', None) or '' + + @staticmethod + def _format_report_payment_amount(value): + amount = Decimal(str(value or 0)).quantize(Decimal('0.01')) + return format(amount, 'f') + + @property + def _report_payment_order_company_account(self): + return self._get_report_bank_account(getattr(self.company, 'party', None)) + + @property + def _report_payment_order_beneficiary_account(self): + return self._get_report_bank_account(self.party) + + @property + def report_payment_order_short_name(self): + company_party = getattr(self.company, 'party', None) + return getattr(company_party, 'rec_name', '') or '' + + @property + def report_payment_order_document_reference(self): + return self.number or self.reference or '' + + @property + def report_payment_order_from_account_nb(self): + return self._get_report_bank_account_number( + self._report_payment_order_company_account) + + @property + def report_payment_order_to_bank_name(self): + return self._get_report_bank_name(self._report_payment_order_beneficiary_account) + + @property + def report_payment_order_to_bank_city(self): + return self._get_report_bank_city(self._report_payment_order_beneficiary_account) + + @property + def report_payment_order_amount(self): + return self._format_report_payment_amount(self.total_amount) + + @property + def report_payment_order_currency_code(self): + currency = self.currency + return ( + getattr(currency, 'code', None) + or getattr(currency, 'rec_name', None) + or getattr(currency, 'symbol', None) + or '') + + @property + def report_payment_order_amount_text(self): + return amount_to_currency_words(self.total_amount) + + @property + def report_payment_order_value_date(self): + value_date = self.payment_term_date or self.invoice_date + if isinstance(value_date, dt_date): + return value_date.strftime('%d-%m-%Y') + return '' + + @property + def report_payment_order_company_address(self): + if self.invoice_address and getattr(self.invoice_address, 'full_address', None): + return self.invoice_address.full_address + return self.report_address + + @property + def report_payment_order_beneficiary_account_nb(self): + return self._get_report_bank_account_number( + self._report_payment_order_beneficiary_account) + + @property + def report_payment_order_beneficiary_bank_name(self): + return self._get_report_bank_name(self._report_payment_order_beneficiary_account) + + @property + def report_payment_order_beneficiary_bank_city(self): + return self._get_report_bank_city(self._report_payment_order_beneficiary_account) + + @property + def report_payment_order_swift_code(self): + return self._get_report_bank_swift(self._report_payment_order_beneficiary_account) + + @property + def report_payment_order_other_instructions(self): + return self.description or '' + + @property + def report_payment_order_reference(self): + return self.reference or self.number or '' + + @staticmethod + def _get_report_current_user(): + user_id = Transaction().user + if not user_id: + return None + User = Pool().get('res.user') + return User(user_id) + + @property + def report_payment_order_current_user(self): + user = self._get_report_current_user() + return getattr(user, 'rec_name', None) or '' + + @property + def report_payment_order_current_user_email(self): + user = self._get_report_current_user() + party = getattr(user, 'party', None) if user else None + if party and hasattr(party, 'contact_mechanism_get'): + return party.contact_mechanism_get('email') or '' + return getattr(user, 'email', None) or '' + @property def report_address(self): trade = self._get_report_trade() @@ -746,6 +895,9 @@ class InvoiceReport(ReportTemplateMixin, BaseInvoiceReport): if (report_path.endswith('/prepayment.fodt') or action_name == 'Prepayment'): field_name = 'invoice_prepayment_report_template' + elif (report_path.endswith('/payment_order.fodt') + or action_name == 'Payment Order'): + field_name = 'invoice_payment_order_report_template' elif (report_path.endswith('/invoice_ict_final.fodt') or action_name == 'CN/DN'): field_name = 'invoice_cndn_report_template' diff --git a/modules/purchase_trade/tests/test_module.py b/modules/purchase_trade/tests/test_module.py index ea2a970..71b9a1d 100644 --- a/modules/purchase_trade/tests/test_module.py +++ b/modules/purchase_trade/tests/test_module.py @@ -313,6 +313,7 @@ class PurchaseTradeTestCase(ModuleTestCase): invoice_report_template='invoice_melya.fodt', invoice_cndn_report_template='invoice_ict_final.fodt', invoice_prepayment_report_template='prepayment.fodt', + invoice_payment_order_report_template='payment_order.fodt', purchase_report_template='purchase_melya.fodt', ) ] @@ -340,6 +341,12 @@ class PurchaseTradeTestCase(ModuleTestCase): 'report': 'account_invoice/invoice_ict_final.fodt', }), 'account_invoice/invoice_ict_final.fodt') + self.assertEqual( + report_class._resolve_configured_report_path({ + 'name': 'Payment Order', + 'report': 'account_invoice/payment_order.fodt', + }), + 'account_invoice/payment_order.fodt') def test_invoice_report_raises_when_template_is_missing(self): 'invoice report must fail clearly when no template is configured' @@ -350,6 +357,7 @@ class PurchaseTradeTestCase(ModuleTestCase): invoice_report_template='', invoice_cndn_report_template='', invoice_prepayment_report_template='', + invoice_payment_order_report_template='', ) ] @@ -362,6 +370,11 @@ class PurchaseTradeTestCase(ModuleTestCase): 'name': 'Invoice', 'report': 'account_invoice/invoice.fodt', }) + with self.assertRaises(UserError): + report_class._resolve_configured_report_path({ + 'name': 'Payment Order', + 'report': 'account_invoice/payment_order.fodt', + }) def test_sale_report_uses_templates_from_configuration(self): 'sale report paths are resolved from purchase_trade configuration' diff --git a/modules/purchase_trade/view/template_configuration_form.xml b/modules/purchase_trade/view/template_configuration_form.xml index ffcd6b1..2153cda 100644 --- a/modules/purchase_trade/view/template_configuration_form.xml +++ b/modules/purchase_trade/view/template_configuration_form.xml @@ -16,6 +16,10 @@