From marcosm@hucff.ufrj.br Tue Oct 8 00:01:51 2013 From: Marcos Martins da Silva To: freesurfer@nmr.mgh.harvard.edu Subject: Re: [Freesurfer] mris_smooth issue with gaussian parameters Date: Tue, 08 Oct 2013 01:01:45 -0300 Message-ID: <1381204905.2072.13.camel@alien> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============2861773284254456681==" --===============2861773284254456681== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Hi, Bruce Filedrop worked great and fast! Thank you for the tip. It follows the bath I run for each subject: mris_smooth -nw -g 5 2 -a 1 -n 1 surfLeftHippo lh.surfHippo mris_smooth -nw -g 5 2 -a 1 -n 1 surfLeftHippoHead lh.surfHippoHead mris_smooth -nw -g 5 2 -a 1 -n 1 surfLeftHippoBody lh.surfHippoBody mris_smooth -nw -g 5 2 -a 1 -n 1 surfLeftHippoTail lh.surfHippoTail mris_smooth -nw -g 5 2 -a 1 -n 1 surfRightHippo rh.surfHippo mris_smooth -nw -g 5 2 -a 1 -n 1 surfRightHippoHead rh.surfHippoHead mris_smooth -nw -g 5 2 -a 1 -n 1 surfRightHippoBody rh.surfHippoBody mris_smooth -nw -g 5 2 -a 1 -n 1 surfRightHippoTail rh.surfHippoTail The only file with the problem I reported is surfLeftHippoBody (3rd line). If I could generate an annotation file from surfLeftHippoHead, surfLeftHippoBody and surfLeftHippoTail or the binary masks I used mri_tessellate to make these surfaces it would be a good alternative. Perhaps, even better because I would get a faster processing (smoothing 2 surfaces, surfLeftHippo and surfRightHippo, per subject instead of 8). Thank you again. Em Seg, 2013-10-07 =C3=A0s 20:47 -0400, Bruce Fischl escreveu: > sorry, I don't think it completed as unzip can't find the end of directory = > mark in the file. Try our filedrop instead: >=20 > https://gate.nmr.mgh.harvard.edu/filedrop2/ >=20 > cheers > Bruce >=20 >=20 > On=20 > Mon, 7 Oct 2013, Marcos Martins da=20 > Silva wrote: >=20 > > Hi, Bruce > > I proceeded as explained at > > http://surfer.nmr.mgh.harvard.edu/fswiki/FtpFileExchange . > > Using ftp method, it started at good rate but after I transferred about 3= /4 > > of the file the transfer rate decreased to some bytes (not Kbytes) per > > second. Tried using curl -T and it seemed to complete after about 50 min = but > > I got this message on terminal: > > DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> > > > > 405 Method Not Allowed > > > >

Method Not Allowed

> >

The requested method PUT is not allowed for the URL > > /transfer/incoming.

