From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============1021276611209059591==" MIME-Version: 1.0 From: Sreeni (Sreenivasa) Busam (Stellus) Subject: [SPDK] Need help for fixing NVMe probe problem in NVMeoF initiator running fio. Date: Wed, 20 Dec 2017 21:31:37 +0000 Message-ID: <21fe5140fda84728ab84ea5bd3027020@stellus.com> In-Reply-To: CGME20171220213138uscas1p2ee95247fb4548a27bc155b71d5f42bf2@uscas1p2.samsung.com List-ID: To: spdk@lists.01.org --===============1021276611209059591== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hello, I have configured the target and initiator for a subsystem with 1 NVMe devi= ce in target. Here are the errors I am getting on the initiator. I have a good NVMe devic= e on the target side, but I am getting the error below. If you know why the initiator does not initialize the controller and reason= for the error, please let me know. Target log: Starting DPDK 17.08.0 initialization... [ DPDK EAL parameters: nvmf -c 0x1 --file-prefix=3Dspdk_pid27838 ] EAL: Detected 32 lcore(s) EAL: No free hugepages reported in hugepages-1048576kB EAL: Probing VFIO support... Total cores available: 1 Occupied cpu socket mask is 0x1 reactor.c: 364:_spdk_reactor_run: *NOTICE*: Reactor started on core 0 o= n socket 0 copy_engine_ioat.c: 306:copy_engine_ioat_init: *NOTICE*: Ioat Copy Engi= ne Offload Enabled nvmf_tgt.c: 178:nvmf_tgt_create_subsystem: *NOTICE*: allocated subsyste= m nqn.2014-08.org.nvmexpress.discovery on lcore 0 on socket 0 nvmf_tgt.c: 178:nvmf_tgt_create_subsystem: *NOTICE*: allocated subsyste= m nqn.2017-06.io.spdk-MPcnode1 on lcore 0 on socket 0 rdma.c:1146:spdk_nvmf_rdma_create: *NOTICE*: *** RDMA Transport Init *** rdma.c:1353:spdk_nvmf_rdma_listen: *NOTICE*: *** NVMf Target Listening = on 172.17.2.175 port 11345 *** nvmf_tgt.c: 255:spdk_nvmf_startup: *NOTICE*: Acceptor running on core 0= on socket 0 rdma.c:1515:spdk_nvmf_rdma_poll_group_create: *NOTICE*: Skipping unused= RDMA device when creating poll group. Everything seems to be fine on the target application until the initiat= or connects to it and create a namespace. NVMF configuration file: [Nvmf] MaxQueuesPerSession 4 AcceptorPollRate 10000 [Subsystem1] NQN nqn.2017-06.io.spdk-MPcnode1 Core 1 SN SPDK0000000000000001 Listen RDMA 172.17.2.175:11345 AllowAnyHost Yes NVMe 0000:84:00.0 Initiator log: ./fio --name=3Dnvme --numjobs=3D1 --filename=3D"trtype=3DRDMA adrfam=3D= IPV4 traddr=3D172.17.2.175 trsvcid=3D11345 subnqn=3Dnqn.2017-06.io.spdk-MPc= node1 ns=3D1" --bs=3D4K --iodepth=3D1 --ioengine=3D/home.local/sfast/spdk20= /spdk/examples/nvme/fio_plugin/fio_plugin --sync=3D0 --norandommap --group_= reporting --size=3D12K --runtime=3D3 -rwmixwrite=3D30 --thread=3D1 --rw=3Drw nvme: (g=3D0): rw=3Drw, bs=3D(R) 4096B-4096B, (W) 4096B-4096B, (T) 4096= B-4096B, ioengine=3Dspdk, iodepth=3D1 fio-3.3 Starting 1 thread Starting DPDK 17.11.0 initialization... [ DPDK EAL parameters: fio -c 0x1 -m 512 --file-prefix=3Dspdk_pid28214 ] EAL: Detected 32 lcore(s) EAL: No free hugepages reported in hugepages-1048576kB EAL: Probing VFIO support... nvme_ctrlr.c:1031:nvme_ctrlr_construct_namespaces: *ERROR*: controller = has 0 namespaces fio_plugin.c: 298:spdk_fio_setup: *ERROR*: spdk_nvme_probe() Thanks for your suggestion Sreeni --===============1021276611209059591== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+CjxoZWFkPgo8bWV0YSBodHRwLWVxdWl2PSJDb250ZW50LVR5cGUiIGNv bnRlbnQ9InRleHQvaHRtbDsgY2hhcnNldD11cy1hc2NpaSI+CjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPgo8c3R5bGU+ PCEtLQovKiBGb250IERlZmluaXRpb25zICovCkBmb250LWZhY2UKCXtmb250LWZhbWlseToiQ2Ft YnJpYSBNYXRoIjsKCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQpAZm9udC1mYWNlCgl7 Zm9udC1mYW1pbHk6Ik1hbGd1biBHb3RoaWMiOwoJcGFub3NlLTE6MiAxMSA1IDMgMiAwIDAgMiAw IDQ7fQpAZm9udC1mYWNlCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsKCXBhbm9zZS0xOjIgMTUgNSAy IDIgMiA0IDMgMiA0O30KQGZvbnQtZmFjZQoJe2ZvbnQtZmFtaWx5OiJcQE1hbGd1biBHb3RoaWMi OwoJcGFub3NlLTE6MiAxMSA1IDMgMiAwIDAgMiAwIDQ7fQovKiBTdHlsZSBEZWZpbml0aW9ucyAq LwpwLk1zb05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsCgl7bWFyZ2luOjBpbjsK CW1hcmdpbi1ib3R0b206LjAwMDFwdDsKCWZvbnQtc2l6ZToxMS4wcHQ7Cglmb250LWZhbWlseToi Q2FsaWJyaSIsc2Fucy1zZXJpZjt9CmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsKCXttc28tc3R5 bGUtcHJpb3JpdHk6OTk7Cgljb2xvcjojMDU2M0MxOwoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGlu ZTt9CmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZAoJe21zby1zdHlsZS1wcmlv cml0eTo5OTsKCWNvbG9yOiM5NTRGNzI7Cgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30Kc3Bh bi5FbWFpbFN0eWxlMTcKCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1jb21wb3NlOwoJZm9udC1m YW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7Cgljb2xvcjp3aW5kb3d0ZXh0O30KLk1zb0NocERl ZmF1bHQKCXttc28tc3R5bGUtdHlwZTpleHBvcnQtb25seTsKCWZvbnQtZmFtaWx5OiJDYWxpYnJp IixzYW5zLXNlcmlmO30KQHBhZ2UgV29yZFNlY3Rpb24xCgl7c2l6ZTo4LjVpbiAxMS4waW47Cglt YXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47fQpkaXYuV29yZFNlY3Rpb24xCgl7cGFnZTpX b3JkU2VjdGlvbjE7fQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPgo8bzpzaGFw ZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPgo8L3htbD48IVtlbmRpZl0t LT48IS0tW2lmIGd0ZSBtc28gOV0+PHhtbD4KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPgo8 bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4KPC9vOnNoYXBlbGF5b3V0PjwveG1sPjwh W2VuZGlmXS0tPgo8L2hlYWQ+Cjxib2R5IGxhbmc9IkVOLVVTIiBsaW5rPSIjMDU2M0MxIiB2bGlu az0iIzk1NEY3MiI+CjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSI+CjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0RTc5Ij5IZWxsbyw8bzpwPjwvbzpwPjwvc3Bhbj48 L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0RTc5Ij48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxl PSJjb2xvcjojMUY0RTc5Ij5JIGhhdmUgY29uZmlndXJlZCB0aGUgdGFyZ2V0IGFuZCBpbml0aWF0 b3IgZm9yIGEgc3Vic3lzdGVtIHdpdGggMSBOVk1lIGRldmljZSBpbiB0YXJnZXQuCjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMx RjRFNzkiPkhlcmUgYXJlIHRoZSBlcnJvcnMgSSBhbSBnZXR0aW5nIG9uIHRoZSBpbml0aWF0b3Iu IEkgaGF2ZSBhIGdvb2QgTlZNZSBkZXZpY2Ugb24gdGhlIHRhcmdldCBzaWRlLCBidXQgSSBhbSBn ZXR0aW5nIHRoZSBlcnJvciBiZWxvdy48bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0RTc5Ij5JZiB5b3Uga25vdyB3aHkgdGhl IGluaXRpYXRvciBkb2VzIG5vdCBpbml0aWFsaXplIHRoZSBjb250cm9sbGVyIGFuZCByZWFzb24g Zm9yIHRoZSBlcnJvciwgcGxlYXNlIGxldCBtZSBrbm93LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjRFNzkiPiZuYnNwOyZu YnNwOyZuYnNwOyBUYXJnZXQgbG9nOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1z b05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IFN0YXJ0aW5nIERQREsgMTcuMDguMCBpbml0aWFs aXphdGlvbi4uLjxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJz cDsmbmJzcDsgWyBEUERLIEVBTCBwYXJhbWV0ZXJzOiBudm1mIC1jIDB4MSAtLWZpbGUtcHJlZml4 PXNwZGtfcGlkMjc4MzggXTxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz cDsmbmJzcDsmbmJzcDsgRUFMOiBEZXRlY3RlZCAzMiBsY29yZShzKTxvOnA+PC9vOnA+PC9wPgo8 cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgRUFMOiBObyBmcmVlIGh1Z2Vw YWdlcyByZXBvcnRlZCBpbiBodWdlcGFnZXMtMTA0ODU3NmtCPG86cD48L286cD48L3A+CjxwIGNs YXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyBFQUw6IFByb2JpbmcgVkZJTyBzdXBw b3J0Li4uPG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZu YnNwOyBUb3RhbCBjb3JlcyBhdmFpbGFibGU6IDE8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1z b05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IE9jY3VwaWVkIGNwdSBzb2NrZXQgbWFzayBpcyAw eDE8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7 IHJlYWN0b3IuYzogMzY0Ol9zcGRrX3JlYWN0b3JfcnVuOiAqTk9USUNFKjogUmVhY3RvciBzdGFy dGVkIG9uIGNvcmUgMCBvbiBzb2NrZXQgMDxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9y bWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgY29weV9lbmdpbmVfaW9hdC5jOiAzMDY6Y29weV9lbmdp bmVfaW9hdF9pbml0OiAqTk9USUNFKjogSW9hdCBDb3B5IEVuZ2luZSBPZmZsb2FkIEVuYWJsZWQ8 bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IG52 bWZfdGd0LmM6IDE3ODpudm1mX3RndF9jcmVhdGVfc3Vic3lzdGVtOiAqTk9USUNFKjogYWxsb2Nh dGVkIHN1YnN5c3RlbSBucW4uMjAxNC0wOC5vcmcubnZtZXhwcmVzcy5kaXNjb3Zlcnkgb24gbGNv cmUgMCBvbiBzb2NrZXQgMDxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJz cDsmbmJzcDsmbmJzcDsgbnZtZl90Z3QuYzogMTc4Om52bWZfdGd0X2NyZWF0ZV9zdWJzeXN0ZW06 ICpOT1RJQ0UqOiBhbGxvY2F0ZWQgc3Vic3lzdGVtIG5xbi4yMDE3LTA2LmlvLnNwZGstTVBjbm9k ZTEgb24gbGNvcmUgMCBvbiBzb2NrZXQgMDxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9y bWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgcmRtYS5jOjExNDY6c3Bka19udm1mX3JkbWFfY3JlYXRl OiAqTk9USUNFKjogKioqIFJETUEgVHJhbnNwb3J0IEluaXQgKioqPG86cD48L286cD48L3A+Cjxw IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyByZG1hLmM6MTM1MzpzcGRrX252 bWZfcmRtYV9saXN0ZW46ICpOT1RJQ0UqOiAqKiogTlZNZiBUYXJnZXQgTGlzdGVuaW5nIG9uIDE3 Mi4xNy4yLjE3NSBwb3J0IDExMzQ1ICoqKjxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9y bWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgbnZtZl90Z3QuYzogMjU1OnNwZGtfbnZtZl9zdGFydHVw OiAqTk9USUNFKjogQWNjZXB0b3IgcnVubmluZyBvbiBjb3JlIDAgb24gc29ja2V0IDA8bzpwPjwv bzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJkbWEuYzox NTE1OnNwZGtfbnZtZl9yZG1hX3BvbGxfZ3JvdXBfY3JlYXRlOiAqTk9USUNFKjogU2tpcHBpbmcg dW51c2VkIFJETUEgZGV2aWNlIHdoZW4gY3JlYXRpbmcgcG9sbCBncm91cC48bzpwPjwvbzpwPjwv cD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDxzcGFuIHN0eWxlPSJj b2xvcjojMUY0RTc5Ij5FdmVyeXRoaW5nIHNlZW1zIHRvIGJlIGZpbmUgb24gdGhlIHRhcmdldCBh cHBsaWNhdGlvbiB1bnRpbCB0aGUgaW5pdGlhdG9yIGNvbm5lY3RzIHRvIGl0IGFuZCBjcmVhdGUg YSBuYW1lc3BhY2UuPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBzdHlsZT0iY29sb3I6IzFGNEU3OSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IE5WTUYgY29uZmln dXJhdGlvbiBmaWxlOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjRFNzkiPiZuYnNwOyZuYnNwOyZuYnNwOyBbTnZtZl08bzpw PjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xv cjojMUY0RTc5Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgTWF4UXVldWVzUGVyU2Vz c2lvbiA0PG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBz dHlsZT0iY29sb3I6IzFGNEU3OSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEFjY2Vw dG9yUG9sbFJhdGUgMTAwMDA8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0RTc5Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48 L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0RTc5Ij4mbmJz cDsmbmJzcDsmbmJzcDsgW1N1YnN5c3RlbTFdPG86cD48L286cD48L3NwYW4+PC9wPgo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFGNEU3OSI+Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IE5RTiBucW4uMjAxNy0wNi5pby5zcGRrLU1QY25vZGUxPG86cD48L286 cD48L3NwYW4+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iY29sb3I6IzFG NEU3OSI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IENvcmUgMTxvOnA+PC9vOnA+PC9z cGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjRFNzki PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBTTiZuYnNwOyBTUERLMDAwMDAwMDAwMDAw MDAwMTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5 bGU9ImNvbG9yOiMxRjRFNzkiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBMaXN0ZW4g UkRNQSAxNzIuMTcuMi4xNzU6MTEzNDU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+CjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0RTc5Ij4mbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgQWxsb3dBbnlIb3N0IFllczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjRFNzkiPiZuYnNwOyZuYnNwOyZu YnNwOyBOVk1lIDAwMDA6ODQ6MDAuMDwvc3Bhbj48bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1z b05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IDxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNv Tm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtJbml0aWF0b3IgbG9nOjxvOnA+PC9vOnA+ PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgLi9maW8gLS1uYW1l PW52bWUgLS1udW1qb2JzPTEgLS1maWxlbmFtZT0mcXVvdDt0cnR5cGU9UkRNQSBhZHJmYW09SVBW NCB0cmFkZHI9MTcyLjE3LjIuMTc1IHRyc3ZjaWQ9MTEzNDUgc3VibnFuPW5xbi4yMDE3LTA2Lmlv LnNwZGstTVBjbm9kZTEgbnM9MSZxdW90OyAtLWJzPTRLIC0taW9kZXB0aD0xIC0taW9lbmdpbmU9 L2hvbWUubG9jYWwvc2Zhc3Qvc3BkazIwL3NwZGsvZXhhbXBsZXMvbnZtZS9maW9fcGx1Z2luL2Zp b19wbHVnaW4KIC0tc3luYz0wIC0tbm9yYW5kb21tYXAgLS1ncm91cF9yZXBvcnRpbmcgLS1zaXpl PTEySyAtLXJ1bnRpbWU9MyAtcndtaXh3cml0ZT0zMCAtLXRocmVhZD0xIC0tcnc9cnc8bzpwPjwv bzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IG52bWU6IChn PTApOiBydz1ydywgYnM9KFIpIDQwOTZCLTQwOTZCLCAoVykgNDA5NkItNDA5NkIsIChUKSA0MDk2 Qi00MDk2QiwgaW9lbmdpbmU9c3BkaywgaW9kZXB0aD0xPG86cD48L286cD48L3A+CjxwIGNsYXNz PSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyBmaW8tMy4zPG86cD48L286cD48L3A+Cjxw IGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyBTdGFydGluZyAxIHRocmVhZDxv OnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsmbmJzcDsmbmJzcDsgU3Rh cnRpbmcgRFBESyAxNy4xMS4wIGluaXRpYWxpemF0aW9uLi4uPG86cD48L286cD48L3A+CjxwIGNs YXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyBbIERQREsgRUFMIHBhcmFtZXRlcnM6 IGZpbyAtYyAweDEgLW0gNTEyIC0tZmlsZS1wcmVmaXg9c3Bka19waWQyODIxNCBdPG86cD48L286 cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNwOyZuYnNwOyZuYnNwOyBFQUw6IERldGVj dGVkIDMyIGxjb3JlKHMpPG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPiZuYnNw OyZuYnNwOyZuYnNwOyBFQUw6IE5vIGZyZWUgaHVnZXBhZ2VzIHJlcG9ydGVkIGluIGh1Z2VwYWdl cy0xMDQ4NTc2a0I8bzpwPjwvbzpwPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5i c3A7Jm5ic3A7IEVBTDogUHJvYmluZyBWRklPIHN1cHBvcnQuLi48bzpwPjwvbzpwPjwvcD4KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IG52bWVfY3RybHIuYzoxMDMxOm52 bWVfY3RybHJfY29uc3RydWN0X25hbWVzcGFjZXM6ICpFUlJPUio6CjxzcGFuIHN0eWxlPSJiYWNr Z3JvdW5kOnllbGxvdzttc28taGlnaGxpZ2h0OnllbGxvdyI+Y29udHJvbGxlciBoYXMgMCBuYW1l c3BhY2VzPC9zcGFuPjxvOnA+PC9vOnA+PC9wPgo8cCBjbGFzcz0iTXNvTm9ybWFsIj4mbmJzcDsm bmJzcDsmbmJzcDsgZmlvX3BsdWdpbi5jOiAyOTg6c3Bka19maW9fc2V0dXA6ICpFUlJPUio6IHNw ZGtfbnZtZV9wcm9iZSgpPG86cD48L286cD48L3A+CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IHN0eWxlPSJjb2xvcjojMUY0RTc5Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+CjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJjb2xvcjojMUY0RTc5Ij5UaGFua3MgZm9yIHlv dXIgc3VnZ2VzdGlvbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjRFNzkiPlNyZWVuaTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4K PC9kaXY+CjwvYm9keT4KPC9odG1sPgo= --===============1021276611209059591==--