From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============8356523681623962638==" MIME-Version: 1.0 From: Isaac Otsiabah Subject: Re: [SPDK] anyone ran the SPDK ( app/iscsi_tgt/iscsi_tgt ) with VPP? Date: Fri, 13 Apr 2018 11:00:06 -0700 Message-ID: In-Reply-To: 3FF20EF7F07495429158B858FACC0D7F3E016F10@IRSMSX103.ger.corp.intel.com List-ID: To: spdk@lists.01.org --===============8356523681623962638== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Tomasz, I configured vpp and I thought it was working because I can pin= g the initiator machine (192.168.2.10) on my lab private network. (On target Server): vpp# show int address TenGigabitEthernet82/0/0 (up): 192.168.2.20/24 local0 (dn): vpp# vpp# show int Name Idx State Counter = Count TenGigabitEthernet82/0/0 1 up rx packets = 58 = rx bytes 5342 = tx packets 58 = tx bytes 5324 = drops 71 (drops were expected beca= use I did a ping to itself on 192.168.2.20) = ip4 49 local0 0 down vpp# ping 192.168.2.10 64 bytes from 192.168.2.10: icmp_seq=3D1 ttl=3D64 time=3D.1229 ms 64 bytes from 192.168.2.10: icmp_seq=3D2 ttl=3D64 time=3D.0412 ms 64 bytes from 192.168.2.10: icmp_seq=3D3 ttl=3D64 time=3D.0733 ms 64 bytes from 192.168.2.10: icmp_seq=3D4 ttl=3D64 time=3D.0361 ms 64 bytes from 192.168.2.10: icmp_seq=3D5 ttl=3D64 time=3D.0332 ms Statistics: 5 sent, 5 received, 0% packet loss However, something is missing because i started the iscsi_tgt server (below= ) and executed add_portal_group RPC command to add a portal group and got a= bind() error below. Iscsi.conf is attached (portal group and target sectio= ns are commented out). The iscsi_tgt binary was linked to the same vpp libr= ary that I built. [root(a)spdk2 spdk]# ./scripts/rpc.py add_portal_group 1 192.168.2.20:3260 Got JSON-RPC error response request: { "params": { "portals": [ { "host": "192.168.2.20", "port": "3260" } ], "tag": 1 }, "jsonrpc": "2.0", "method": "add_portal_group", "id": 1 } response: { "message": "Invalid parameters", "code": -32602 } [root(a)spdk2 spdk]# ./app/iscsi_tgt/iscsi_tgt -m 0x0101 Starting SPDK v18.04-pre / DPDK 18.02.0 initialization... [ DPDK EAL parameters: iscsi -c 0x0101 --file-prefix=3Dspdk_pid8974 ] EAL: Detected 16 lcore(s) EAL: No free hugepages reported in hugepages-1048576kB EAL: Multi-process socket /var/run/.spdk_pid8974_unix EAL: Probing VFIO support... EAL: VFIO support initialized app.c: 443:spdk_app_start: *NOTICE*: Total cores available: 2 reactor.c: 645:spdk_reactors_init: *NOTICE*: Occupied cpu socket mask is 0x3 reactor.c: 429:_spdk_reactor_run: *NOTICE*: Reactor started on core 8 on so= cket 1 reactor.c: 429:_spdk_reactor_run: *NOTICE*: Reactor started on core 0 on so= cket 0 copy_engine_ioat.c: 318:copy_engine_ioat_init: *NOTICE*: Ioat Copy Engine O= ffload Enabled EAL: PCI device 0000:02:00.0 on NUMA socket 0 EAL: probe driver: 8086:953 spdk_nvme EAL: PCI device 0000:03:00.0 on NUMA socket 0 EAL: probe driver: 8086:953 spdk_nvme EAL: PCI device 0000:04:00.0 on NUMA socket 0 EAL: probe driver: 8086:953 spdk_nvme EAL: PCI device 0000:05:00.0 on NUMA socket 0 EAL: probe driver: 8086:953 spdk_nvme init_grp.c: 107:spdk_iscsi_init_grp_add_initiator: *WARNING*: Please use "A= NY" instead of "ALL" init_grp.c: 108:spdk_iscsi_init_grp_add_initiator: *WARNING*: Converting "A= LL" to "ANY" automatically posix.c: 221:spdk_posix_sock_create: *ERROR*: bind() failed, errno =3D 99 posix.c: 231:spdk_posix_sock_create: *ERROR*: IP address 192.168.2.20 not a= vailable. Verify IP address in config file and make sure setup script is ru= n before starting spdk app. portal_grp.c: 190:spdk_iscsi_portal_open: *ERROR*: listen error 192.168.2.2= 0.3260 iscsi_rpc.c: 969:spdk_rpc_add_portal_group: *ERROR*: portal_grp_open failed From: Zawadzki, Tomasz [mailto:tomasz.zawadzki(a)intel.com] Sent: Thursday, April 12, 2018 12:27 AM To: Isaac Otsiabah Cc: Harris, James R ; Verkamp, Daniel ; Paul Von-Stamwitz Subject: RE: anyone ran the SPDK ( app/iscsi_tgt/iscsi_tgt ) with VPP? Hello Isaac, Are you using following patch ? (I suggest cherry picking it) https://review.gerrithub.io/#/c/389566/ SPDK iSCSI target can be started without specific interface to bind on, by = not specifying any target nodes or portal groups. They can be added later v= ia RPC http://www.spdk.io/doc/iscsi.html#iscsi_rpc. Please see https://github.com/spdk/spdk/blob/master/test/iscsi_tgt/lvol/isc= si.conf for example of minimal iSCSI config. Suggested flow of starting up applications is: 1. Unbind interfaces from kernel 2. Start VPP and configure the interface via vppctl 3. Start SPDK 4. Configure the iSCSI target via RPC, at this time it should be poss= ible to use the interface configured in VPP Please note, there is some leeway here. The only requirement is having VPP = app started before SPDK app. Interfaces in VPP can be created (like tap or veth) and configured at runti= me, and are available for use in SPDK as well. Let me know if you have any questions. Tomek From: Isaac Otsiabah [mailto:IOtsiabah(a)us.fujitsu.com] Sent: Wednesday, April 11, 2018 8:47 PM To: Zawadzki, Tomasz > Cc: Harris, James R >; Verkamp, Daniel >; Paul Von-Stamwitz > Subject: anyone ran the SPDK ( app/iscsi_tgt/iscsi_tgt ) with VPP? Hi Tomaz, Daniel and Jim, i am trying to test VPP so build the VPP on a Cen= tos 7.4 (x86_64), build the SPDK and tried to run the ./app/iscsi_tgt/iscsi= _tgt application. For VPP, first, I unbind the nick from the kernel as and start VPP applicat= ion. ./usertools/dpdk-devbind.py -u 0000:07:00.0 vpp unix {cli-listen /run/vpp/cli.sock} Unbinding the nic takes down the interface, however, the ./app/iscsi_tgt/i= scsi_tgt -m 0x101 application needs an interface to bind to during startup= so it fails to start. The information at: "Running SPDK with VPP VPP application has to be started before SPDK iSCSI target, in order to ena= ble usage of network interfaces. After SPDK iSCSI target initialization fin= ishes, interfaces configured within VPP will be available to be configured = as portal addresses. Please refer to Configuring iSCSI Target via RPC metho= d." is not clear because the instructions at the "Configuring iSCSI Traget via = RPC method" suggest the iscsi_tgt server is running for one to be able to e= xecute the RPC commands but, how do I get the iscsi_tgt server running with= out an interface to bind on during its initialization? Please, can anyone of you help to explain how to run the SPDK iscsi_tgt app= lication with VPP (for instance, what should change in iscsi.conf?) after u= nbinding the nic, how do I get the iscsi_tgt server to start without an int= erface to bind to, what address should be assigned to the Portal in iscsi.c= onf.. etc)? I would appreciate if anyone would help. Thank you. Isaac --===============8356523681623962638== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+PGhlYWQ+PG1ldGEgaHR0cC1lcXVpdj1Db250ZW50LVR5cGUgY29udGVu dD0idGV4dC9odG1sOyBjaGFyc2V0PXVzLWFzY2lpIj48bWV0YSBuYW1lPUdlbmVyYXRvciBjb250 ZW50PSJNaWNyb3NvZnQgV29yZCAxNSAoZmlsdGVyZWQgbWVkaXVtKSI+PHN0eWxlPjwhLS0KLyog Rm9udCBEZWZpbml0aW9ucyAqLwpAZm9udC1mYWNlCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0 aCI7CglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0O30KQGZvbnQtZmFjZQoJe2ZvbnQtZmFt aWx5OiJDYWxpYnJpIExpZ2h0IjsKCXBhbm9zZS0xOjIgMTUgMyAyIDIgMiA0IDMgMiA0O30KQGZv bnQtZmFjZQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7CglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAz IDIgNDt9Ci8qIFN0eWxlIERlZmluaXRpb25zICovCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWws IGRpdi5Nc29Ob3JtYWwKCXttYXJnaW46MGluOwoJbWFyZ2luLWJvdHRvbTouMDAwMXB0OwoJZm9u dC1zaXplOjExLjBwdDsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmO30KaDIKCXtt c28tc3R5bGUtcHJpb3JpdHk6OTsKCW1zby1zdHlsZS1saW5rOiJIZWFkaW5nIDIgQ2hhciI7Cglt YXJnaW4tdG9wOjIuMHB0OwoJbWFyZ2luLXJpZ2h0OjBpbjsKCW1hcmdpbi1ib3R0b206MGluOwoJ bWFyZ2luLWxlZnQ6MGluOwoJbWFyZ2luLWJvdHRvbTouMDAwMXB0OwoJcGFnZS1icmVhay1hZnRl cjphdm9pZDsKCWZvbnQtc2l6ZToxMy4wcHQ7Cglmb250LWZhbWlseToiQ2FsaWJyaSBMaWdodCIs c2Fucy1zZXJpZjsKCWNvbG9yOiMyRTc0QjU7Cglmb250LXdlaWdodDpub3JtYWw7fQphOmxpbmss IHNwYW4uTXNvSHlwZXJsaW5rCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5OwoJY29sb3I6IzA1NjND MTsKCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJs aW5rRm9sbG93ZWQKCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7Cgljb2xvcjojOTU0RjcyOwoJdGV4 dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9CnAuTXNvTGlzdFBhcmFncmFwaCwgbGkuTXNvTGlzdFBh cmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJhZ3JhcGgKCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7Cglt YXJnaW4tdG9wOjBpbjsKCW1hcmdpbi1yaWdodDowaW47CgltYXJnaW4tYm90dG9tOjBpbjsKCW1h cmdpbi1sZWZ0Oi41aW47CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7Cglmb250LXNpemU6MTEuMHB0 OwoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQpzcGFuLkhlYWRpbmcyQ2hhcgoJ e21zby1zdHlsZS1uYW1lOiJIZWFkaW5nIDIgQ2hhciI7Cgltc28tc3R5bGUtcHJpb3JpdHk6OTsK CW1zby1zdHlsZS1saW5rOiJIZWFkaW5nIDIiOwoJZm9udC1mYW1pbHk6IkNhbGlicmkgTGlnaHQi LHNhbnMtc2VyaWY7Cgljb2xvcjojMkU3NEI1O30Kc3Bhbi5FbWFpbFN0eWxlMTkKCXttc28tc3R5 bGUtdHlwZTpwZXJzb25hbDsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOwoJY29s b3I6d2luZG93dGV4dDt9CnNwYW4uRW1haWxTdHlsZTIwCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29u YWw7Cglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjsKCWNvbG9yOiMxRjQ5N0Q7fQpz cGFuLkVtYWlsU3R5bGUyMQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsOwoJZm9udC1mYW1pbHk6 IkNhbGlicmkiLHNhbnMtc2VyaWY7Cgljb2xvcjojMUY0OTdEO30Kc3Bhbi5FbWFpbFN0eWxlMjIK CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1jb21wb3NlOwoJZm9udC1mYW1pbHk6IkNhbGlicmki LHNhbnMtc2VyaWY7Cgljb2xvcjp3aW5kb3d0ZXh0O30KLk1zb0NocERlZmF1bHQKCXttc28tc3R5 bGUtdHlwZTpleHBvcnQtb25seTsKCWZvbnQtc2l6ZToxMC4wcHQ7fQpAcGFnZSBXb3JkU2VjdGlv bjEKCXtzaXplOjguNWluIDExLjBpbjsKCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBpbjt9 CmRpdi5Xb3JkU2VjdGlvbjEKCXtwYWdlOldvcmRTZWN0aW9uMTt9Ci8qIExpc3QgRGVmaW5pdGlv bnMgKi8KQGxpc3QgbDAKCXttc28tbGlzdC1pZDoxOTE0Mzg5MTUzOwoJbXNvLWxpc3QtdHlwZTpo eWJyaWQ7Cgltc28tbGlzdC10ZW1wbGF0ZS1pZHM6LTE0Mjk0MTg5MDQgNjc2OTg3MDMgNjc2OTg3 MTMgNjc2OTg3MTUgNjc2OTg3MDMgNjc2OTg3MTMgNjc2OTg3MTUgNjc2OTg3MDMgNjc2OTg3MTMg Njc2OTg3MTU7fQpAbGlzdCBsMDpsZXZlbDEKCXttc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsKCW1z by1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsKCXRleHQtaW5kZW50Oi0uMjVpbjt9CkBsaXN0 IGwwOmxldmVsMgoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmFscGhhLWxvd2VyOwoJbXNvLWxl dmVsLXRhYi1zdG9wOm5vbmU7Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7Cgl0ZXh0 LWluZGVudDotLjI1aW47fQpAbGlzdCBsMDpsZXZlbDMKCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h dDpyb21hbi1sb3dlcjsKCW1zby1sZXZlbC10YWItc3RvcDpub25lOwoJbXNvLWxldmVsLW51bWJl ci1wb3NpdGlvbjpyaWdodDsKCXRleHQtaW5kZW50Oi05LjBwdDt9CkBsaXN0IGwwOmxldmVsNAoJ e21zby1sZXZlbC10YWItc3RvcDpub25lOwoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0 OwoJdGV4dC1pbmRlbnQ6LS4yNWluO30KQGxpc3QgbDA6bGV2ZWw1Cgl7bXNvLWxldmVsLW51bWJl ci1mb3JtYXQ6YWxwaGEtbG93ZXI7Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsKCW1zby1sZXZl bC1udW1iZXItcG9zaXRpb246bGVmdDsKCXRleHQtaW5kZW50Oi0uMjVpbjt9CkBsaXN0IGwwOmxl dmVsNgoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OnJvbWFuLWxvd2VyOwoJbXNvLWxldmVsLXRh Yi1zdG9wOm5vbmU7Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOnJpZ2h0OwoJdGV4dC1pbmRl bnQ6LTkuMHB0O30KQGxpc3QgbDA6bGV2ZWw3Cgl7bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7Cglt c28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7Cgl0ZXh0LWluZGVudDotLjI1aW47fQpAbGlz dCBsMDpsZXZlbDgKCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsKCW1zby1s ZXZlbC10YWItc3RvcDpub25lOwoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0OwoJdGV4 dC1pbmRlbnQ6LS4yNWluO30KQGxpc3QgbDA6bGV2ZWw5Cgl7bXNvLWxldmVsLW51bWJlci1mb3Jt YXQ6cm9tYW4tbG93ZXI7Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsKCW1zby1sZXZlbC1udW1i ZXItcG9zaXRpb246cmlnaHQ7Cgl0ZXh0LWluZGVudDotOS4wcHQ7fQpvbAoJe21hcmdpbi1ib3R0 b206MGluO30KdWwKCXttYXJnaW4tYm90dG9tOjBpbjt9Ci0tPjwvc3R5bGU+PCEtLVtpZiBndGUg bXNvIDldPjx4bWw+CjxvOnNoYXBlZGVmYXVsdHMgdjpleHQ9ImVkaXQiIHNwaWRtYXg9IjEwMjYi IC8+CjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPgo8bzpzaGFwZWxh eW91dCB2OmV4dD0iZWRpdCI+CjxvOmlkbWFwIHY6ZXh0PSJlZGl0IiBkYXRhPSIxIiAvPgo8L286 c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+PC9oZWFkPjxib2R5IGxhbmc9RU4tVVMgbGlu az0iIzA1NjNDMSIgdmxpbms9IiM5NTRGNzIiPjxkaXYgY2xhc3M9V29yZFNlY3Rpb24xPjxwIGNs YXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz5I aSBUb21hc3osIEkgY29uZmlndXJlZCB2cHAgYW5kIEkgdGhvdWdodCBpdCB3YXMgd29ya2luZyBi ZWNhdXNlIEkgY2FuJm5ic3A7IHBpbmcgdGhlIGluaXRpYXRvciBtYWNoaW5lICgxOTIuMTY4LjIu MTApIG9uIG15IGxhYiBwcml2YXRlIG5ldHdvcmsuPC9zcGFuPjxzcGFuIHN0eWxlPSdjb2xvcjoj MUY0OTdEJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxvOnA+Jm5i c3A7PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48Yj48dT4oT24gdGFyZ2V0IFNlcnZlcik8 L3U+PC9iPjo8bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+dnBwIyA8Yj5zaG93IGlu dCBhZGRyZXNzPC9iPjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD5UZW5HaWdhYml0 RXRoZXJuZXQ4Mi8wLzAgKHVwKTo8bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+Jm5i c3A7IDE5Mi4xNjguMi4yMC8yNDxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD5sb2Nh bDAgKGRuKTo8bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+dnBwIzxvOnA+PC9vOnA+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+dnBwIyA8Yj5zaG93IGludDwvYj48bzpwPjwvbzpwPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWw+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IE5hbWUmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgSWR4Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 IFN0YXRlJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7IENvdW50ZXImbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Q291bnQmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgPG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPlRlbkdpZ2FiaXRFdGhlcm5l dDgyLzAvMCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyAxJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHVw Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJ4IHBhY2tldHMmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgNTg8bzpwPjwv bzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3J4IGJ5dGVzJm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDUzNDI8bzpwPjwvbzpwPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWw+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3R4IHBhY2tldHMmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgNTg8bzpwPjwvbzpwPjwvcD48cCBj bGFzcz1Nc29Ob3JtYWw+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwO3R4IGJ5dGVzJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDUzMjQ8bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwO2Ryb3BzJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDcxJm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChkcm9wcyB3ZXJlIGV4cGVjdGVkIGJlY2F1c2UgSSBk aWQgYSBwaW5nIHRvIGl0c2VsZiBvbiAxOTIuMTY4LjIuMjApPG86cD48L286cD48L3A+PHAgY2xh c3M9TXNvTm9ybWFsPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDtpcDQmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg Jm5ic3A7NDk8bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+bG9jYWwwJm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOzAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg ZG93biZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8bzpwPjwvbzpwPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPnZwcCMg PGI+cGluZyAxOTIuMTY4LjIuMTA8bzpwPjwvbzpwPjwvYj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs PjY0IGJ5dGVzIGZyb20gMTkyLjE2OC4yLjEwOiBpY21wX3NlcT0xIHR0bD02NCB0aW1lPS4xMjI5 IG1zPG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjY0IGJ5dGVzIGZyb20gMTkyLjE2 OC4yLjEwOiBpY21wX3NlcT0yIHR0bD02NCB0aW1lPS4wNDEyIG1zPG86cD48L286cD48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjY0IGJ5dGVzIGZyb20gMTkyLjE2OC4yLjEwOiBpY21wX3NlcT0zIHR0 bD02NCB0aW1lPS4wNzMzIG1zPG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjY0IGJ5 dGVzIGZyb20gMTkyLjE2OC4yLjEwOiBpY21wX3NlcT00IHR0bD02NCB0aW1lPS4wMzYxIG1zPG86 cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjY0IGJ5dGVzIGZyb20gMTkyLjE2OC4yLjEw OiBpY21wX3NlcT01IHR0bD02NCB0aW1lPS4wMzMyIG1zPG86cD48L286cD48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD5TdGF0aXN0 aWNzOiA1IHNlbnQsIDUgcmVjZWl2ZWQsIDAlIHBhY2tldCBsb3NzPG86cD48L286cD48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48 bzpwPiZuYnNwOzwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2NvbG9y OmJsYWNrJz5Ib3dldmVyLCBzb21ldGhpbmcgaXMgbWlzc2luZyBiZWNhdXNlIGkgc3RhcnRlZCB0 aGUgPGk+aXNjc2lfdGd0IDwvaT5zZXJ2ZXIgKGJlbG93KSBhbmQgZXhlY3V0ZWQgYWRkX3BvcnRh bF9ncm91cCBSUEMgY29tbWFuZCB0byBhZGQgYSBwb3J0YWwgZ3JvdXAgYW5kIGdvdCBhIGJpbmQo KSBlcnJvciBiZWxvdy4gSXNjc2kuY29uZiBpcyBhdHRhY2hlZCAocG9ydGFsIGdyb3VwIGFuZCB0 YXJnZXQgc2VjdGlvbnMgYXJlIGNvbW1lbnRlZCBvdXQpLiBUaGUgPGk+aXNjc2lfdGd0PC9pPiBi aW5hcnkgd2FzIGxpbmtlZCB0byB0aGUgc2FtZSB2cHAgbGlicmFyeSB0aGF0IEkgYnVpbHQuPG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6 YmxhY2snPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNw YW4gc3R5bGU9J2NvbG9yOmJsYWNrJz5bcm9vdEBzcGRrMiBzcGRrXSMgPGI+Li9zY3JpcHRzL3Jw Yy5weSBhZGRfcG9ydGFsX2dyb3VwIDEgMTkyLjE2OC4yLjIwOjMyNjA8L2I+PG86cD48L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPkdv dCBKU09OLVJQQyBlcnJvciByZXNwb25zZTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz5yZXF1ZXN0OjxvOnA+PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz57PG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6 YmxhY2snPiZuYnNwOyAmcXVvdDtwYXJhbXMmcXVvdDs6IHs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7 Jm5ic3A7ICZxdW90O3BvcnRhbHMmcXVvdDs6IFs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IHs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxz cGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7ICZxdW90O2hvc3QmcXVvdDs6ICZxdW90OzE5Mi4xNjguMi4yMCZxdW90OywgPG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6 YmxhY2snPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZx dW90O3BvcnQmcXVvdDs6ICZxdW90OzMyNjAmcXVvdDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jm5ic3A7Jm5ic3A7Jm5ic3A7IF0sIDxvOnA+PC9v OnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNr Jz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmcXVvdDt0YWcmcXVvdDs6IDE8bzpwPjwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFjayc+Jm5i c3A7IH0sIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5 bGU9J2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmcXVvdDtqc29ucnBjJnF1b3Q7OiAmcXVvdDsy LjAmcXVvdDssIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4g c3R5bGU9J2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmcXVvdDttZXRob2QmcXVvdDs6ICZxdW90 O2FkZF9wb3J0YWxfZ3JvdXAmcXVvdDssIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmcXVvdDtpZCZx dW90OzogMTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5 bGU9J2NvbG9yOmJsYWNrJz59PG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1h bD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPnJlc3BvbnNlOjxvOnA+PC9vOnA+PC9zcGFuPjwv cD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2NvbG9yOmJsYWNrJz57PG86cD48L286 cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2sn PiZuYnNwOyAmcXVvdDttZXNzYWdlJnF1b3Q7OiAmcXVvdDtJbnZhbGlkIHBhcmFtZXRlcnMmcXVv dDssIDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9 J2NvbG9yOmJsYWNrJz4mbmJzcDsmbmJzcDsmcXVvdDtjb2RlJnF1b3Q7OiAtMzI2MDI8bzpwPjwv bzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjpibGFj ayc+fTxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8 L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPltyb290QHNwZGsyIHNwZGtdIyA8Yj4uL2FwcC9p c2NzaV90Z3QvaXNjc2lfdGd0IC1tIDB4MDEwMTwvYj48bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+U3RhcnRpbmcgU1BESyB2MTguMDQtcHJlIC8gRFBESyAxOC4wMi4wIGluaXRpYWxp emF0aW9uLi4uPG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPlsgRFBESyBFQUwgcGFy YW1ldGVyczogaXNjc2kgLWMgMHgwMTAxIC0tZmlsZS1wcmVmaXg9c3Bka19waWQ4OTc0IF08bzpw PjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+RUFMOiBEZXRlY3RlZCAxNiBsY29yZShzKTxv OnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD5FQUw6IE5vIGZyZWUgaHVnZXBhZ2VzIHJl cG9ydGVkIGluIGh1Z2VwYWdlcy0xMDQ4NTc2a0I8bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+RUFMOiBNdWx0aS1wcm9jZXNzIHNvY2tldCAvdmFyL3J1bi8uc3Bka19waWQ4OTc0X3Vu aXg8bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+RUFMOiBQcm9iaW5nIFZGSU8gc3Vw cG9ydC4uLjxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD5FQUw6IFZGSU8gc3VwcG9y dCBpbml0aWFsaXplZDxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD5hcHAuYzogNDQz OnNwZGtfYXBwX3N0YXJ0OiAqTk9USUNFKjogVG90YWwgY29yZXMgYXZhaWxhYmxlOiAyPG86cD48 L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPnJlYWN0b3IuYzogNjQ1OnNwZGtfcmVhY3RvcnNf aW5pdDogKk5PVElDRSo6IE9jY3VwaWVkIGNwdSBzb2NrZXQgbWFzayBpcyAweDM8bzpwPjwvbzpw PjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+cmVhY3Rvci5jOiA0Mjk6X3NwZGtfcmVhY3Rvcl9ydW46 ICpOT1RJQ0UqOiBSZWFjdG9yIHN0YXJ0ZWQgb24gY29yZSA4IG9uIHNvY2tldCAxPG86cD48L286 cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPnJlYWN0b3IuYzogNDI5Ol9zcGRrX3JlYWN0b3JfcnVu OiAqTk9USUNFKjogUmVhY3RvciBzdGFydGVkIG9uIGNvcmUgMCBvbiBzb2NrZXQgMDxvOnA+PC9v OnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD5jb3B5X2VuZ2luZV9pb2F0LmM6IDMxODpjb3B5X2Vu Z2luZV9pb2F0X2luaXQ6ICpOT1RJQ0UqOiBJb2F0IENvcHkgRW5naW5lIE9mZmxvYWQgRW5hYmxl ZDxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD5FQUw6IFBDSSBkZXZpY2UgMDAwMDow MjowMC4wIG9uIE5VTUEgc29ja2V0IDA8bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+ RUFMOiZuYnNwOyZuYnNwOyBwcm9iZSBkcml2ZXI6IDgwODY6OTUzIHNwZGtfbnZtZTxvOnA+PC9v OnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD5FQUw6IFBDSSBkZXZpY2UgMDAwMDowMzowMC4wIG9u IE5VTUEgc29ja2V0IDA8bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+RUFMOiZuYnNw OyZuYnNwOyBwcm9iZSBkcml2ZXI6IDgwODY6OTUzIHNwZGtfbnZtZTxvOnA+PC9vOnA+PC9wPjxw IGNsYXNzPU1zb05vcm1hbD5FQUw6IFBDSSBkZXZpY2UgMDAwMDowNDowMC4wIG9uIE5VTUEgc29j a2V0IDA8bzpwPjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+RUFMOiZuYnNwOyZuYnNwOyBw cm9iZSBkcml2ZXI6IDgwODY6OTUzIHNwZGtfbnZtZTxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1z b05vcm1hbD5FQUw6IFBDSSBkZXZpY2UgMDAwMDowNTowMC4wIG9uIE5VTUEgc29ja2V0IDA8bzpw PjwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+RUFMOiZuYnNwOyZuYnNwOyBwcm9iZSBkcml2 ZXI6IDgwODY6OTUzIHNwZGtfbnZtZTxvOnA+PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD5p bml0X2dycC5jOiAxMDc6c3Bka19pc2NzaV9pbml0X2dycF9hZGRfaW5pdGlhdG9yOiAqV0FSTklO Ryo6IFBsZWFzZSB1c2UgJnF1b3Q7QU5ZJnF1b3Q7IGluc3RlYWQgb2YgJnF1b3Q7QUxMJnF1b3Q7 PG86cD48L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPmluaXRfZ3JwLmM6IDEwODpzcGRrX2lz Y3NpX2luaXRfZ3JwX2FkZF9pbml0aWF0b3I6ICpXQVJOSU5HKjogQ29udmVydGluZyAmcXVvdDtB TEwmcXVvdDsgdG8gJnF1b3Q7QU5ZJnF1b3Q7IGF1dG9tYXRpY2FsbHk8bzpwPjwvbzpwPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFs PjxzcGFuIHN0eWxlPSdjb2xvcjpyZWQnPnBvc2l4LmM6IDIyMTpzcGRrX3Bvc2l4X3NvY2tfY3Jl YXRlOiAqRVJST1IqOiBiaW5kKCkgZmFpbGVkLCBlcnJubyA9IDk5PG86cD48L286cD48L3NwYW4+ PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6cmVkJz5wb3NpeC5jOiAy MzE6c3Bka19wb3NpeF9zb2NrX2NyZWF0ZTogKkVSUk9SKjogSVAgYWRkcmVzcyAxOTIuMTY4LjIu MjAgbm90IGF2YWlsYWJsZS4gVmVyaWZ5IElQIGFkZHJlc3MgaW4gY29uZmlnIGZpbGUgYW5kIG1h a2Ugc3VyZSBzZXR1cCBzY3JpcHQgaXMgcnVuIGJlZm9yZSBzdGFydGluZyBzcGRrIGFwcC48bzpw PjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjpy ZWQnPnBvcnRhbF9ncnAuYzogMTkwOnNwZGtfaXNjc2lfcG9ydGFsX29wZW46ICpFUlJPUio6IGxp c3RlbiBlcnJvciAxOTIuMTY4LjIuMjAuMzI2MDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz cz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2NvbG9yOnJlZCc+aXNjc2lfcnBjLmM6IDk2OTpzcGRr X3JwY19hZGRfcG9ydGFsX2dyb3VwOiAqRVJST1IqOiBwb3J0YWxfZ3JwX29wZW4gZmFpbGVkPG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6 cmVkJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFu IHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xh c3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpw Pjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjojMUY0OTdE Jz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0 eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9 TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48 bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PGRpdj48ZGl2IHN0eWxlPSdib3JkZXI6bm9uZTti b3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBwdCAwaW4gMGluIDBpbic+ PHAgY2xhc3M9TXNvTm9ybWFsPjxiPkZyb206PC9iPiBaYXdhZHpraSwgVG9tYXN6IFttYWlsdG86 dG9tYXN6Lnphd2FkemtpQGludGVsLmNvbV0gPGJyPjxiPlNlbnQ6PC9iPiBUaHVyc2RheSwgQXBy aWwgMTIsIDIwMTggMTI6MjcgQU08YnI+PGI+VG86PC9iPiBJc2FhYyBPdHNpYWJhaCAmbHQ7SU90 c2lhYmFoQHVzLmZ1aml0c3UuY29tJmd0Ozxicj48Yj5DYzo8L2I+IEhhcnJpcywgSmFtZXMgUiAm bHQ7amFtZXMuci5oYXJyaXNAaW50ZWwuY29tJmd0OzsgVmVya2FtcCwgRGFuaWVsICZsdDtkYW5p ZWwudmVya2FtcEBpbnRlbC5jb20mZ3Q7OyBQYXVsIFZvbi1TdGFtd2l0eiAmbHQ7UFZvblN0YW13 aXR6QHVzLmZ1aml0c3UuY29tJmd0Ozxicj48Yj5TdWJqZWN0OjwvYj4gUkU6IGFueW9uZSByYW4g dGhlIFNQREsgKCBhcHAvaXNjc2lfdGd0L2lzY3NpX3RndCApIHdpdGggVlBQPzxvOnA+PC9vOnA+ PC9wPjwvZGl2PjwvZGl2PjxwIGNsYXNzPU1zb05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gbGFuZz1QTCBzdHlsZT0nY29sb3I6IzFGNDk3RCc+SGVs bG8gSXNhYWMsPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBs YW5nPVBMIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjojMUY0OTdEJz5BcmUgeW91IHVz aW5nIGZvbGxvd2luZyBwYXRjaCA/IChJIHN1Z2dlc3QgY2hlcnJ5IHBpY2tpbmcgaXQpPG86cD48 L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6IzFG NDk3RCc+PGEgaHJlZj0iaHR0cHM6Ly9yZXZpZXcuZ2Vycml0aHViLmlvLyMvYy8zODk1NjYvIj5o dHRwczovL3Jldmlldy5nZXJyaXRodWIuaW8vIy9jLzM4OTU2Ni88L2E+PG86cD48L286cD48L3Nw YW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86 cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0n Y29sb3I6IzFGNDk3RCc+U1BESyBpU0NTSSB0YXJnZXQgY2FuIGJlIHN0YXJ0ZWQgd2l0aG91dCBz cGVjaWZpYyBpbnRlcmZhY2UgdG8gYmluZCBvbiwgYnkgbm90IHNwZWNpZnlpbmcgYW55IHRhcmdl dCBub2RlcyBvciBwb3J0YWwgZ3JvdXBzLiBUaGV5IGNhbiBiZSBhZGRlZCBsYXRlciB2aWEgUlBD IDxhIGhyZWY9Imh0dHA6Ly93d3cuc3Bkay5pby9kb2MvaXNjc2kuaHRtbCNpc2NzaV9ycGMiPmh0 dHA6Ly93d3cuc3Bkay5pby9kb2MvaXNjc2kuaHRtbCNpc2NzaV9ycGM8L2E+LjxvOnA+PC9vOnA+ PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2NvbG9yOiMxRjQ5N0Qn PlBsZWFzZSBzZWUgPGEgaHJlZj0iaHR0cHM6Ly9naXRodWIuY29tL3NwZGsvc3Bkay9ibG9iL21h c3Rlci90ZXN0L2lzY3NpX3RndC9sdm9sL2lzY3NpLmNvbmYiPmh0dHBzOi8vZ2l0aHViLmNvbS9z cGRrL3NwZGsvYmxvYi9tYXN0ZXIvdGVzdC9pc2NzaV90Z3QvbHZvbC9pc2NzaS5jb25mPC9hPiBm b3IgZXhhbXBsZSBvZiBtaW5pbWFsIGlTQ1NJIGNvbmZpZy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48bzpwPiZuYnNw OzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjoj MUY0OTdEJz5TdWdnZXN0ZWQgZmxvdyBvZiBzdGFydGluZyB1cCBhcHBsaWNhdGlvbnMgaXM6PG86 cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9J3RleHQt aW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMCBsZXZlbDEgbGZvMic+PCFbaWYgIXN1cHBvcnRMaXN0 c10+PHNwYW4gc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxzcGFuIHN0eWxlPSdtc28tbGlzdDpJZ25v cmUnPjEuPHNwYW4gc3R5bGU9J2ZvbnQ6Ny4wcHQgIlRpbWVzIE5ldyBSb21hbiInPiZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRp Zl0+PHNwYW4gc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPlVuYmluZCBpbnRlcmZhY2VzIGZyb20ga2Vy bmVsPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb0xpc3RQYXJhZ3JhcGggc3R5bGU9 J3RleHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMCBsZXZlbDEgbGZvMic+PCFbaWYgIXN1cHBv cnRMaXN0c10+PHNwYW4gc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxzcGFuIHN0eWxlPSdtc28tbGlz dDpJZ25vcmUnPjIuPHNwYW4gc3R5bGU9J2ZvbnQ6Ny4wcHQgIlRpbWVzIE5ldyBSb21hbiInPiZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9zcGFuPjwvc3Bhbj48 IVtlbmRpZl0+PHNwYW4gc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPlN0YXJ0IFZQUCBhbmQgY29uZmln dXJlIHRoZSBpbnRlcmZhY2UgdmlhIHZwcGN0bDxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFz cz1Nc29MaXN0UGFyYWdyYXBoIHN0eWxlPSd0ZXh0LWluZGVudDotLjI1aW47bXNvLWxpc3Q6bDAg bGV2ZWwxIGxmbzInPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSdjb2xvcjojMUY0 OTdEJz48c3BhbiBzdHlsZT0nbXNvLWxpc3Q6SWdub3JlJz4zLjxzcGFuIHN0eWxlPSdmb250Ojcu MHB0ICJUaW1lcyBOZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgPC9zcGFuPjwvc3Bhbj48L3NwYW4+PCFbZW5kaWZdPjxzcGFuIHN0eWxlPSdjb2xvcjojMUY0 OTdEJz5TdGFydCBTUERLPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb0xpc3RQYXJh Z3JhcGggc3R5bGU9J3RleHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMCBsZXZlbDEgbGZvMic+ PCFbaWYgIXN1cHBvcnRMaXN0c10+PHNwYW4gc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxzcGFuIHN0 eWxlPSdtc28tbGlzdDpJZ25vcmUnPjQuPHNwYW4gc3R5bGU9J2ZvbnQ6Ny4wcHQgIlRpbWVzIE5l dyBSb21hbiInPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA8L3NwYW4+PC9z cGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkNvbmZpZ3Vy ZSB0aGUgaVNDU0kgdGFyZ2V0IHZpYSBSUEMsIGF0IHRoaXMgdGltZSBpdCBzaG91bGQgYmUgcG9z c2libGUgdG8gdXNlIHRoZSBpbnRlcmZhY2UgY29uZmlndXJlZCBpbiBWUFA8bzpwPjwvbzpwPjwv c3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdjb2xvcjojMUY0OTdEJz48 bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxl PSdjb2xvcjojMUY0OTdEJz5QbGVhc2Ugbm90ZSwgdGhlcmUgaXMgc29tZSBsZWV3YXkgaGVyZS4g VGhlIG9ubHkgcmVxdWlyZW1lbnQgaXMgaGF2aW5nIFZQUCBhcHAgc3RhcnRlZCBiZWZvcmUgU1BE SyBhcHAuPG86cD48L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHls ZT0nY29sb3I6IzFGNDk3RCc+SW50ZXJmYWNlcyBpbiBWUFAgY2FuIGJlIGNyZWF0ZWQgKGxpa2Ug dGFwIG9yIHZldGgpIGFuZCBjb25maWd1cmVkIGF0IHJ1bnRpbWUsIGFuZCBhcmUgYXZhaWxhYmxl IGZvciB1c2UgaW4gU1BESyBhcyB3ZWxsLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPjxvOnA+Jm5ic3A7PC9vOnA+PC9z cGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2NvbG9yOiMxRjQ5N0QnPkxl dCBtZSBrbm93IGlmIHlvdSBoYXZlIGFueSBxdWVzdGlvbnMuPG86cD48L286cD48L3NwYW4+PC9w PjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6IzFGNDk3RCc+PG86cD4mbmJz cDs8L286cD48L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD48c3BhbiBzdHlsZT0nY29sb3I6 IzFGNDk3RCc+VG9tZWs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxv OnA+Jm5ic3A7PC9vOnA+PC9wPjxkaXY+PGRpdiBzdHlsZT0nYm9yZGVyOm5vbmU7Ym9yZGVyLXRv cDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGluIDBpbiAwaW4nPjxwIGNsYXNz PU1zb05vcm1hbD48YSBuYW1lPSJfX19fX3JlcGx5c2VwYXJhdG9yIj48L2E+PGI+RnJvbTo8L2I+ IElzYWFjIE90c2lhYmFoIFs8YSBocmVmPSJtYWlsdG86SU90c2lhYmFoQHVzLmZ1aml0c3UuY29t Ij5tYWlsdG86SU90c2lhYmFoQHVzLmZ1aml0c3UuY29tPC9hPl0gPGJyPjxiPlNlbnQ6PC9iPiBX ZWRuZXNkYXksIEFwcmlsIDExLCAyMDE4IDg6NDcgUE08YnI+PGI+VG86PC9iPiBaYXdhZHpraSwg VG9tYXN6ICZsdDs8YSBocmVmPSJtYWlsdG86dG9tYXN6Lnphd2FkemtpQGludGVsLmNvbSI+dG9t YXN6Lnphd2FkemtpQGludGVsLmNvbTwvYT4mZ3Q7PGJyPjxiPkNjOjwvYj4gSGFycmlzLCBKYW1l cyBSICZsdDs8YSBocmVmPSJtYWlsdG86amFtZXMuci5oYXJyaXNAaW50ZWwuY29tIj5qYW1lcy5y LmhhcnJpc0BpbnRlbC5jb208L2E+Jmd0OzsgVmVya2FtcCwgRGFuaWVsICZsdDs8YSBocmVmPSJt YWlsdG86ZGFuaWVsLnZlcmthbXBAaW50ZWwuY29tIj5kYW5pZWwudmVya2FtcEBpbnRlbC5jb208 L2E+Jmd0OzsgUGF1bCBWb24tU3RhbXdpdHogJmx0OzxhIGhyZWY9Im1haWx0bzpQVm9uU3RhbXdp dHpAdXMuZnVqaXRzdS5jb20iPlBWb25TdGFtd2l0ekB1cy5mdWppdHN1LmNvbTwvYT4mZ3Q7PGJy PjxiPlN1YmplY3Q6PC9iPiBhbnlvbmUgcmFuIHRoZSBTUERLICggYXBwL2lzY3NpX3RndC9pc2Nz aV90Z3QgKSB3aXRoIFZQUD88bzpwPjwvbzpwPjwvcD48L2Rpdj48L2Rpdj48cCBjbGFzcz1Nc29O b3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPkhpIFRvbWF6LCBE YW5pZWwgYW5kIEppbSwgaSBhbSB0cnlpbmcgdG8gdGVzdCBWUFAgc28gYnVpbGQgdGhlIFZQUCBv biBhIENlbnRvcyA3LjQgKHg4Nl82NCksIGJ1aWxkIHRoZSBTUERLIGFuZCB0cmllZCB0byBydW4g dGhlIC4vYXBwL2lzY3NpX3RndC9pc2NzaV90Z3QgYXBwbGljYXRpb24uPG86cD48L286cD48L3A+ PHAgY2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OiJDb3VyaWVyIE5ldyInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1N c29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJp ZXIgTmV3Iic+Rm9yIFZQUCwgZmlyc3QsIEkgdW5iaW5kIHRoZSBuaWNrIGZyb20gdGhlIGtlcm5l bCBhcyBhbmQgc3RhcnQgVlBQIGFwcGxpY2F0aW9uLiA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAg Y2xhc3M9TXNvTm9ybWFsPjxzcGFuIHN0eWxlPSdmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5 OiJDb3VyaWVyIE5ldyInPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29O b3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIg TmV3Iic+Li91c2VydG9vbHMvZHBkay1kZXZiaW5kLnB5ICYjODIxMTt1IDAwMDA6MDc6MDAuMDxv OnA+PC9vOnA+PC9zcGFuPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+PHNwYW4gc3R5bGU9J2ZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6IkNvdXJpZXIgTmV3Iic+PG86cD4mbmJzcDs8L286cD48 L3NwYW4+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD52cHAgdW5peCB7Y2xpLWxpc3RlbiAvcnVuL3Zw cC9jbGkuc29ja308c3BhbiBzdHlsZT0nZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseToiQ291 cmllciBOZXciJz48bzpwPjwvbzpwPjwvc3Bhbj48L3A+PHAgY2xhc3M9TXNvTm9ybWFsPjxvOnA+ Jm5ic3A7PC9vOnA+PC9wPjxoMj48c3BhbiBzdHlsZT0nY29sb3I6YmxhY2snPlVuYmluZGluZyB0 aGUgbmljIHRha2VzIGRvd24gdGhlIGludGVyZmFjZSwgaG93ZXZlciwgdGhlJm5ic3A7IDxiPi4v YXBwL2lzY3NpX3RndC9pc2NzaV90Z3QgJiM4MjExO20gMHgxMDEgPC9iPmFwcGxpY2F0aW9uIG5l ZWRzIGFuIGludGVyZmFjZSZuYnNwOyB0byBiaW5kIHRvIGR1cmluZyBzdGFydHVwIHNvIGl0IGZh aWxzIHRvIHN0YXJ0LiBUaGUgaW5mb3JtYXRpb24gYXQ6PG86cD48L286cD48L3NwYW4+PC9oMj48 aDI+PGI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxOC4wcHQ7Zm9udC1mYW1pbHk6IlRpbWVzIE5l dyBSb21hbiIsc2VyaWYnPiYjODIyMDtSdW5uaW5nIFNQREsgd2l0aCBWUFA8bzpwPjwvbzpwPjwv c3Bhbj48L2I+PC9oMj48aDI+PHNwYW4gc3R5bGU9J2ZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1p bHk6IlRpbWVzIE5ldyBSb21hbiIsc2VyaWYnPlZQUCBhcHBsaWNhdGlvbiBoYXMgdG8gYmUgc3Rh cnRlZCBiZWZvcmUgU1BESyBpU0NTSSB0YXJnZXQsIGluIG9yZGVyIHRvIGVuYWJsZSB1c2FnZSBv ZiBuZXR3b3JrIGludGVyZmFjZXMuIEFmdGVyIFNQREsgaVNDU0kgdGFyZ2V0IGluaXRpYWxpemF0 aW9uIGZpbmlzaGVzLCBpbnRlcmZhY2VzIGNvbmZpZ3VyZWQgd2l0aGluIFZQUCB3aWxsIGJlIGF2 YWlsYWJsZSB0byBiZSBjb25maWd1cmVkIGFzIHBvcnRhbCBhZGRyZXNzZXMuIFBsZWFzZSByZWZl ciB0byA8YSBocmVmPSJodHRwOi8vd3d3LnNwZGsuaW8vZG9jL2lzY3NpLmh0bWwjaXNjc2lfcnBj Ij48c3BhbiBzdHlsZT0nY29sb3I6Ymx1ZSc+Q29uZmlndXJpbmcgaVNDU0kgVGFyZ2V0IHZpYSBS UEMgbWV0aG9kPC9zcGFuPjwvYT4uJiM4MjIxOzwvc3Bhbj48c3BhbiBzdHlsZT0nZm9udC1zaXpl OjE0LjBwdDtmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIixzZXJpZjtjb2xvcjp3aW5kb3d0 ZXh0Jz48bzpwPjwvbzpwPjwvc3Bhbj48L2gyPjxwIGNsYXNzPU1zb05vcm1hbD48bzpwPiZuYnNw OzwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3JtYWw+aXMgbm90IGNsZWFyIGJlY2F1c2UgdGhlIGlu c3RydWN0aW9ucyBhdCB0aGUgJiM4MjIwOzxiPkNvbmZpZ3VyaW5nIGlTQ1NJIFRyYWdldCB2aWEg UlBDIG1ldGhvZDwvYj4mIzgyMjE7IHN1Z2dlc3QgdGhlIGlzY3NpX3RndCBzZXJ2ZXIgaXMgcnVu bmluZyBmb3Igb25lIHRvIGJlIGFibGUgdG8gZXhlY3V0ZSB0aGUgUlBDIGNvbW1hbmRzIGJ1dCwg aG93IGRvIEkgZ2V0IHRoZSBpc2NzaV90Z3Qgc2VydmVyIHJ1bm5pbmcgd2l0aG91dCBhbiBpbnRl cmZhY2UgdG8gYmluZCBvbiBkdXJpbmcgaXRzIGluaXRpYWxpemF0aW9uPzxvOnA+PC9vOnA+PC9w PjxwIGNsYXNzPU1zb05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvcD48cCBjbGFzcz1Nc29Ob3Jt YWw+UGxlYXNlLCBjYW4gYW55b25lIG9mIHlvdSBoZWxwIHRvIGV4cGxhaW4gaG93IHRvIHJ1biB0 aGUgU1BESyBpc2NzaV90Z3QgYXBwbGljYXRpb24gd2l0aCBWUFAgKGZvciBpbnN0YW5jZSwgd2hh dCBzaG91bGQgY2hhbmdlIGluIGlzY3NpLmNvbmY/KSBhZnRlciB1bmJpbmRpbmcgdGhlIG5pYywg aG93IGRvIEkgZ2V0IHRoZSBpc2NzaV90Z3Qgc2VydmVyIHRvIHN0YXJ0IHdpdGhvdXQgYW4gaW50 ZXJmYWNlIHRvIGJpbmQgdG8sIHdoYXQgYWRkcmVzcyBzaG91bGQgYmUgYXNzaWduZWQgdG8gdGhl IFBvcnRhbCBpbiBpc2NzaS5jb25mLi4gZXRjKT8gPG86cD48L286cD48L3A+PHAgY2xhc3M9TXNv Tm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD5JIHdvdWxkIGFw cHJlY2lhdGUgaWYgYW55b25lIHdvdWxkIGhlbHAuIFRoYW5rIHlvdS48bzpwPjwvbzpwPjwvcD48 cCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4mbmJzcDs8L286cD48L3A+PHAgY2xhc3M9TXNvTm9ybWFs PjxvOnA+Jm5ic3A7PC9vOnA+PC9wPjxwIGNsYXNzPU1zb05vcm1hbD5Jc2FhYzxvOnA+PC9vOnA+ PC9wPjwvZGl2PjwvYm9keT48L2h0bWw+ --===============8356523681623962638== Content-Type: application/x-tar MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="iscsi-conf.tar" Li8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAwMDA3NTUAMDAwMDAw MAAwMDAwMDAwADAwMDAwMDAwMDAwADEzMjY0MjAzNDM2ADAwNzcxNAAgNQAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHJvb3QAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAcm9vdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu L2lzY3NpLmNvbmYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwMDY0NAAwMDAwMDAw ADAwMDAwMDAAMDAwMDAwMjA1MTQAMTMyNjQyMDM0MzYAMDExNjc3ACAwAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHVzdGFyICAAcm9vdAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAByb290AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACMg aVNDU0kgdGFyZ2V0IGNvbmZpZ3VyYXRpb24gZmlsZQojCiMgUGxlYXNlIHdyaXRlIGFsbCBwYXJh bWV0ZXJzIHVzaW5nIEFTQ0lJLgojIFRoZSBwYXJhbWV0ZXIgbXVzdCBiZSBxdW90ZWQgaWYgaXQg aW5jbHVkZXMgd2hpdGVzcGFjZS4KIwojIENvbmZpZ3VyYXRpb24gc3ludGF4OgojIFNwYWNlcyBh dCBoZWFkIG9mIGxpbmUgYXJlIGRlbGV0ZWQsIG90aGVyIHNwYWNlcyBhcmUgYXMgc2VwYXJhdG9y CiMgTGluZXMgc3RhcnRpbmcgd2l0aCAnIycgYXJlIGNvbW1lbnRzIGFuZCBub3QgZXZhbHVhdGVk LgojIExpbmVzIGVuZGluZyB3aXRoICdcJyBhcmUgY29uY2F0ZW5hdGVkIHdpdGggdGhlIG5leHQg bGluZS4KIyBCcmFja2V0ZWQga2V5cyBhcmUgc2VjdGlvbiBrZXlzIGdyb3VwaW5nIHRoZSBmb2xs b3dpbmcgdmFsdWUga2V5cy4KIyBOdW1iZXIgb2Ygc2VjdGlvbiBrZXkgaXMgdXNlZCBhcyBhIHRh ZyBudW1iZXIuCiMgIEV4LiBbVGFyZ2V0Tm9kZTFdID0gVGFyZ2V0Tm9kZSBzZWN0aW9uIGtleSB3 aXRoIHRhZyBudW1iZXIgMQpbR2xvYmFsXQogIENvbW1lbnQgIkdsb2JhbCBzZWN0aW9uIgoKICAj IEluc3RhbmNlIElEIGZvciBtdWx0aS1wcm9jZXNzIHN1cHBvcnQKICAjIERlZmF1bHQ6IDAKICAj SW5zdGFuY2VJRCAwCgogICMgVXNlcnMgY2FuIHJlc3RyaWN0IHdvcmsgaXRlbXMgdG8gb25seSBy dW4gb24gY2VydGFpbiBjb3JlcyBieQogICMgIHNwZWNpZnlpbmcgYSBSZWFjdG9yTWFzay4gIERl ZmF1bHQgaXMgdG8gYWxsb3cgd29yayBpdGVtcyB0byBydW4KICAjICBvbiBhbGwgY29yZXMuCiAg I1JlYWN0b3JNYXNrIDB4RkZGRgoKICAjIFRyYWNlcG9pbnQgZ3JvdXAgbWFzayBmb3Igc3BkayB0 cmFjZSBidWZmZXJzCiAgIyBEZWZhdWx0OiAweDAgKGFsbCB0cmFjZXBvaW50IGdyb3VwcyBkaXNh YmxlZCkKICAjIFNldCB0byAweEZGRkZGRkZGRkZGRkZGRkYgdG8gZW5hYmxlIGFsbCB0cmFjZXBv aW50IGdyb3Vwcy4KICAjVHBvaW50R3JvdXBNYXNrIDB4MAoKICAjIHN5c2xvZyBmYWNpbGl0eQog IExvZ0ZhY2lsaXR5ICJsb2NhbDciCiAgIyBQb3dlciBzYXZpbmcgcmVsYXRlZCB2YXJpYWJsZSwg d2UgY2FuIHVzZSB0aGlzIHBhcmFtZXRlciB0byByZXN0cmljdAogICMgdGhlIG1pbiBjb25uZWN0 aW9ucyBhc3NpZ25lZCBwZXIgY29yZSBiZWZvcmUgbW92ZSB0byB0aGUgbmV4dCBjb3JlLgogICMg SWYgYWxsIHZhbGlkIGNvcmVzIGhhdmUgYmVlbiBhc3NpZ25lZCBNaW5Db25uZWN0aW9uc1BlckNv cmUgY29ubmVjdGlvbnMsCiAgIyB3ZSBjaGFuZ2UgdG8gUlIgc3RyYXRlZ3kuCgpbaVNDU0ldCiAg IyBub2RlIG5hbWUgKG5vdCBpbmNsdWRlIG9wdGlvbmFsIHBhcnQpCiAgIyBVc2VycyBjYW4gb3B0 aW9uYWxseSBjaGFuZ2UgdGhpcyB0byBmaXQgdGhlaXIgZW52aXJvbm1lbnQuCiAgTm9kZUJhc2Ug Imlxbi4yMDEzLTA2LmNvbS5pbnRlbC5jaC5zcGRrIgoKICBBdXRoRmlsZSAvdXNyL2xvY2FsL2V0 Yy9zcGRrL2F1dGguY29uZgoKIyAgTWluQ29ubmVjdGlvbnNQZXJDb3JlIDQKICAjIFBvd2VyIHNh dmluZyByZWxhdGVkIHZhcmlhYmxlLCB0aGlzIHBhcmFtZXRlciBkZWZpbmVzIGhvdyBsb25nIGFu IGlTQ1NJCiAgIyBjb25uZWN0aW9uIG11c3QgYmUgaWRsZSBiZWZvcmUgbW92aW5nIGl0IHRvIGEg c3RhdGUgd2hlcmUgaXQgd2lsbCBjb25zdW1lCiAgIyBsZXNzIHBvd2VyLiBUaGlzIHZhcmlhYmxl IGlzIGRlZmluZWQgaW4gdGVybXMgb2YgbWljcm9zZWNvbmRzLiBXZSBzZXQgZGVmYXVsdAogICMg dmFsdWUgYXMgNW1zLgogICMgTWluQ29ubmVjdGlvbklkbGVJbnRlcnZhbCA1MDAwCiAgIyBzb2Nr ZXQgSS9PIHRpbWVvdXQgc2VjLiAocG9sbGluZyBpcyBpbmZpbml0eSkKICBUaW1lb3V0IDMwMDAK CiAgIyBhdXRoZW50aWNhdGlvbiBpbmZvcm1hdGlvbiBmb3IgZGlzY292ZXJ5IHNlc3Npb24KICBE aXNjb3ZlcnlBdXRoTWV0aG9kIEF1dG8KCiAgI01heFNlc3Npb25zIDEyOAogICNNYXhDb25uZWN0 aW9uc1BlclNlc3Npb24gMgoKICAjIGlTQ1NJIGluaXRpYWwgcGFyYW1ldGVycyBuZWdvdGlhdGUg d2l0aCBpbml0aWF0b3JzCiAgIyBOT1RFOiBpbmNvcnJlY3QgdmFsdWVzIG1pZ2h0IGNyYXNoCiAg RGVmYXVsdFRpbWUyV2FpdCAyCiAgRGVmYXVsdFRpbWUyUmV0YWluIDYwCgogIEltbWVkaWF0ZURh dGEgWWVzCiAgRXJyb3JSZWNvdmVyeUxldmVsIDAKCltScGNdCiAgIyBEZWZpbmVzIHdoZXRoZXIg dG8gZW5hYmxlIGNvbmZpZ3VyYXRpb24gdmlhIFJQQy4KICAjIERlZmF1bHQgaXMgZGlzYWJsZWQu ICBOb3RlIHRoYXQgdGhlIFJQQyBpbnRlcmZhY2UgaXMgbm90CiAgIyBhdXRoZW50aWNhdGVkLCBz byB1c2VycyBzaG91bGQgYmUgY2FyZWZ1bCBhYm91dCBlbmFibGluZwogICMgUlBDIGluIG5vbi10 cnVzdGVkIGVudmlyb25tZW50cy4KICBFbmFibGUgWWVzCiAgTGlzdGVuIDEzMy4xNjQuOTguMjIz CgojIFVzZXJzIG11c3QgY2hhbmdlIHRoZSBQb3J0YWxHcm91cCBzZWN0aW9uKHMpIHRvIG1hdGNo IHRoZSBJUCBhZGRyZXNzZXMKIyAgZm9yIHRoZWlyIGVudmlyb25tZW50LgojIFBvcnRhbEdyb3Vw IHNlY3Rpb25zIGRlZmluZSB3aGljaCBUQ1AgcG9ydHMgdGhlIGlTQ1NJIHNlcnZlciB3aWxsIHVz ZQojICB0byBsaXN0ZW4gZm9yIGluY29taW5nIGNvbm5lY3Rpb25zLiAgVGhlc2UgYXJlIGFsc28g dXNlZCB0byBkZXRlcm1pbmUKIyAgd2hpY2ggdGFyZ2V0cyBhcmUgYWNjZXNzaWJsZSBvdmVyIGVh Y2ggcG9ydGFsIGdyb3VwLgojW1BvcnRhbEdyb3VwMV0KIyAgQ29tbWVudCAiVGVzdDEiCiMgIFBv cnRhbCBEQTEgMTMzLjE2NC45OC4yMjM6MzI2MAoKIyBVc2VycyBtdXN0IGNoYW5nZSB0aGUgSW5p dGlhdG9yR3JvdXAgc2VjdGlvbihzKSB0byBtYXRjaCB0aGUgSVAKIyAgYWRkcmVzc2VzIGFuZCBp bml0aWF0b3IgY29uZmlndXJhdGlvbiBpbiB0aGVpciBlbnZpcm9ubWVudC4KIyBOZXRtYXNrIGNh biBiZSB1c2VkIHRvIHNwZWNpZnkgYSBzaW5nbGUgSVAgYWRkcmVzcyBvciBhIHJhbmdlIG9mIElQ IGFkZHJlc3NlcwojICBOZXRtYXNrIDE5Mi4xNjguMS4yMCAgIDw9PSBzaW5nbGUgSVAgYWRkcmVz cwojICBOZXRtYXNrIDE5Mi4xNjguMS4wLzI0IDw9PSBJUCByYW5nZSAxOTIuMTY4LjEuKgpbSW5p dGlhdG9yR3JvdXAxXQogIENvbW1lbnQgIkluaXRpYXRvciBHcm91cDEiCiAgSW5pdGlhdG9yTmFt ZSBBTEwKIyAgTmV0bWFzayAxMzMuMTY0Ljk4LjAvMjQKICAgTmV0bWFzayAxOTIuMTY4LjIuMC8y NAoKIyBOVk1lIGNvbmZpZ3VyYXRpb24gb3B0aW9ucwpbTnZtZV0KICAjIE1hcCBzcGVjaWZpYyBz ZXJpYWwgbnVtYmVycyB0byB0aGUgbmFtZXMgTnZtZTAgYW5kIE52bWUxLiBJZiBub3QKICAjIHNw ZWNpZmllZCwgYSBkZXZpY2Ugd2lsbCBqdXN0IGJlIG5hbWVkICdOdm1lWCcgd2hlcmUgWCBpbmNy ZW1lbnRzCiAgIyBmcm9tIDAgZm9yIGVhY2ggZGV2aWNlIGRpc2NvdmVyZWQuCiMgIFdXTiA1NWNk MmU0MDRiYzZkZmJjIE52bWUwCiMgIFdXTiA1NWNkMmU0MDRiYzZkZmM4IE52bWUxClRyYW5zcG9y dElEICJ0cnR5cGU6UENJZSB0cmFkZHI6MDAwMDowMjowMC4wIiBOdm1lMApUcmFuc3BvcnRJRCAi dHJ0eXBlOlBDSWUgdHJhZGRyOjAwMDA6MDM6MDAuMCIgTnZtZTEKCiAgIyBJZiAnWWVzJywgaXNj c2kgd2lsbCBhdXRvbWF0aWNhbGx5IHVuYmluZCB0aGUga2VybmVsIE5WTWUgZHJpdmVyIGZyb20K ICAjIGRpc2NvdmVyZWQgZGV2aWNlcyBhbmQgcmViaW5kIGl0IHRvIHRoZSB1aW8gZHJpdmVyLgog IFVuYmluZEZyb21LZXJuZWwgWWVzCiAgIyBUaGUgZm9sbG93aW5nIHR3byBhcmd1bWVudHMgYWxs b3cgdGhlIHVzZXIgdG8gcGFydGl0aW9uIE5WTWUgbmFtZXNwYWNlcwogICMgaW50byBtdWx0aXBs ZSBMVU5zCiAgTnZtZUx1bnNQZXJOcyAyCiAgTHVuU2l6ZUluTUIgMTAyNAogICMgVGhlIG51bWJl ciBvZiBhdHRlbXB0cyBwZXIgSS9PIHdoZW4gYW4gSS9PIGZhaWxzLiBEbyBub3QgaW5jbHVkZQog ICMgdGhpcyBrZXkgdG8gZ2V0IHRoZSBkZWZhdWx0IGJlaGF2aW9yLgogIFJldHJ5Q291bnQgNAog ICMgVGhlIG1heGltdW0gbnVtYmVyIG9mIE5WTWUgY29udHJvbGxlcnMgdG8gY2xhaW0uIERvIG5v dCBpbmNsdWRlIHRoaXMga2V5IHRvCiAgIyBjbGFpbSBhbGwgb2YgdGhlbS4KICAjIE51bUNvbnRy b2xsZXJzIDEKICAjIFJlZ2lzdGVycyB0aGUgYXBwbGljYXRpb24gdG8gcmVjZWl2ZSB0aW1lb3V0 IGNhbGxiYWNrIGFuZCB0byByZXNldCB0aGUgY29udHJvbGxlci4KIyAgUmVzZXRDb250cm9sbGVy T25UaW1lb3V0IFllcwogICMgUmVnaXN0ZXJzIHRoZSBhcHBsaWNhdGlvbiB0byByZWNlaXZlIHRp bWVvdXQgY2FsbGJhY2sgYW5kIHRvIGFib3J0IHRoZSByZXF1ZXN0LgojICBBYm9ydFJlcXVlc3RP blRpbWVvdXQgWWVzCiMJQWRtaW5Qb2xsUmF0ZSAxMDAwMDAwCgoKIyBVc2VycyBtYXkgY2hhbmdl IHRoaXMgc2VjdGlvbiB0byBjcmVhdGUgYSBkaWZmZXJlbnQgbnVtYmVyIG9yIHNpemUgb2YKIyAg bWFsbG9jIExVTnMuCiMgSWYgdGhlIHN5c3RlbSBoYXMgaGFyZHdhcmUgRE1BIGVuZ2luZSwgaXQg d2lsbCB1c2UgYW4gSU9BVAojIChpLmUuIENyeXN0YWwgQmVhY2ggRE1BKSBjaGFubmVsIHRvIGRv IHRoZSBjb3B5IGluc3RlYWQgb2YgbWVtY3B5LgojIE9mIGNvdXJzZSwgdXNlcnMgY2FuIGRpc2Fi bGUgb2ZmbG9hZCBldmVuIGl0IGlzIGF2YWlsYWJsZS4KCiNbTWFsbG9jXQogICMgTnVtYmVyIG9m IE1hbGxvYyB0YXJnZXRzCiMgIE51bWJlck9mTHVucyA0CiAgIyBNYWxsb2MgdGFyZ2V0cyBhcmUg MTI4TQojICBMdW5TaXplSW5NQiAxMjgKICAjIEJsb2NrIHNpemUuIERlZmF1bHQgaXMgNTEyIGJ5 dGVzLgojICBCbG9ja1NpemUgNDA5NgoKIyBVc2VycyBtYXkgbm90IHdhbnQgdG8gdXNlIG9mZmxv YWQgZXZlbiBpdCBpcyBhdmFpbGFibGUuCiMgVXNlcnMgbWF5IHVzZSB0aGUgd2hpdGVsaXN0IHRv IGluaXRpYWxpemUgc3BlY2lmaWVkIGRldmljZXMsIElEUwojICB1c2VzIEJVUzpERVZJQ0UuRlVO Q1RJT04gdG8gaWRlbnRpZnkgZWFjaCBJb2F0IGNoYW5uZWwuCiMgVXNlcnMgY2FuIHNldCB0aGUg b3B0aW9uICJVbmJpbmRGcm9tS2VybmVsIFllcyIsIGlzY3NpIHdpbGwgYXV0b21hdGljYWxseQoj ICB1bmJpbmQgZnJvbSB0aGUgSW9hdCBkcml2ZXIgYW5kIGJpbmQgdGhlIGRldmljZSB0byB1aW8g ZHJpdmVyLgojIFtJb2F0XQojICAgRGlzYWJsZSBZZXMKIyAgIFdoaXRlbGlzdCAwMDowNC4wCiMg ICBXaGl0ZWxpc3QgMDA6MDQuMQojICAgVW5iaW5kRnJvbUtlcm5lbCBZZXMKCiMgbkNQTSB3aWxs IGFjdCBhcyBhIG1hbGxvYyBvZmZsb2FkIGVuZ2luZSwgdXNlIGEgbkNQTSBpbnN0YW5jZSB0byBk byB0aGUgY29weQojIGluc3RlYWQgb2YgbWVtY3B5LiBSaWdodCBub3cgd2Ugd2lsbCBjcmVhdGUg YSBpbnN0YW5jZSBwZXIgY29yZSBvbiB0aGUKIyBSYW5nZWxleSBwbGF0Zm9ybSwgd2hpY2ggY29t cHJpc2VkIG9mIDggY29yZXMuCiMgVXNlcnMgbWF5IG5vdCB3YW50IHRvIHVzZSBvZmZsb2FkIGV2 ZW4gaXQgaXMgYXZhaWxhYmxlLgojIFtuQ1BNXQojICAgRGlzYWJsZSBZZXMKIyAKIyBNdWx0aS1s YXllciBibG9jayBkZXZpY2UgaW1wbGVtZW50YXRpb24gdXNpbmcgUmFpZDEKIyBOdW1Wb2x1bWUg aXMgc2ltaWxhciB0byBudW1iZXIgb2YgTFVOUyBvciBSYWlkMSBkaXNrcwojIENoaWxkRGV2c1Bl ckRpc2sgc2hvdWxkIGJlIDIgZm9yIGEgUmFpZDEgaW1wbGVtZW50YXRpb24KIyBNYXAgd2lsbCBt YXAgY2hpbGQgZGV2cyBNYWxsb2MwIGFuZCBNYWxsb2MxIHRvIHRoZSBSYWlkVm9sMCBkaXNrCiMg QXNzdW1pbmcgdGhhdCBib3RoIGNoaWxkIGRldmljZXMgYXJlIHRoZSBzYW1lIGZvciBlYWNoIHZv bHVtZQojW1JhaWQxXQojICBOdW1Wb2x1bWUgMQojICBDaGlsZERldnNQZXJEaXNrIDIKIyAgU3Ry aXBlU2l6ZSA2NCAjICg2NGspIG11c3Qgbm90IGV4Y2VlZCA1MTJrCiMgIE1hcCBSYWlkVm9sMCBN YWxsb2MwIE1hbGxvYzEKICAjTWFwIFJhaWRWb2wxIEFoY2kwXzAgQWhjaTFfMAoKIyBJU0EtTCBT eW50aGV0aWMgQXBwIHRvIGFkZCBJbnRlbCBJbnRlbGxpZ2VudCBTdG9yYWdlIEFsZ29yaXRobSBM aWJyYXJ5CiMgZnVuY3Rpb25hbGl0eSB0byBtdWx0aXBsZSBibG9jayBkZXZpY2UgYmFja2VuZHMg aW5jbHVkaW5nOiBlbmNyeXB0aW9uL2RlY3J5cHRpb24sCiMgZXJhc3VyZSBjb2RlLCBtdWx0aS1i dWZmZXIgaGFzaGluZywgYW5kIGNvbXByZXNzaW9uLgojIEN1cnJlbnRseSBvbmx5IHRlc3RlZCB3 aXRoIE1hbGxvYyBhbmQgTlZNZS4KIyBbSVNBTFN5bl0KIyAgICBOdW1Wb2x1bWUgMgojICAgIENo aWxlRGV2c1BlckRpc2sgMQojICAgIElzRW5jcnlwdCB5CiMgICAgSXNDb21wcmVzcyB5CiMgICAg SXNIYXNoIHkKIyAgICBJc0VyYXN1cmVDb2RlIHkKIyAgICAgICAgIE51bWJlck9mU291cmNlcyA4 ICNtdXN0IGJlIGEgcG93ZXIgb2YgMiBsZXNzIHRoYW4gMzIKIyAgICAgICAgIE51bWJlck9mUGFy aXR5IDQgI211c3QgYmUgbGVzcyB0aGFuIDEwCiMgICAgTWFwIElTQUxTeW4wIE1hbGxvYzIKIyAg ICBNYXAgSVNBTFN5bjEgTnZtZTBuMXAwCgojIFVzZXJzIG11c3QgY2hhbmdlIHRoaXMgc2VjdGlv biB0byBtYXRjaCB0aGUgL2Rldi9zZFggZGV2aWNlcyB0byBiZQojICBleHBvcnRlZCBhcyBpU0NT SSBMVU5zLiBUaGUgZGV2aWNlcyBhcmUgYWNjZXNzZWQgdXNpbmcgTGludXggQUlPLgojIFtTdG9y YWdlXQogICMgVXNpbmcgc2RiIGFzIGFuIGFzeW5jIEkvTyB0YXJnZXQKIyAgIFN0b3JhZ2UgL2Rl di9zZGIgQXV0bwogICMgVXNpbmcgc2RjIGFzIGFuIGFzeW5jIEkvTyB0YXJnZXQgd2l0aCB1c2Vy c3BhY2UgcmVhcAojICAgU3RvcmFnZSAvZGV2L3NkYyBBdXRvIFVzZXJzcGFjZVJlYXAKCiMgVXNl cnMgbXVzdCBjaGFuZ2UgdGhpcyBzZWN0aW9uIHRvIG1hdGNoIHRoZSByZWFsIGJsb2NrIGRldmlj ZSBpbiB0aGUgY2VwaAojICBjbHVzdGVyIGFzIGlTQ1NJIExVTnMuCiMgW0NlcGhdCiAgIyBVc2lu ZyByYmQgaW1hZ2UgYXMgYmFja2VuZCBibG9jayBkZXZpY2UsIENlcGgwIGlzIHRoZSBMVU4gbmFt ZS4KIyAgQ2VwaCBzcGRraW1hZ2UKCiMgW0NhY2hlXQogICMgTnVtYmVyIG9mIFNoYXJkcwojICAg TnVtU2hhcmRzIDEKICAjIFVzZSBOdm1lMW4xcDAgYXMgYSBjYWNoZSBkZXZpY2UKIyAgIENhY2hl RGV2aWNlIE52bWUxbjFwMAogICMgQ3JlYXRlIGEgY2FjaGUgZGV2aWNlIHRoYXQgY2FuIGJlIHJl ZmVyZW5jZWQgZnJvbSBhIHRhcmdldCBub2RlCiAgIyBpbiBmcm9udCBvZiBhbiBleGlzdGluZyBw aHlzaWNhbCBkZXZpY2UgbmFtZWQgU3RvcmFnZTAKICAjIFRoZXNlIGRldmljZXMgd2lsbCBiZSBu YW1lZCBDYWNoZTAsIENhY2hlMSwgZXRjLgojICAgQ2FjaGVUYXJnZXQgU3RvcmFnZTAKCiMgVXNl cnMgc2hvdWxkIGNoYW5nZSB0aGUgVGFyZ2V0Tm9kZSBzZWN0aW9uKHMpIGJlbG93IHRvIG1hdGNo IHRoZQojICBkZXNpcmVkIGlTQ1NJIHRhcmdldCBub2RlIGNvbmZpZ3VyYXRpb24uCiMgVGFyZ2V0 TmFtZSwgTWFwcGluZywgTFVOMCBhcmUgbWluaW11bSByZXF1aXJlZAojW1RhcmdldE5vZGUxXQoj ICBDb21tZW50ICJEaXNrIDEiCiMgIFRhcmdldE5hbWUgZGlzazEKIyAgVGFyZ2V0QWxpYXMgIkRh dGEgRGlzazEiCiMgIE1hcHBpbmcgUG9ydGFsR3JvdXAxIEluaXRpYXRvckdyb3VwMQojICBBdXRo TWV0aG9kIEF1dG8KIyAgQXV0aEdyb3VwIEF1dGhHcm91cDEKIyAgIyBFbmFibGUgaGVhZGVyIGFu ZCBkYXRhIGRpZ2VzdAojICAjIFVzZURpZ2VzdCBIZWFkZXIgRGF0YQojICBVc2VEaWdlc3QgQXV0 bwojICAjIFVzZSB0aGUgZmlyc3QgbWFsbG9jIHRhcmdldAojICBMVU4wIE52bWUwbjEKIyAgTFVO MCBOdm1lMG4xcDAKIyAgTFVOMSBOdm1lMW4xCiMgIExVTjEgTnZtZTBuMXAxCiMgIExVTjIgTnZt ZTBuMXAyCiMgIExVTjMgTnZtZTBuMXAzCiMgIExVTjAgTWFsbG9jMAojIFVzaW5nIHRoZSBmaXJz dCBzdG9yYWdlIHRhcmdldAojICBMVU4xIFN0b3JhZ2UwCiMgVXNpbmcgdGhlIHNlY29uZCBzdG9y YWdlIHRhcmdldAojICBMVU4yIFN0b3JhZ2UxCiMgVXNpbmcgdGhlIHRoaXJkIHN0b3JhZ2UgdGFy Z2V0CiMgIExVTjMgU3RvcmFnZTIKIyBVc2luZyBOVk1FIHBhcnRpdGlvbiAwCiMgIExVTjQgQ2Fj aGUwCiMgIFF1ZXVlRGVwdGggMTI4CgojIFtUYXJnZXROb2RlMl0KIyAgIENvbW1lbnQgIkRpc2sg MiIKIyAgIFRhcmdldE5hbWUgZGlzazIKIyAgIFRhcmdldEFsaWFzICJEYXRhIERpc2syIgojICAg TWFwcGluZyBQb3J0YWxHcm91cDEgSW5pdGlhdG9yR3JvdXAxCiMgICBBdXRoTWV0aG9kIEF1dG8K IyAgIEF1dGhHcm91cCBBdXRoR3JvdXAxCiMgICBVc2VEaWdlc3QgQXV0bwogICMgVXNpbmcgQUhD SSBkaXNrIDEgKEFIQ0kgb25seSBoYW5kbGVzIHFkIG9mIDMyKQojICAgTFVOMCBBaGNpMF8wCiAg IyBVc2luZyB0aGUgZmlyc3QgUmFpZDEgdm9sdW1lCiMgICBMVU4xIFJhaWRWb2wwCiAgIyBMVU4y IElTQUxTeW4wCiMgICBRdWV1ZURlcHRoIDMyCgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAA= --===============8356523681623962638==--