> >
> >
Apache/2.2.15 (CentOS) Server at surfer.nmr.mgh.harvard.edu Port > > 80
> > > >=20 > > So I am not sure you received the file. You should find a suj46.zip > > corresponding to the complete folder from my subject 46. You will find the > > usual structure created by recon-all. At mri folder you will find all the > > usual volumes, the posterior* files generated by hippo-subfield processing > > and the files I created on my analysis. Please, could you check if you > > really received the file? If not, I will try again using plain ftp. > > Thank you again for your help. > > Marcos. > > Em Seg, 2013-10-07 =C3=A0s 09:21 -0400, Bruce Fischl escreveu: > >=20 > > hmmm, I guess you should upload the subject so that we can track it down > > On=20 > > Mon, 7 Oct 2013, Marcos Martins da Silva wrote: > >=20 > > > Hi, Bruce. > > > Thank you for your fast answer. > > > I used a script and It took less than 15 min to process all files from = all > > subjects, except > > > the 3 files (surfaces) mris_smooth seems to enter a loop. When I tried = to=20 > > smooth > > > surfLeftHippobody I waited for more than 4 hours. Comparing to the tota= l t > > ime I needed to > > > process all files I concluded something was wrong and esed control + C = to=20 > > interrupt the > > > process. I tested on 2 machines (mine is running CentOS 6 and the secon= d i > > s a Mac, both using > > > Freesurfer 5.3) and got the same result. Including they seem to stop at= th > > e same point. Do you > > > think it could need more time to finnish processing? > > > Alternatively, as I can use mris_smooth to process the whole left hippo= cam > > pus (the problem > > > only appears when processing the body segment), I guess I could get a s= imi > > lar and perhaps > > > better result if I could make a label from each of the binary masks of = the > > 3 segments (head, > > > body, tail), merge them in an annot file and finally load the whole sur= fac > > e and the annot file > > > so I get the 3 segments discriminated by color. I found on Freesurfer W= iki > > how to merge the > > > labels into an annot file but not how to make the labels from the binar= y m > > asks. > > > Thank you for your attention. > > >=20 > > >=20 > > > 2013/10/4 Bruce Fischl > > > how long have you waited? > > > > > > On Fri, 4 Oct 2013, Marcos Martins da Silva wrote: > > >=20 > > > > > > Hi, Freesurfers > > > I am getting some interesting hippocampal surfaces with the= fo > > llowing > > > steps: > > > 1- recon-all -all -hippo-subfields > > > 2- mri-concat (only CA1, CA23, CA4DG and the tail complemen= t v > > olumes) > > > 3- a custom OCTAVE script to segment the concatenated volum= e f > > rom step > > > 2 > > > into Head, Body and Tail > > > 4- mri_binarize Head, Body and Tail volumes from step 3 > > > 5- mri_tessellate the binary masks from step 4 > > > 6- mri_smooth the surfaces from step 5 > > > > > > Using freeview I got a screenshot showing both hippocampi s= egm > > ented > > > (hipposurf3d.png is attached). > > > This approach worked well for 16 subjects up to step 5. Ste= p 6 > > was > > > completed > > > as well in 13 out 16 subjects. > > > > > > The only problem was during left hippocampal body smoothing= in > > 3 > > > subjects > > > (all the other surfaces from all 16 subjects in were smooth= ed=20 > > with no > > > problem). For these 3 surfaces, mris_smooth simply freezes,= wi > > th no > > > error > > > message. I must press control + C to quit the program. Duri= ng=20 > > the > > > freezing I > > > noticed high CPU use. > > > It follows the exactly command I used and the screen output. > > > > > > mris_smooth -nw -g 5 2 -a 1 -n 1 surfLeftHippoBody lh.surfH= ipp > > oBody > > > using Gaussian curvature smoothing with norm 5.00 with 2 sm= oot > > h steps > > > averaging curvature for 1 iterations > > > smoothing for 1 iterations > > > smoothing surface tessellation for 1 iterations... > > > ------------------------------------------------------ > > > ------------------------------------------------------ > > > ------------------ pass 1 (num=3D2853) ------------------ > > > ------------------------------------------------------ > > > ------------------------------------------------------ > > > > > > If I supress the gaussian parameters and run just something= li > > ke: > > > mris_smooth -nw -a 1 -n 1 surfLeftHippoBody lh.surfHippoBody > > > or even > > > mris_smooth -nw surfLeftHippoBody lh.surfHippoBody > > > > > > I got the smoothed surface with no errors but the final qua= lit > > y is not > > > as > > > good as when I use the gaussian parameters. > > > I am attaching one of the problematic surface files so you = can > > check > > > it > > > (surfLeftHippobody). Intersting if I use a surface with all= le > > ft > > > hippocampus > > > (including head, problematic body and tail and) smoothing c= omp > > letes > > > without > > > error > > > Thank you very much for any help. > > > Marcos > > >=20 > > >=20 > > >=20 > > >=20 > > >=20 > > > The information in this e-mail is intended only for the person to whom = it=20 > > is > > > addressed. If you believe this e-mail was sent to you in error and the = e-m > > ail > > > contains patient information, please contact the Partners Compliance He= lpL > > ine at > > > http://www.partners.org/complianceline . If the e-mail was sent to you = in=20 > > error > > > but does not contain patient information, please contact the sender and= pr > > operly > > > dispose of the e-mail. > > >=20 > > >=20 > > >=20 > > > > >=20 > >=20 > >=20 > > --===============2861773284254456681== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUUkFOU0lUSU9OQUwv L0VOIj4KPEhUTUw+CjxIRUFEPgogIDxNRVRBIEhUVFAtRVFVSVY9IkNvbnRlbnQtVHlwZSIgQ09O VEVOVD0idGV4dC9odG1sOyBDSEFSU0VUPVVURi04Ij4KICA8TUVUQSBOQU1FPSJHRU5FUkFUT1Ii IENPTlRFTlQ9Ikd0a0hUTUwvNC42LjYiPgo8L0hFQUQ+CjxCT0RZPgpIaSwgQnJ1Y2U8QlI+CkZp bGVkcm9wIHdvcmtlZCBncmVhdCBhbmQgZmFzdCEgVGhhbmsgeW91IGZvciB0aGUgdGlwLjxCUj4K SXQgZm9sbG93cyB0aGUgYmF0aCBJIHJ1biBmb3IgZWFjaCBzdWJqZWN0OjxCUj4KJm5ic3A7Jm5i c3A7IDxCPm1yaXNfc21vb3RoIC1udyAtZyA1IDIgLWEgMSAtbiAxIHN1cmZMZWZ0SGlwcG8gbGgu c3VyZkhpcHBvPC9CPjxCUj4KPEI+Jm5ic3A7Jm5ic3A7IG1yaXNfc21vb3RoIC1udyAtZyA1IDIg LWEgMSAtbiAxIHN1cmZMZWZ0SGlwcG9IZWFkIGxoLnN1cmZIaXBwb0hlYWQ8L0I+PEJSPgo8Qj4m bmJzcDsmbmJzcDsgbXJpc19zbW9vdGggLW53IC1nIDUgMiAtYSAxIC1uIDEgc3VyZkxlZnRIaXBw b0JvZHkgbGguc3VyZkhpcHBvQm9keTwvQj48QlI+CjxCPiZuYnNwOyZuYnNwOyBtcmlzX3Ntb290 aCAtbncgLWcgNSAyIC1hIDEgLW4gMSBzdXJmTGVmdEhpcHBvVGFpbCBsaC5zdXJmSGlwcG9UYWls PC9CPjxCUj4KPEI+Jm5ic3A7Jm5ic3A7IG1yaXNfc21vb3RoIC1udyAtZyA1IDIgLWEgMSAtbiAx IHN1cmZSaWdodEhpcHBvIHJoLnN1cmZIaXBwbzwvQj48QlI+CjxCPiZuYnNwOyZuYnNwOyBtcmlz X3Ntb290aCAtbncgLWcgNSAyIC1hIDEgLW4gMSBzdXJmUmlnaHRIaXBwb0hlYWQgcmguc3VyZkhp cHBvSGVhZDwvQj48QlI+CjxCPiZuYnNwOyZuYnNwOyBtcmlzX3Ntb290aCAtbncgLWcgNSAyIC1h IDEgLW4gMSBzdXJmUmlnaHRIaXBwb0JvZHkgcmguc3VyZkhpcHBvQm9keTwvQj48QlI+CjxCPiZu YnNwOyZuYnNwOyBtcmlzX3Ntb290aCAtbncgLWcgNSAyIC1hIDEgLW4gMSBzdXJmUmlnaHRIaXBw b1RhaWwgcmguc3VyZkhpcHBvVGFpbDwvQj48QlI+CjxCUj4KVGhlIG9ubHkgZmlsZSB3aXRoIHRo ZSBwcm9ibGVtIEkgcmVwb3J0ZWQgaXMgc3VyZkxlZnRIaXBwb0JvZHkgKDNyZCBsaW5lKS4gSWYg SSBjb3VsZCBnZW5lcmF0ZSBhbiBhbm5vdGF0aW9uIGZpbGUgZnJvbSBzdXJmTGVmdEhpcHBvSGVh ZCwgc3VyZkxlZnRIaXBwb0JvZHkgYW5kIHN1cmZMZWZ0SGlwcG9UYWlsIG9yIHRoZSBiaW5hcnkg bWFza3MgSSB1c2VkIG1yaV90ZXNzZWxsYXRlIHRvIG1ha2UgdGhlc2Ugc3VyZmFjZXMgaXQgd291 bGQgYmUgYSBnb29kIGFsdGVybmF0aXZlLiBQZXJoYXBzLCBldmVuIGJldHRlciBiZWNhdXNlIEkg d291bGQgZ2V0IGEgZmFzdGVyIHByb2Nlc3NpbmcgKHNtb290aGluZyAyIHN1cmZhY2VzLCBzdXJm TGVmdEhpcHBvIGFuZCBzdXJmUmlnaHRIaXBwbywgcGVyIHN1YmplY3QgaW5zdGVhZCBvZiA4KS48 QlI+ClRoYW5rIHlvdSBhZ2Fpbi48QlI+CkVtIFNlZywgMjAxMy0xMC0wNyAmIzIyNDtzIDIwOjQ3 IC0wNDAwLCBCcnVjZSBGaXNjaGwgZXNjcmV2ZXU6CjxCTE9DS1FVT1RFIFRZUEU9Q0lURT4KPFBS RT4Kc29ycnksIEkgZG9uJ3QgdGhpbmsgaXQgY29tcGxldGVkIGFzIHVuemlwIGNhbid0IGZpbmQg dGhlIGVuZCBvZiBkaXJlY3RvcnkgCm1hcmsgaW4gdGhlIGZpbGUuIFRyeSBvdXIgZmlsZWRyb3Ag aW5zdGVhZDoKCmh0dHBzOi8vZ2F0ZS5ubXIubWdoLmhhcnZhcmQuZWR1L2ZpbGVkcm9wMi8KCmNo ZWVycwpCcnVjZQoKCk9uIApNb24sIDcgT2N0IDIwMTMsIE1hcmNvcyBNYXJ0aW5zIGRhIApTaWx2 YSB3cm90ZToKCiZndDsgSGksIEJydWNlCiZndDsgSSBwcm9jZWVkZWQgYXMgZXhwbGFpbmVkIGF0 CiZndDsgaHR0cDovL3N1cmZlci5ubXIubWdoLmhhcnZhcmQuZWR1L2Zzd2lraS9GdHBGaWxlRXhj aGFuZ2UgLgomZ3Q7IFVzaW5nIGZ0cCBtZXRob2QsIGl0IHN0YXJ0ZWQgYXQgZ29vZCByYXRlIGJ1 dCBhZnRlciBJIHRyYW5zZmVycmVkIGFib3V0IDMvNAomZ3Q7IG9mIHRoZSBmaWxlIHRoZSB0cmFu c2ZlciByYXRlIGRlY3JlYXNlZCB0byBzb21lIGJ5dGVzIChub3QgS2J5dGVzKSBwZXIKJmd0OyBz ZWNvbmQuIFRyaWVkIHVzaW5nIGN1cmwgLVQgYW5kIGl0IHNlZW1lZCB0byBjb21wbGV0ZSBhZnRl ciBhYm91dCA1MCBtaW4gYnV0CiZndDsgSSBnb3QgdGhpcyBtZXNzYWdlIG9uIHRlcm1pbmFsOgom Z3Q7IERPQ1RZUEUgSFRNTCBQVUJMSUMgJnF1b3Q7LS8vSUVURi8vRFREIEhUTUwgMi4wLy9FTiZx dW90OyZndDsKJmd0OyAmbHQ7aHRtbCZndDsmbHQ7aGVhZCZndDsKJmd0OyAmbHQ7dGl0bGUmZ3Q7 NDA1IE1ldGhvZCBOb3QgQWxsb3dlZCZsdDsvdGl0bGUmZ3Q7CiZndDsgJmx0Oy9oZWFkJmd0OyZs dDtib2R5Jmd0OwomZ3Q7ICZsdDtoMSZndDtNZXRob2QgTm90IEFsbG93ZWQmbHQ7L2gxJmd0Owom Z3Q7ICZsdDtwJmd0O1RoZSByZXF1ZXN0ZWQgbWV0aG9kIFBVVCBpcyBub3QgYWxsb3dlZCBmb3Ig dGhlIFVSTAomZ3Q7IC90cmFuc2Zlci9pbmNvbWluZy4mbHQ7L3AmZ3Q7CiZndDsgJmx0O2hyJmd0 OwomZ3Q7ICZsdDthZGRyZXNzJmd0O0FwYWNoZS8yLjIuMTUgKENlbnRPUykgU2VydmVyIGF0IHN1 cmZlci5ubXIubWdoLmhhcnZhcmQuZWR1IFBvcnQKJmd0OyA4MCZsdDsvYWRkcmVzcyZndDsKJmd0 OyAmbHQ7L2JvZHkmZ3Q7Jmx0Oy9odG1sJmd0OwomZ3Q7IAomZ3Q7IFNvIEkgYW0gbm90IHN1cmUg eW91IHJlY2VpdmVkIHRoZSBmaWxlLiBZb3Ugc2hvdWxkIGZpbmQgYSBzdWo0Ni56aXAKJmd0OyBj b3JyZXNwb25kaW5nIHRvIHRoZSBjb21wbGV0ZSBmb2xkZXIgZnJvbSBteSBzdWJqZWN0IDQ2LiBZ b3Ugd2lsbCBmaW5kIHRoZQomZ3Q7IHVzdWFsIHN0cnVjdHVyZSBjcmVhdGVkIGJ5IHJlY29uLWFs bC4gQXQgbXJpIGZvbGRlciB5b3Ugd2lsbCBmaW5kIGFsbCB0aGUKJmd0OyB1c3VhbCB2b2x1bWVz LCB0aGUgcG9zdGVyaW9yKiBmaWxlcyBnZW5lcmF0ZWQgYnkgaGlwcG8tc3ViZmllbGQgcHJvY2Vz c2luZwomZ3Q7IGFuZCB0aGUgZmlsZXMgSSBjcmVhdGVkIG9uIG15IGFuYWx5c2lzLiBQbGVhc2Us IGNvdWxkIHlvdSBjaGVjayBpZiB5b3UKJmd0OyByZWFsbHkgcmVjZWl2ZWQgdGhlIGZpbGU/IElm IG5vdCwgSSB3aWxsIHRyeSBhZ2FpbiB1c2luZyBwbGFpbiBmdHAuCiZndDsgVGhhbmsgeW91IGFn YWluIGZvciB5b3VyIGhlbHAuCiZndDsgTWFyY29zLgomZ3Q7IEVtIFNlZywgMjAxMy0xMC0wNyAm IzIyNDtzIDA5OjIxIC0wNDAwLCBCcnVjZSBGaXNjaGwgZXNjcmV2ZXU6CiZndDsgCiZndDsgaG1t bSwgSSBndWVzcyB5b3Ugc2hvdWxkIHVwbG9hZCB0aGUgc3ViamVjdCBzbyB0aGF0IHdlIGNhbiB0 cmFjayBpdCBkb3duCiZndDsgT24gCiZndDsgTW9uLCA3IE9jdCAyMDEzLCBNYXJjb3MgTWFydGlu cyBkYSBTaWx2YSB3cm90ZToKJmd0OyAKJmd0OyAmZ3Q7IEhpLCBCcnVjZS4KJmd0OyAmZ3Q7IFRo YW5rIHlvdSBmb3IgeW91ciBmYXN0IGFuc3dlci4KJmd0OyAmZ3Q7IEkgdXNlZCBhIHNjcmlwdCBh bmQgSXQgdG9vayBsZXNzIHRoYW4gMTUgbWluIHRvIHByb2Nlc3MgYWxsIGZpbGVzIGZyb20gYWxs CiZndDsmbmJzcDsgc3ViamVjdHMsIGV4Y2VwdAomZ3Q7ICZndDsgdGhlIDMgZmlsZXMgKHN1cmZh Y2VzKSBtcmlzX3Ntb290aCBzZWVtcyB0byBlbnRlciBhIGxvb3AuIFdoZW4gSSB0cmllZCB0byAK Jmd0OyBzbW9vdGgKJmd0OyAmZ3Q7IHN1cmZMZWZ0SGlwcG9ib2R5IEkgd2FpdGVkIGZvciBtb3Jl IHRoYW4gNCBob3Vycy4gQ29tcGFyaW5nIHRvIHRoZSB0b3RhbCB0CiZndDsgaW1lIEkgbmVlZGVk IHRvCiZndDsgJmd0OyBwcm9jZXNzIGFsbCBmaWxlcyBJIGNvbmNsdWRlZCBzb21ldGhpbmcgd2Fz IHdyb25nIGFuZCBlc2VkIGNvbnRyb2wgKyBDIHRvIAomZ3Q7IGludGVycnVwdCB0aGUKJmd0OyAm Z3Q7IHByb2Nlc3MuIEkgdGVzdGVkIG9uIDIgbWFjaGluZXMgKG1pbmUgaXMgcnVubmluZyBDZW50 T1MgNiBhbmQgdGhlIHNlY29uZCBpCiZndDsgcyBhIE1hYywgYm90aCB1c2luZwomZ3Q7ICZndDsg RnJlZXN1cmZlciA1LjMpIGFuZCBnb3QgdGhlIHNhbWUgcmVzdWx0LiBJbmNsdWRpbmcgdGhleSBz ZWVtIHRvIHN0b3AgYXQgdGgKJmd0OyBlIHNhbWUgcG9pbnQuIERvIHlvdQomZ3Q7ICZndDsgdGhp bmsgaXQgY291bGQgbmVlZCBtb3JlIHRpbWUgdG8gZmlubmlzaCBwcm9jZXNzaW5nPwomZ3Q7ICZn dDsgQWx0ZXJuYXRpdmVseSwgYXMgSSBjYW4gdXNlIG1yaXNfc21vb3RoIHRvIHByb2Nlc3MgdGhl IHdob2xlIGxlZnQgaGlwcG9jYW0KJmd0OyBwdXMgKHRoZSBwcm9ibGVtCiZndDsgJmd0OyBvbmx5 IGFwcGVhcnMgd2hlbiBwcm9jZXNzaW5nIHRoZSBib2R5IHNlZ21lbnQpLCBJIGd1ZXNzIEkgY291 bGQgZ2V0IGEgc2ltaQomZ3Q7IGxhciBhbmQgcGVyaGFwcwomZ3Q7ICZndDsgYmV0dGVyIHJlc3Vs dCBpZiBJIGNvdWxkIG1ha2UgYSBsYWJlbCBmcm9tIGVhY2ggb2YgdGhlIGJpbmFyeSBtYXNrcyBv ZiB0aGUKJmd0OyZuYnNwOyAzIHNlZ21lbnRzIChoZWFkLAomZ3Q7ICZndDsgYm9keSwgdGFpbCks IG1lcmdlIHRoZW0gaW4gYW4gYW5ub3QgZmlsZSBhbmQgZmluYWxseSBsb2FkIHRoZSB3aG9sZSBz dXJmYWMKJmd0OyBlIGFuZCB0aGUgYW5ub3QgZmlsZQomZ3Q7ICZndDsgc28gSSBnZXQgdGhlIDMg c2VnbWVudHMgZGlzY3JpbWluYXRlZCBieSBjb2xvci4gSSBmb3VuZCBvbiBGcmVlc3VyZmVyIFdp a2kKJmd0OyZuYnNwOyBob3cgdG8gbWVyZ2UgdGhlCiZndDsgJmd0OyBsYWJlbHMgaW50byBhbiBh bm5vdCBmaWxlIGJ1dCBub3QgaG93IHRvIG1ha2UgdGhlIGxhYmVscyBmcm9tIHRoZSBiaW5hcnkg bQomZ3Q7IGFza3MuCiZndDsgJmd0OyBUaGFuayB5b3UgZm9yIHlvdXIgYXR0ZW50aW9uLgomZ3Q7 ICZndDsgCiZndDsgJmd0OyAKJmd0OyAmZ3Q7IDIwMTMvMTAvNCBCcnVjZSBGaXNjaGwgJmx0O2Zp c2NobEBubXIubWdoLmhhcnZhcmQuZWR1Jmd0OwomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgaG93IGxvbmcgaGF2ZSB5b3Ugd2FpdGVkPwomZ3Q7ICZndDsKJmd0 OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IE9uIEZyaSwgNCBPY3Qg MjAxMywgTWFyY29zIE1hcnRpbnMgZGEgU2lsdmEgd3JvdGU6CiZndDsgJmd0OyAKJmd0OyAmZ3Q7 CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBIaSwgRnJlZXN1cmZlcnMKJmd0OyAmZ3Q7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IEkgYW0gZ2V0dGluZyBzb21lIGludGVyZXN0aW5nIGhpcHBvY2FtcGFsIHN1cmZh Y2VzIHdpdGggdGhlIGZvCiZndDsgbGxvd2luZwomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3Rl cHM6CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAxLSByZWNvbi1hbGwgLWFsbCAtaGlwcG8tc3Vi ZmllbGRzCiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAyLSBtcmktY29uY2F0IChvbmx5IENBMSwg Q0EyMywgQ0E0REcgYW5kIHRoZSB0YWlsIGNvbXBsZW1lbnQgdgomZ3Q7IG9sdW1lcykKJmd0OyAm Z3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7IDMtIGEgY3VzdG9tIE9DVEFWRSBzY3JpcHQgdG8gc2VnbWVudCB0 aGUgY29uY2F0ZW5hdGVkIHZvbHVtZSBmCiZndDsgcm9tIHN0ZXAKJmd0OyAmZ3Q7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IDIKJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGludG8gSGVhZCwgQm9keSBhbmQgVGFp bAomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgNC0gbXJpX2JpbmFyaXplIEhlYWQsIEJvZHkgYW5k IFRhaWwgdm9sdW1lcyBmcm9tIHN0ZXAgMwomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgNS0gbXJp X3Rlc3NlbGxhdGUgdGhlIGJpbmFyeSBtYXNrcyBmcm9tIHN0ZXAgNAomZ3Q7ICZndDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsgNi0gbXJpX3Ntb290aCB0aGUgc3VyZmFjZXMgZnJvbSBzdGVwIDUKJmd0OyAmZ3Q7 CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBVc2luZyBmcmVldmlldyBJIGdvdCBhIHNjcmVlbnNo b3Qgc2hvd2luZyBib3RoIGhpcHBvY2FtcGkgc2VnbQomZ3Q7IGVudGVkCiZndDsgJmd0OyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyAoaGlwcG9zdXJmM2QucG5nIGlzIGF0dGFjaGVkKS4KJmd0OyAmZ3Q7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IFRoaXMgYXBwcm9hY2ggd29ya2VkIHdlbGwgZm9yIDE2IHN1YmplY3RzIHVwIHRv IHN0ZXAgNS4gU3RlcCA2CiZndDsmbmJzcDsgd2FzCiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBj b21wbGV0ZWQKJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGFzIHdlbGwgaW4gMTMgb3V0IDE2IHN1 YmplY3RzLgomZ3Q7ICZndDsKJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoZSBvbmx5IHByb2Js ZW0gd2FzIGR1cmluZyBsZWZ0IGhpcHBvY2FtcGFsIGJvZHkgc21vb3RoaW5nIGluCiZndDsmbmJz cDsgMwomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3ViamVjdHMKJmd0OyAmZ3Q7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IChhbGwgdGhlIG90aGVyIHN1cmZhY2VzIGZyb20gYWxsIDE2IHN1YmplY3RzIGluIHdl cmUgc21vb3RoZWQgCiZndDsgd2l0aCBubwomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcHJvYmxl bSkuIEZvciB0aGVzZSAzIHN1cmZhY2VzLCBtcmlzX3Ntb290aCBzaW1wbHkgZnJlZXplcywgd2kK Jmd0OyB0aCBubwomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZXJyb3IKJmd0OyAmZ3Q7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IG1lc3NhZ2UuIEkgbXVzdCBwcmVzcyBjb250cm9sICsgQyB0byBxdWl0IHRoZSBw cm9ncmFtLiBEdXJpbmcgCiZndDsgdGhlCiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBmcmVlemlu ZyBJCiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBub3RpY2VkIGhpZ2ggQ1BVIHVzZS4KJmd0OyAm Z3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7IEl0IGZvbGxvd3MgdGhlIGV4YWN0bHkgY29tbWFuZCBJIHVzZWQg YW5kIHRoZSBzY3JlZW4gb3V0cHV0LgomZ3Q7ICZndDsKJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 IG1yaXNfc21vb3RoIC1udyAtZyA1IDIgLWEgMSAtbiAxIHN1cmZMZWZ0SGlwcG9Cb2R5IGxoLnN1 cmZIaXBwCiZndDsgb0JvZHkKJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHVzaW5nIEdhdXNzaWFu IGN1cnZhdHVyZSBzbW9vdGhpbmcgd2l0aCBub3JtIDUuMDAgd2l0aCAyIHNtb290CiZndDsgaCBz dGVwcwomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYXZlcmFnaW5nIGN1cnZhdHVyZSBmb3IgMSBp dGVyYXRpb25zCiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzbW9vdGhpbmcgZm9yIDEgaXRlcmF0 aW9ucwomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc21vb3RoaW5nIHN1cmZhY2UgdGVzc2VsbGF0 aW9uIGZvciAxIGl0ZXJhdGlvbnMuLi4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQomZ3Q7ICZndDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAtLS0tLS0tLS0tLS0tLS0tLS0g cGFzcyAxIChudW09Mjg1MykgLS0tLS0tLS0tLS0tLS0tLS0tCiZndDsgJmd0OyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQomZ3Q7ICZndDsKJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7IElmIEkgc3VwcmVzcyB0aGUgZ2F1c3NpYW4gcGFyYW1ldGVycyBhbmQgcnVuIGp1c3Qgc29t ZXRoaW5nIGxpCiZndDsga2U6CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBtcmlzX3Ntb290aCAt bncgLWEgMSAtbiAxIHN1cmZMZWZ0SGlwcG9Cb2R5IGxoLnN1cmZIaXBwb0JvZHkKJmd0OyAmZ3Q7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IG9yIGV2ZW4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG1yaXNfc21v b3RoIC1udyZuYnNwOyBzdXJmTGVmdEhpcHBvQm9keSBsaC5zdXJmSGlwcG9Cb2R5CiZndDsgJmd0 OwomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSSBnb3QgdGhlIHNtb290aGVkIHN1cmZhY2Ugd2l0 aCBubyBlcnJvcnMgYnV0IHRoZSBmaW5hbCBxdWFsaXQKJmd0OyB5IGlzIG5vdAomZ3Q7ICZndDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsgYXMKJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGdvb2QgYXMgd2hlbiBJ IHVzZSB0aGUgZ2F1c3NpYW4gcGFyYW1ldGVycy4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEkg YW0gYXR0YWNoaW5nIG9uZSBvZiB0aGUgcHJvYmxlbWF0aWMgc3VyZmFjZSBmaWxlcyBzbyB5b3Ug Y2FuCiZndDsmbmJzcDsgY2hlY2sKJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGl0CiZndDsgJmd0 OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyAoc3VyZkxlZnRIaXBwb2JvZHkpLiBJbnRlcnN0aW5nIGlmIEkgdXNl IGEgc3VyZmFjZSB3aXRoIGFsbCBsZQomZ3Q7IGZ0CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBo aXBwb2NhbXB1cwomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKGluY2x1ZGluZyBoZWFkLCBwcm9i bGVtYXRpYyBib2R5IGFuZCB0YWlsIGFuZCkgc21vb3RoaW5nIGNvbXAKJmd0OyBsZXRlcwomZ3Q7 ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgd2l0aG91dAomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZXJy b3IKJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRoYW5rIHlvdSB2ZXJ5IG11Y2ggZm9yIGFueSBo ZWxwLgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgTWFyY29zCiZndDsgJmd0OyAKJmd0OyAmZ3Q7 IAomZ3Q7ICZndDsgCiZndDsgJmd0OyAKJmd0OyAmZ3Q7IAomZ3Q7ICZndDsgVGhlIGluZm9ybWF0 aW9uIGluIHRoaXMgZS1tYWlsIGlzIGludGVuZGVkIG9ubHkgZm9yIHRoZSBwZXJzb24gdG8gd2hv bSBpdCAKJmd0OyBpcwomZ3Q7ICZndDsgYWRkcmVzc2VkLiBJZiB5b3UgYmVsaWV2ZSB0aGlzIGUt bWFpbCB3YXMgc2VudCB0byB5b3UgaW4gZXJyb3IgYW5kIHRoZSBlLW0KJmd0OyBhaWwKJmd0OyAm Z3Q7IGNvbnRhaW5zIHBhdGllbnQgaW5mb3JtYXRpb24sIHBsZWFzZSBjb250YWN0IHRoZSBQYXJ0 bmVycyBDb21wbGlhbmNlIEhlbHBMCiZndDsgaW5lIGF0CiZndDsgJmd0OyBodHRwOi8vd3d3LnBh cnRuZXJzLm9yZy9jb21wbGlhbmNlbGluZSAuIElmIHRoZSBlLW1haWwgd2FzIHNlbnQgdG8geW91 IGluIAomZ3Q7IGVycm9yCiZndDsgJmd0OyBidXQgZG9lcyBub3QgY29udGFpbiBwYXRpZW50IGlu Zm9ybWF0aW9uLCBwbGVhc2UgY29udGFjdCB0aGUgc2VuZGVyIGFuZCBwcgomZ3Q7IG9wZXJseQom Z3Q7ICZndDsgZGlzcG9zZSBvZiB0aGUgZS1tYWlsLgomZ3Q7ICZndDsgCiZndDsgJmd0OyAKJmd0 OyAmZ3Q7IAomZ3Q7ICZndDsKJmd0OyAKJmd0OyAKJmd0OyAKJmd0Owo8L1BSRT4KPC9CTE9DS1FV T1RFPgo8QlI+CjwvQk9EWT4KPC9IVE1MPgo= --===============2861773284254456681==--