From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============5146629449537010432==" MIME-Version: 1.0 From: =?utf-8?q?=E5=82=A8_=3Ccjj25233_at_163=2Ecom=3E?= Subject: Re: [SPDK] A issue about maximums of write latency when we access the same block consecutively. Date: Tue, 01 Aug 2017 16:46:47 +0800 Message-ID: <7d729f2d.8f90.15d9cf9de92.Coremail.cjj25233@163.com> In-Reply-To: CY1PR0501MB1691CAD32736CE35F2997030DAB30@CY1PR0501MB1691.namprd05.prod.outlook.com List-ID: To: spdk@lists.01.org --===============5146629449537010432== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi, Danielle We also did experiments to access random blocks of 500 times, = the results seem like more stable, most of the latencies are 10-30 =CE=BCs = and the maximum is 284 =CE=BCs. We have tested the random method many times and each experiment has simila= r results. We wonder that why these same mechanisms, e.g., GC, journaling and checkpoi= nting, cause different influence between the random and consecutive accessi= ng? = Thanks a lot. At 2017-08-01 16:05:54, "Danielle Costantino" wrot= e: What you are observing is the characteristics of how the drives firmware ha= ndles writes. This can be from write amplification caused by the drives GC,= and journaling + checkpointing. This behavior may vary greatly between ven= dors and even firmware versions. - Danielle Costantino From: SPDK on behalf of =E5=82=A8 Sent: Tuesday, August 1, 2017 12:58:33 AM To:spdk(a)lists.01.org Subject: [SPDK] A issue about maximums of write latency when we access the = same block consecutively. = Hi, all Recently, we use a demo to obverse the latency. We find that when we access the same block consecutively, the occurrence of= maximum latencies will become more frequent. = Additionally, they can reach even 2-3 ms and present a periodical change. = Why? (1) For the same block, the latency of the first accessing is about 10-12 = =CE=BCs while the second, third = and the forth accessing can reach 700-900 =CE=BCs even 2-3 ms? = I want to know the reason why the operation difference between the fir= st accessing and the others exists. (2) Why the maximums of 2-3 ms have a periodical change? Best wishes, Jiajia Chu = = = =20 --===============5146629449537010432== Content-Type: text/html MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6MS43O2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOjE0cHg7 Zm9udC1mYW1pbHk6QXJpYWwiPjxkaXY+SGksIERhbmllbGxlPC9kaXY+PGRpdj48YnI+PC9kaXY+ PGRpdj5XZSBhbHNvIGRpZCBleHBlcmltZW50cyB0byBhY2Nlc3MgcmFuZG9tIGJsb2NrcyBvZiA1 MDAgdGltZXMsJm5ic3A7PC9kaXY+PGRpdj50aGUgcmVzdWx0cyBzZWVtIGxpa2UgbW9yZSBzdGFi bGUsIG1vc3Qgb2YgdGhlIGxhdGVuY2llcyBhcmUgMTAtMzAgpsxzIGFuZCB0aGUgbWF4aW11bSBp cyAyODQgpsxzLjwvZGl2PjxkaXY+V2UgaGF2ZSB0ZXN0ZWQgdGhlIHJhbmRvbSBtZXRob2QgJm5i c3A7bWFueSB0aW1lcyBhbmQgZWFjaCBleHBlcmltZW50IGhhcyBzaW1pbGFyIHJlc3VsdHMuPC9k aXY+PGRpdj48YnI+PC9kaXY+PGRpdj5XZSB3b25kZXIgdGhhdCB3aHkgdGhlc2Ugc2FtZSBtZWNo YW5pc21zLCBlLmcuLCBHQywgam91cm5hbGluZyBhbmQgY2hlY2twb2ludGluZywgY2F1c2UgZGlm ZmVyZW50IGluZmx1ZW5jZSBiZXR3ZWVuIHRoZSByYW5kb20gYW5kIGNvbnNlY3V0aXZlIGFjY2Vz c2luZz8gJm5ic3A7ICZuYnNwOyAmbmJzcDs8L2Rpdj48ZGl2IHN0eWxlPSJwb3NpdGlvbjpyZWxh dGl2ZTt6b29tOjEiPjwvZGl2PjxkaXYgaWQ9ImRpdk5ldGVhc2VNYWlsQ2FyZCI+PC9kaXY+PGRp dj5UaGFua3MgYSBsb3QuPC9kaXY+PGRpdj48YnI+PC9kaXY+QXQgMjAxNy0wOC0wMSAxNjowNTo1 NCwgIkRhbmllbGxlIENvc3RhbnRpbm8iICZsdDtkY29zdGFudGlub0B2bWVtLmNvbSZndDsgd3Jv dGU6PGJyPiA8YmxvY2txdW90ZSBpZD0iaXNSZXBseUNvbnRlbnQiIHN0eWxlPSJQQURESU5HLUxF RlQ6IDFleDsgTUFSR0lOOiAwcHggMHB4IDBweCAwLjhleDsgQk9SREVSLUxFRlQ6ICNjY2MgMXB4 IHNvbGlkIj4KCgoKCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyIgc3R5bGU9ImRpc3BsYXk6bm9uZTsi PjwhLS0gUCB7bWFyZ2luLXRvcDowO21hcmdpbi1ib3R0b206MDt9IC0tPjwvc3R5bGU+CjxkaXYg aWQ9ImRpdnRhZ2RlZmF1bHR3cmFwcGVyIiBzdHlsZT0iZm9udC1zaXplOjEycHQ7Y29sb3I6IzAw MDAwMDtmb250LWZhbWlseTpDYWxpYnJpLEhlbHZldGljYSxzYW5zLXNlcmlmOyIgZGlyPSJsdHIi Pgo8cD5XaGF0IHlvdSBhcmUgb2JzZXJ2aW5nIGlzIHRoZSBjaGFyYWN0ZXJpc3RpY3Mgb2YmbmJz cDtob3cgdGhlIGRyaXZlcyBmaXJtd2FyZSBoYW5kbGVzIHdyaXRlcy4mbmJzcDtUaGlzIGNhbiBi ZSBmcm9tJm5ic3A7d3JpdGUgYW1wbGlmaWNhdGlvbiBjYXVzZWQgYnkgdGhlIGRyaXZlcyBHQywg YW5kIGpvdXJuYWxpbmcgKyBjaGVja3BvaW50aW5nLiBUaGlzIGJlaGF2aW9yIG1heSB2YXJ5IGdy ZWF0bHkgYmV0d2VlbiB2ZW5kb3JzIGFuZCBldmVuIGZpcm13YXJlIHZlcnNpb25zLjwvcD4KPHA+ PGJyPgo8L3A+CjxkaXYgaWQ9IlNpZ25hdHVyZSI+CjxkaXYgbmFtZT0iZGl2dGFnZGVmYXVsdHdy YXBwZXIiIHN0eWxlPSJmb250LWZhbWlseTpDYWxpYnJpLEFyaWFsLEhlbHZldGljYSxzYW5zLXNl cmlmOyBmb250LXNpemU6OyBtYXJnaW46MCI+CiZuYnNwOyAmbmJzcDsgLSBEYW5pZWxsZSBDb3N0 YW50aW5vPC9kaXY+CjwvZGl2Pgo8L2Rpdj4KPGhyIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9j azt3aWR0aDo5OCUiIHRhYmluZGV4PSItMSI+CjxkaXYgaWQ9ImRpdlJwbHlGd2RNc2ciIGRpcj0i bHRyIj48Zm9udCBmYWNlPSJDYWxpYnJpLCBzYW5zLXNlcmlmIiBzdHlsZT0iZm9udC1zaXplOjEx cHQiIGNvbG9yPSIjMDAwMDAwIj48Yj5Gcm9tOjwvYj4gU1BESyAmbHQ7PGEgaHJlZj0ibWFpbHRv OnNwZGstYm91bmNlc0BsaXN0cy4wMS5vcmciPnNwZGstYm91bmNlc0BsaXN0cy4wMS5vcmc8L2E+ Jmd0OyBvbiBiZWhhbGYgb2YgtKIgJmx0OzxhIGhyZWY9Im1haWx0bzpjamoyNTIzM0AxNjMuY29t Ij5jamoyNTIzM0AxNjMuY29tPC9hPiZndDs8YnI+CjxiPlNlbnQ6PC9iPiBUdWVzZGF5LCBBdWd1 c3QgMSwgMjAxNyAxMjo1ODozMyBBTTxicj4KPGI+VG86PC9iPiA8YSBocmVmPSJtYWlsdG86c3Bk a0BsaXN0cy4wMS5vcmciPnNwZGtAbGlzdHMuMDEub3JnPC9hPjxicj4KPGI+U3ViamVjdDo8L2I+ IFtTUERLXSBBIGlzc3VlIGFib3V0IG1heGltdW1zIG9mIHdyaXRlIGxhdGVuY3kgd2hlbiB3ZSBh Y2Nlc3MgdGhlIHNhbWUgYmxvY2sgY29uc2VjdXRpdmVseS48L2ZvbnQ+CjxkaXY+Jm5ic3A7PC9k aXY+CjwvZGl2Pgo8ZGl2Pgo8ZGl2IHN0eWxlPSJsaW5lLWhlaWdodDoxLjc7Y29sb3I6IzAwMDAw MDtmb250LXNpemU6MTRweDtmb250LWZhbWlseTpBcmlhbCI+CjxkaXYgc3R5bGU9ImxpbmUtaGVp Z2h0OjEuNztjb2xvcjojMDAwMDAwO2ZvbnQtc2l6ZToxNHB4O2ZvbnQtZmFtaWx5OkFyaWFsIj4K PGRpdiBzdHlsZT0ibGluZS1oZWlnaHQ6MS43O2NvbG9yOiMwMDAwMDA7Zm9udC1zaXplOjE0cHg7 Zm9udC1mYW1pbHk6QXJpYWwiPgo8ZGl2IHN0eWxlPSJsaW5lLWhlaWdodDoxLjc7Y29sb3I6IzAw MDAwMDtmb250LXNpemU6MTRweDtmb250LWZhbWlseTpBcmlhbCI+CjxkaXY+SGksIGFsbDwvZGl2 Pgo8ZGl2PlJlY2VudGx5LCB3ZSB1c2UgYSBkZW1vIHRvIG9idmVyc2UgdGhlIGxhdGVuY3kuPC9k aXY+CjxkaXY+V2UgZmluZCB0aGF0IHdoZW4gd2UgYWNjZXNzIHRoZSBzYW1lIGJsb2NrIGNvbnNl Y3V0aXZlbHksIHRoZSBvY2N1cnJlbmNlIG9mIG1heGltdW0gbGF0ZW5jaWVzIHdpbGwgYmVjb21l IG1vcmUgZnJlcXVlbnQuJm5ic3A7PC9kaXY+CjxkaXY+QWRkaXRpb25hbGx5LCAmbmJzcDt0aGV5 IGNhbiByZWFjaCBldmVuIDItMyBtcyBhbmQgcHJlc2VudCBhIHBlcmlvZGljYWwgY2hhbmdlLiZu YnNwOzwvZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+Jm5ic3A7V2h5PzwvZGl2Pgo8ZGl2Pigx KSBGb3IgdGhlIHNhbWUgYmxvY2ssIHRoZSBsYXRlbmN5IG9mIHRoZSBmaXJzdCBhY2Nlc3Npbmcg aXMgYWJvdXQgMTAtMTImbmJzcDumzHMgd2hpbGUgdGhlIHNlY29uZCwgdGhpcmQmbmJzcDs8L2Rp dj4KPGRpdj4mbmJzcDsgJm5ic3A7ICZuYnNwO2FuZCB0aGUgZm9ydGggYWNjZXNzaW5nIGNhbiBy ZWFjaCA3MDAtOTAwJm5ic3A7psxzJm5ic3A7ZXZlbiAyLTMgbXM/Jm5ic3A7PC9kaXY+CjxkaXY+ Jm5ic3A7ICZuYnNwOyAmbmJzcDtJIHdhbnQgdG8ga25vdyB0aGUgcmVhc29uIHdoeSB0aGUgb3Bl cmF0aW9uIGRpZmZlcmVuY2UgYmV0d2VlbiB0aGUgZmlyc3QgYWNjZXNzaW5nIGFuZCB0aGUgb3Ro ZXJzIGV4aXN0cy48L2Rpdj4KPGRpdj4oMikgV2h5IHRoZSBtYXhpbXVtcyBvZiAyLTMgbXMgaGF2 ZSBhIHBlcmlvZGljYWwgY2hhbmdlPzwvZGl2Pgo8ZGl2Pjxicj4KPC9kaXY+CjxkaXY+Jm5ic3A7 IEJlc3Qgd2lzaGVzLDwvZGl2Pgo8ZGl2PiZuYnNwOyBKaWFqaWEgQ2h1PC9kaXY+CjwvZGl2Pgo8 YnI+Cjxicj4KPHNwYW4gdGl0bGU9Im5ldGVhc2Vmb290ZXIiPgo8cD4mbmJzcDs8L3A+Cjwvc3Bh bj48L2Rpdj4KPGJyPgo8YnI+CjxzcGFuIHRpdGxlPSJuZXRlYXNlZm9vdGVyIj4KPHA+Jm5ic3A7 PC9wPgo8L3NwYW4+PC9kaXY+Cjxicj4KPGJyPgo8c3BhbiB0aXRsZT0ibmV0ZWFzZWZvb3RlciI+ CjxwPiZuYnNwOzwvcD4KPC9zcGFuPjwvZGl2Pgo8YnI+Cjxicj4KPHNwYW4gdGl0bGU9Im5ldGVh c2Vmb290ZXIiPgo8cD4mbmJzcDs8L3A+Cjwvc3Bhbj48L2Rpdj4KCgo8L2Jsb2NrcXVvdGU+PC9k aXY+PGJyPjxicj48c3BhbiB0aXRsZT0ibmV0ZWFzZWZvb3RlciI+PHA+Jm5ic3A7PC9wPjwvc3Bh bj4= --===============5146629449537010432== Content-Type: application/octet-stream MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="random_test_result.obj" RUFMOiBEZXRlY3RlZCA0MCBsY29yZShzKQpFQUw6IEF1dG8tZGV0ZWN0ZWQgcHJvY2VzcyB0eXBl OiBQUklNQVJZCkVBTDogTm8gZnJlZSBodWdlcGFnZXMgcmVwb3J0ZWQgaW4gaHVnZXBhZ2VzLTEw NDg1NzZrQgpFQUw6IFByb2JpbmcgVkZJTyBzdXBwb3J0Li4uCkVBTDogUENJIGRldmljZSAwMDAw OjA2OjAwLjAgb24gTlVNQSBzb2NrZXQgMApFQUw6ICAgcHJvYmUgZHJpdmVyOiA4MDg2Ojk1MyBz cGRrX252bWUKRUFMOiBQQ0kgZGV2aWNlIDAwMDA6MDc6MDAuMCBvbiBOVU1BIHNvY2tldCAwCkVB TDogICBwcm9iZSBkcml2ZXI6IDgwODY6OTUzIHNwZGtfbnZtZQpJbml0aWFsaXppbmcgTlZNZSBD b250cm9sbGVycwpFQUw6IFBDSSBkZXZpY2UgMDAwMDowNjowMC4wIG9uIE5VTUEgc29ja2V0IDAK RUFMOiAgIHByb2JlIGRyaXZlcjogODA4Njo5NTMgc3Bka19udm1lCkF0dGFjaGluZyB0byAwMDAw OjA2OjAwLjAKRUFMOiBQQ0kgZGV2aWNlIDAwMDA6MDc6MDAuMCBvbiBOVU1BIHNvY2tldCAwCkVB TDogICBwcm9iZSBkcml2ZXI6IDgwODY6OTUzIHNwZGtfbnZtZQpBdHRhY2hpbmcgdG8gMDAwMDow NzowMC4wCkF0dGFjaGVkIHRvIDAwMDA6MDY6MDAuMApVc2luZyBjb250cm9sbGVyIElOVEVMIFNT RFBFQ01FMDMyVDQgIChDVkY4NTQ3NDAwRUwzUDJDR04tMSkgd2l0aCAxIG5hbWVzcGFjZXMuCiAg TmFtZXNwYWNlIElEOiAxIHNpemU6IDE2MDBHQgpBdHRhY2hlZCB0byAwMDAwOjA3OjAwLjAKVXNp bmcgY29udHJvbGxlciBJTlRFTCBTU0RQRUNNRTAzMlQ0ICAoQ1ZGODU0NzQwMEVMM1AyQ0dOLTIp IHdpdGggMSBuYW1lc3BhY2VzLgogIE5hbWVzcGFjZSBJRDogMSBzaXplOiAxNjAwR0IKSW5pdGlh bGl6YXRpb24gY29tcGxldGUuCjM3NDY1IAoyODQ0MTAgCjE0ODQyIAoxMDk5NCAKMTQwNDcgCjEx OTM0IAoxNjc3MCAKMTE3MjIgCjk4MjUgCjEwOTk5IAoxNTMyNCAKMTA3NTEgCjEyMjM4OCAKOTQz NiAKOTk3NSAKODczNyAKMTA3MjQgCjgxNDIgCjg4MzMgCjg0MDkgCjg1MDAgCjE0MzYxIAo4MzAw IAoxMjE3MSAKOTk3NCAKODIwNSAKMTAxODAgCjk1MjQgCjEwODQzIAoyNzUwMCAKMTA1ODEgCjg5 NDQgCjk2NDcgCjg3MjMgCjk1NjQgCjExMDE4IAoxMzMzNSAKOTc0OSAKOTIwMSAKOTc2MiAKNzk1 MSAKNzczMSAKMTA4NTggCjc3MzYgCjEyNDc3IAoxMDMxMSAKODMwOCAKNzg3MiAKMTAxNDIgCjE1 NTg0IAo2OTczIAoxMDk2OCAKODQyNyAKMTEwNDUgCjk4ODAgCjc2NjIgCjExNTU2IAoxMDM0MSAK ODQ2MCAKOTYwMCAKMTE2MzcgCjg3MDMxIAo4NDc0IAo4NDg0IAo3ODcxIAo3ODYxIAoxMjgwOSAK OTk3MiAKODQ1MSAKMTA3NzggCjEyNjE3IAo5ODE2IAo5MDgwIAoxMTgwNyAKODcyMCAKODYwNCAK OTAyOCAKMTI1MDQgCjc0MzcgCjgyOTcgCjExMzIxIAo5Mzk5IAo4MjQwIAo3ODQ1IAo3ODk4IAo4 MzYwIAoxMDI5MiAKOTkwOSAKODg0MSAKMTEyNDQgCjEwMzA0IAo5OTk5IAo3NzkyIAo3ODIzIAoy Nzg0MSAKMTA5NzEgCjExNzMzIAoxMDQxMiAKOTQ5NSAKODAyMiAKMTA1NjcgCjEwMDAxIAo4MDU2 IAoxMjUxNyAKNzkyOCAKMTA0OTAgCjEyNzg2IAo5Njc4IAo5MzI5IAoyMjQyNiAKNzg1OCAKNzE5 NiAKNjk5MyAKODc3NSAKMTI0NDcgCjExNjg5IAoxMDM5MCAKMTE1NjQgCjgzNTMgCjE3MTcxIAo4 NzQ1IAoxMjMxMiAKMTAzNTcgCjgwMzcgCjc4ODYgCjk4NzcgCjgyNTEyIAoxMTg2NyAKODc5NCAK MTcwMTEgCjEwMzE4IAo3ODUxIAoxMjI0NSAKNzYzNyAKMTAzNzMgCjg3MjcgCjEwNzk4IAoxMDk5 NSAKNzY1MSAKMTEwMzQgCjcxOTUgCjExNjMyIAo4MTY3IAo5NTgxIAo3NDY2IAoyMjY2NiAKMTEw MDEgCjg0MTQgCjc3NDMgCjcxMDcgCjc3ODEgCjEwMTI0IAo3OTUxIAo3NjQ0IAoxMTc2MyAKODI5 NCAKMTA3NDYgCjgxMTkgCjc1NTEgCjk5MjAgCjEyODI0IAo2OTY4IAo4MTU5IAo5ODExIAo5NTkz IAoxNDY0OSAKOTA5NiAKODI3MiAKOTgxNiAKNzk3MyAKMTAxMDUgCjk2NDEgCjkxNTUgCjk5MjIg CjEyMDY2IAo5ODEzIAo5MzY1IAo4NjkwIAoxMTU2MCAKMTA2MDcgCjk2NjEgCjExNjA5IAoxMTkz NSAKOTg3OCAKNzUzMyAKMTAxMTIgCjEwNTgxIAo3NjkwIAoxMzE5NyAKMTA0MTEgCjc4ODUgCjcz OTI2IAo3MzE3IAo4MTY1IAoxMTU0NSAKODAzMiAKODQyMSAKMTEwNjQgCjg0MzUgCjgwNzYgCjEy MzczIAo5NzI3IAoxMzc0MCAKNzk1NyAKMTEwMTEgCjExNDAzIAo5NDEyIAo4NjYyIAo4MzczIAox MDA3OSAKODc3NyAKMTAwMDUgCjczOTggCjc3MTkgCjk4NDMgCjEyNjQwIAo5OTMxIAo4NTU1IAo3 ODEzIAoxMDU2OCAKMTAxOTAgCjc3MDEgCjc1NjQgCjc2MDIgCjI2MTk1IAoxMDExNiAKMTAyMzQg Cjg3OTcgCjEwNTIyIAo4MTQ4IAo4MTE3IAo4NzU5IAoxMTg4NiAKOTk2MSAKODA0MSAKMTA0NjMg CjEzMDY1IAoxMDA4MyAKMTAyMzAgCjg2NzMgCjEwMTE2IAoxMTQwMiAKMTExOTkgCjE1NDA5IAo4 NDQ5IAo4MDQ3IAoxMDMxMiAKOTkxNiAKMTIzNTggCjc1OTEgCjczNjYgCjc2NTMgCjgyMTggCjgw NzQgCjEwMDg1IAo3NDAzIAo3NzA2IAoxMjYzMCAKMTg0OTEgCjk2NzYgCjk1NjQgCjgyNDIgCjc4 MzQgCjkxNzcgCjEwNjQ1IAoxMjYwNiAKOTYzOSAKNzc4NyAKMTAyMzkgCjEwMjY3IAo3NDAwIAox MjAwNCAKODE3NSAKOTUxMyAKOTAxMyAKODg0NSAKNzk5MiAKMTMxMjIgCjc5NjQgCjc2ODQgCjEw MzE5IAo3MDA0IAo3NzU2IAo3MjYwIAoxNjcwNiAKMTAzOTEgCjEyMTkyIAo4NzYzIAo3NzUyIAo3 Njg0IAo3OTE4IAoxMDI1NCAKNzMyNyAKMTE2MDMgCjg3MzUgCjExNzM5IAoxMDQ4MiAKNzA4MyAK MTAwMjIgCjc3OTMgCjc3OTQgCjEwODgxIAoxMjgyMSAKODE5MyAKMTAwODAgCjExMTkwIAoxMDMx NSAKMTAyMDQgCjgzOTYgCjE3ODA0IAoxMTU4MSAKOTMyOSAKMTAzNDggCjE1MDQ1IAo5NTQxIAo5 MTE0IAoxMjg0MiAKMTI3NzQgCjg0OTAgCjkyNTUgCjgwNDUgCjgxMDcwIAo3Nzk5IAoxODA2MyAK MTE5NTQgCjEwMTgyIAo4OTc4IAo5MTI0IAoxMDIyNCAKODUxNCAKNzUzMiAKMTA2NDQgCjkzODAg Cjg5NzIgCjc4NzIgCjEwMzk0IAo3NTkzIAo5OTUzIAo5MDg4IAo3NDYyIAoxMDg4NiAKNzQ5NiAK ODEwMiAKMjE4OTEgCjg1MTkgCjgyNDggCjEwOTE0IAoxNTAwMiAKMTE4NzQgCjk0MDIgCjc1Mjkg Cjc1OTcgCjEwNTI3IAoxMDMzMiAKODY5MCAKMTAwMjMgCjE5MTM2IAo3ODcxIAo5NTM5IAo3OTMy IAo3MTgyIAoxMjgyMyAKNzc1OCAKMTEyOTYgCjgxMDUgCjc5OTggCjgwMTUgCjkwMTMgCjEwMzM1 IAoxMTI5MSAKODEzNCAKMTAxMjQgCjgxOTkgCjk2MzUgCjk5NjQgCjEwNzg4IAo4MzM0IAoxMDQx OCAKMTM4MzkgCjc5MDIgCjEwMTY4IAo3ODEzIAoxMDE4OCAKMTA0MzggCjEzMzczIAo5NDUwIAo4 MDIwOSAKODM5OSAKMTYzMzggCjgwNDIgCjc0MzYgCjczMjkgCjEwMjA2IAoxMDMzNiAKMTMzNjMg CjEwMDY5IAo3ODQxIAoxMDQ4NCAKOTA0NSAKMTAwMzggCjgxNzMgCjc0ODIgCjk4NzkgCjk5NTgg Cjk1NjYgCjEwMjA5IAo5MzE0IAoxMDUwMSAKNzkxNiAKNzUxOSAKOTcxNyAKNzY1NSAKNzk2NCAK OTI1OCAKODQ4NCAKMTMwMTcgCjc1MDYgCjc3NzEgCjIwNzE2IAoyODk2OCAKMTAxOTQgCjEwOTk0 IAoxMDY1OCAKODk0OCAKMTAxNzIgCjEwMTk0IAo5NDMyIAo4OTgwIAo3NTcxIAo5NzM5IAoxMjQ2 MiAKNzU1MCAKMTA3NTggCjExODUzIAoxMDAwMyAKOTQ0MiAKNzg0MyAKMTAxOTEgCjczMTQgCjk3 NTQgCjc2NTMgCjgxNDAgCjEyMDY4IAoxMTIyNiAKODE1NiAKOTYwOSAKOTc5MiAKOTI5MCAKMTAx MTQgCjEwMjcxIAo3NDM0IAo5MDczIAoxMDcyMSAKOTA2MiAKMTA5MzUgCjk2MTAgCjEzNDQ3IAo4 MjEwIAoxMDA2MyAKNzgwMiAKNzQ3OCAKMTAxNTkgCjEwNDQyIAo4NzQ5IAo4MTU1IAo2ODA2IAo5 NzAyIAo3ODAxIAo4MjkyIAo3MjYzIAoxMDAyNiAKNzg0OSAKOTk5NSAKODI0NSAKOTIzMCAKNzUw MSAKNzc4NiAKNzk0MiAKMTM4NjMgCjExOTAyIAoxMDEzNiAKOTMwNSAKOTE5NSAKOTEyNiAKMjcy MDUgCjEwMDYwIAo4NTA2IAo5ODU3IAo4MTAwIAo3MDMzIAo3OTM3IAoxMDcwNiAKNzU0OSAKODAw MSAKODE3NiAKMTA5NzggCjc5MjIgCjExNzI2IAo5ODg1IAo4Njg2IAo= --===============5146629449537010432==--