From marcosm@hucff.ufrj.br Tue Oct 8 11:37:45 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 12:37:35 -0300 Message-ID: <1381246655.1817.4.camel@alien> In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="===============6341289076574494449==" --===============6341289076574494449== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Wow! That was fast. I am running FreeSurfer 5.3 on top of CentOS6 (64-bit). My hardware is a PC powered by Intel=C2=AE Core=E2=84=A2 i5 CPU M 520 @ 2.40GHz =C3=97 4 Thank you for all help. Cheers Marcos. Em Ter, 2013-10-08 =C3=A0s 09:00 -0400, Bruce Fischl escreveu: > Hi Marcos >=20 > I've fixed this problem, which is a bug in one of the open source math=20 > libraries we use. If you email us the details of your hardware/software=20 > environment we'll get you a patch. >=20 > cheers > Bruce > On 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/FtpF= ileExchange . > > 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 corre= sponding 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 chec= k 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 smooth > > > surfLeftHippobody I waited for more than 4 hours. Comparing to the tota= l time I needed to > > > process all files I concluded something was wrong and esed control + C = to interrupt the > > > process. I tested on 2 machines (mine is running CentOS 6 and the secon= d is a Mac, both using > > > Freesurfer 5.3) and got the same result. Including they seem to stop at= the 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= campus (the problem > > > only appears when processing the body segment), I guess I could get a s= imilar 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= face 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 masks. > > > 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= following > > > steps: > > > 1- recon-all -all -hippo-subfields > > > 2- mri-concat (only CA1, CA23, CA4DG and the tail complemen= t volumes) > > > 3- a custom OCTAVE script to segment the concatenated volum= e from 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= egmented > > > (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 with no > > > problem). For these 3 surfaces, mris_smooth simply freezes,= with no > > > error > > > message. I must press control + C to quit the program. Duri= ng 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= ippoBody > > > using Gaussian curvature smoothing with norm 5.00 with 2 sm= ooth 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= like: > > > 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= lity 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= left > > > hippocampus > > > (including head, problematic body and tail and) smoothing c= ompletes > > > 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 is > > > addressed. If you believe this e-mail was sent to you in error and the = e-mail > > > contains patient information, please contact the Partners Compliance He= lpLine at > > > http://www.partners.org/complianceline . If the e-mail was sent to you = in error > > > but does not contain patient information, please contact the sender and= properly > > > dispose of the e-mail. > > >=20 > > >=20 > > >=20 > > > > >=20 > >=20 > >=20 > > --===============6341289076574494449== Content-Type: text/html Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.html" MIME-Version: 1.0 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUUkFOU0lUSU9OQUwv L0VOIj4KPEhUTUw+CjxIRUFEPgogIDxNRVRBIEhUVFAtRVFVSVY9IkNvbnRlbnQtVHlwZSIgQ09O VEVOVD0idGV4dC9odG1sOyBDSEFSU0VUPVVURi04Ij4KICA8TUVUQSBOQU1FPSJHRU5FUkFUT1Ii IENPTlRFTlQ9Ikd0a0hUTUwvNC42LjYiPgo8L0hFQUQ+CjxCT0RZPgpXb3chIFRoYXQgd2FzIGZh c3QuPEJSPgpJIGFtIHJ1bm5pbmcgRnJlZVN1cmZlciA1LjMgb24gdG9wIG9mIENlbnRPUzYgKDY0 LWJpdCkuIE15IGhhcmR3YXJlIGlzIGEgUEMgcG93ZXJlZCBieSBJbnRlbCYjMTc0OyBDb3JlJiM4 NDgyOyBpNSBDUFUgTSA1MjAgQCAyLjQwR0h6ICYjMjE1OyA0PEJSPgpUaGFuayB5b3UgZm9yIGFs bCBoZWxwLjxCUj4KQ2hlZXJzPEJSPgpNYXJjb3MuPEJSPgpFbSBUZXIsIDIwMTMtMTAtMDggJiMy MjQ7cyAwOTowMCAtMDQwMCwgQnJ1Y2UgRmlzY2hsIGVzY3JldmV1Ogo8QkxPQ0tRVU9URSBUWVBF PUNJVEU+CjxQUkU+CkhpIE1hcmNvcwoKSSd2ZSBmaXhlZCB0aGlzIHByb2JsZW0sIHdoaWNoIGlz IGEgYnVnIGluIG9uZSBvZiB0aGUgb3BlbiBzb3VyY2UgbWF0aCAKbGlicmFyaWVzIHdlIHVzZS4g SWYgeW91IGVtYWlsIHVzIHRoZSBkZXRhaWxzIG9mIHlvdXIgaGFyZHdhcmUvc29mdHdhcmUgCmVu dmlyb25tZW50IHdlJ2xsIGdldCB5b3UgYSBwYXRjaC4KCmNoZWVycwpCcnVjZQpPbiBNb24sIDcg T2N0IDIwMTMsIE1hcmNvcyBNYXJ0aW5zIGRhIApTaWx2YSB3cm90ZToKCiZndDsgSGksIEJydWNl CiZndDsgSSBwcm9jZWVkZWQgYXMgZXhwbGFpbmVkIGF0IGh0dHA6Ly9zdXJmZXIubm1yLm1naC5o YXJ2YXJkLmVkdS9mc3dpa2kvRnRwRmlsZUV4Y2hhbmdlIC4KJmd0OyBVc2luZyBmdHAgbWV0aG9k LCBpdCBzdGFydGVkIGF0IGdvb2QgcmF0ZSBidXQgYWZ0ZXIgSSB0cmFuc2ZlcnJlZCBhYm91dCAz LzQgb2YgdGhlIGZpbGUgdGhlIHRyYW5zZmVyIHJhdGUgZGVjcmVhc2VkIHRvIHNvbWUgYnl0ZXMg KG5vdCBLYnl0ZXMpIHBlcgomZ3Q7IHNlY29uZC4gVHJpZWQgdXNpbmcgY3VybCAtVCBhbmQgaXQg c2VlbWVkIHRvIGNvbXBsZXRlIGFmdGVyIGFib3V0IDUwIG1pbiBidXQgSSBnb3QgdGhpcyBtZXNz YWdlIG9uIHRlcm1pbmFsOgomZ3Q7IERPQ1RZUEUgSFRNTCBQVUJMSUMgJnF1b3Q7LS8vSUVURi8v RFREIEhUTUwgMi4wLy9FTiZxdW90OyZndDsKJmd0OyAmbHQ7aHRtbCZndDsmbHQ7aGVhZCZndDsK Jmd0OyAmbHQ7dGl0bGUmZ3Q7NDA1IE1ldGhvZCBOb3QgQWxsb3dlZCZsdDsvdGl0bGUmZ3Q7CiZn dDsgJmx0Oy9oZWFkJmd0OyZsdDtib2R5Jmd0OwomZ3Q7ICZsdDtoMSZndDtNZXRob2QgTm90IEFs bG93ZWQmbHQ7L2gxJmd0OwomZ3Q7ICZsdDtwJmd0O1RoZSByZXF1ZXN0ZWQgbWV0aG9kIFBVVCBp cyBub3QgYWxsb3dlZCBmb3IgdGhlIFVSTCAvdHJhbnNmZXIvaW5jb21pbmcuJmx0Oy9wJmd0Owom Z3Q7ICZsdDtociZndDsKJmd0OyAmbHQ7YWRkcmVzcyZndDtBcGFjaGUvMi4yLjE1IChDZW50T1Mp IFNlcnZlciBhdCBzdXJmZXIubm1yLm1naC5oYXJ2YXJkLmVkdSBQb3J0IDgwJmx0Oy9hZGRyZXNz Jmd0OwomZ3Q7ICZsdDsvYm9keSZndDsmbHQ7L2h0bWwmZ3Q7CiZndDsgCiZndDsgU28gSSBhbSBu b3Qgc3VyZSB5b3UgcmVjZWl2ZWQgdGhlIGZpbGUuIFlvdSBzaG91bGQgZmluZCBhIHN1ajQ2Lnpp cCBjb3JyZXNwb25kaW5nIHRvIHRoZSBjb21wbGV0ZSBmb2xkZXIgZnJvbSBteSBzdWJqZWN0IDQ2 LiBZb3Ugd2lsbCBmaW5kIHRoZQomZ3Q7IHVzdWFsIHN0cnVjdHVyZSBjcmVhdGVkIGJ5IHJlY29u LWFsbC4gQXQgbXJpIGZvbGRlciB5b3Ugd2lsbCBmaW5kIGFsbCB0aGUgdXN1YWwgdm9sdW1lcywg dGhlIHBvc3RlcmlvciogZmlsZXMgZ2VuZXJhdGVkIGJ5IGhpcHBvLXN1YmZpZWxkCiZndDsgcHJv Y2Vzc2luZyBhbmQgdGhlIGZpbGVzIEkgY3JlYXRlZCBvbiBteSBhbmFseXNpcy4gUGxlYXNlLCBj b3VsZCB5b3UgY2hlY2sgaWYgeW91IHJlYWxseSByZWNlaXZlZCB0aGUgZmlsZT8gSWYgbm90LCBJ IHdpbGwgdHJ5IGFnYWluIHVzaW5nIHBsYWluCiZndDsgZnRwLgomZ3Q7IFRoYW5rIHlvdSBhZ2Fp biBmb3IgeW91ciBoZWxwLgomZ3Q7IE1hcmNvcy4KJmd0OyBFbSBTZWcsIDIwMTMtMTAtMDcgJiMy MjQ7cyAwOToyMSAtMDQwMCwgQnJ1Y2UgRmlzY2hsIGVzY3JldmV1OgomZ3Q7IAomZ3Q7IGhtbW0s IEkgZ3Vlc3MgeW91IHNob3VsZCB1cGxvYWQgdGhlIHN1YmplY3Qgc28gdGhhdCB3ZSBjYW4gdHJh Y2sgaXQgZG93bgomZ3Q7IE9uIAomZ3Q7IE1vbiwgNyBPY3QgMjAxMywgTWFyY29zIE1hcnRpbnMg ZGEgU2lsdmEgd3JvdGU6CiZndDsgCiZndDsgJmd0OyBIaSwgQnJ1Y2UuCiZndDsgJmd0OyBUaGFu ayB5b3UgZm9yIHlvdXIgZmFzdCBhbnN3ZXIuCiZndDsgJmd0OyBJIHVzZWQgYSBzY3JpcHQgYW5k IEl0IHRvb2sgbGVzcyB0aGFuIDE1IG1pbiB0byBwcm9jZXNzIGFsbCBmaWxlcyBmcm9tIGFsbCBz dWJqZWN0cywgZXhjZXB0CiZndDsgJmd0OyB0aGUgMyBmaWxlcyAoc3VyZmFjZXMpIG1yaXNfc21v b3RoIHNlZW1zIHRvIGVudGVyIGEgbG9vcC4gV2hlbiBJIHRyaWVkIHRvIHNtb290aAomZ3Q7ICZn dDsgc3VyZkxlZnRIaXBwb2JvZHkgSSB3YWl0ZWQgZm9yIG1vcmUgdGhhbiA0IGhvdXJzLiBDb21w YXJpbmcgdG8gdGhlIHRvdGFsIHRpbWUgSSBuZWVkZWQgdG8KJmd0OyAmZ3Q7IHByb2Nlc3MgYWxs IGZpbGVzIEkgY29uY2x1ZGVkIHNvbWV0aGluZyB3YXMgd3JvbmcgYW5kIGVzZWQgY29udHJvbCAr IEMgdG8gaW50ZXJydXB0IHRoZQomZ3Q7ICZndDsgcHJvY2Vzcy4gSSB0ZXN0ZWQgb24gMiBtYWNo aW5lcyAobWluZSBpcyBydW5uaW5nIENlbnRPUyA2IGFuZCB0aGUgc2Vjb25kIGlzIGEgTWFjLCBi b3RoIHVzaW5nCiZndDsgJmd0OyBGcmVlc3VyZmVyIDUuMykgYW5kIGdvdCB0aGUgc2FtZSByZXN1 bHQuIEluY2x1ZGluZyB0aGV5IHNlZW0gdG8gc3RvcCBhdCB0aGUgc2FtZSBwb2ludC4gRG8geW91 CiZndDsgJmd0OyB0aGluayBpdCBjb3VsZCBuZWVkIG1vcmUgdGltZSB0byBmaW5uaXNoIHByb2Nl c3Npbmc/CiZndDsgJmd0OyBBbHRlcm5hdGl2ZWx5LCBhcyBJIGNhbiB1c2UgbXJpc19zbW9vdGgg dG8gcHJvY2VzcyB0aGUgd2hvbGUgbGVmdCBoaXBwb2NhbXB1cyAodGhlIHByb2JsZW0KJmd0OyAm Z3Q7IG9ubHkgYXBwZWFycyB3aGVuIHByb2Nlc3NpbmcgdGhlIGJvZHkgc2VnbWVudCksIEkgZ3Vl c3MgSSBjb3VsZCBnZXQgYSBzaW1pbGFyIGFuZCBwZXJoYXBzCiZndDsgJmd0OyBiZXR0ZXIgcmVz dWx0IGlmIEkgY291bGQgbWFrZSBhIGxhYmVsIGZyb20gZWFjaCBvZiB0aGUgYmluYXJ5IG1hc2tz IG9mIHRoZSAzIHNlZ21lbnRzIChoZWFkLAomZ3Q7ICZndDsgYm9keSwgdGFpbCksIG1lcmdlIHRo ZW0gaW4gYW4gYW5ub3QgZmlsZSBhbmQgZmluYWxseSBsb2FkIHRoZSB3aG9sZSBzdXJmYWNlIGFu ZCB0aGUgYW5ub3QgZmlsZQomZ3Q7ICZndDsgc28gSSBnZXQgdGhlIDMgc2VnbWVudHMgZGlzY3Jp bWluYXRlZCBieSBjb2xvci4gSSBmb3VuZCBvbiBGcmVlc3VyZmVyIFdpa2kgaG93IHRvIG1lcmdl IHRoZQomZ3Q7ICZndDsgbGFiZWxzIGludG8gYW4gYW5ub3QgZmlsZSBidXQgbm90IGhvdyB0byBt YWtlIHRoZSBsYWJlbHMgZnJvbSB0aGUgYmluYXJ5IG1hc2tzLgomZ3Q7ICZndDsgVGhhbmsgeW91 IGZvciB5b3VyIGF0dGVudGlvbi4KJmd0OyAmZ3Q7IAomZ3Q7ICZndDsgCiZndDsgJmd0OyAyMDEz LzEwLzQgQnJ1Y2UgRmlzY2hsICZsdDtmaXNjaGxAbm1yLm1naC5oYXJ2YXJkLmVkdSZndDsKJmd0 OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGhvdyBsb25nIGhhdmUg eW91IHdhaXRlZD8KJmd0OyAmZ3Q7CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyBPbiBGcmksIDQgT2N0IDIwMTMsIE1hcmNvcyBNYXJ0aW5zIGRhIFNpbHZhIHdy b3RlOgomZ3Q7ICZndDsgCiZndDsgJmd0OwomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSGksIEZy ZWVzdXJmZXJzCiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBJIGFtIGdldHRpbmcgc29tZSBpbnRl cmVzdGluZyBoaXBwb2NhbXBhbCBzdXJmYWNlcyB3aXRoIHRoZSBmb2xsb3dpbmcKJmd0OyAmZ3Q7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IHN0ZXBzOgomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgMS0gcmVjb24t YWxsIC1hbGwgLWhpcHBvLXN1YmZpZWxkcwomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgMi0gbXJp LWNvbmNhdCAob25seSBDQTEsIENBMjMsIENBNERHIGFuZCB0aGUgdGFpbCBjb21wbGVtZW50IHZv bHVtZXMpCiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAzLSBhIGN1c3RvbSBPQ1RBVkUgc2NyaXB0 IHRvIHNlZ21lbnQgdGhlIGNvbmNhdGVuYXRlZCB2b2x1bWUgZnJvbSBzdGVwCiZndDsgJmd0OyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyAyCiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbnRvIEhlYWQsIEJvZHkg YW5kIFRhaWwKJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDQtIG1yaV9iaW5hcml6ZSBIZWFkLCBC b2R5IGFuZCBUYWlsIHZvbHVtZXMgZnJvbSBzdGVwIDMKJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 IDUtIG1yaV90ZXNzZWxsYXRlIHRoZSBiaW5hcnkgbWFza3MgZnJvbSBzdGVwIDQKJmd0OyAmZ3Q7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IDYtIG1yaV9zbW9vdGggdGhlIHN1cmZhY2VzIGZyb20gc3RlcCA1CiZn dDsgJmd0OwomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgVXNpbmcgZnJlZXZpZXcgSSBnb3QgYSBz Y3JlZW5zaG90IHNob3dpbmcgYm90aCBoaXBwb2NhbXBpIHNlZ21lbnRlZAomZ3Q7ICZndDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgKGhpcHBvc3VyZjNkLnBuZyBpcyBhdHRhY2hlZCkuCiZndDsgJmd0OyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyBUaGlzIGFwcHJvYWNoIHdvcmtlZCB3ZWxsIGZvciAxNiBzdWJqZWN0cyB1cCB0 byBzdGVwIDUuIFN0ZXAgNiB3YXMKJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNvbXBsZXRlZAom Z3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYXMgd2VsbCBpbiAxMyBvdXQgMTYgc3ViamVjdHMuCiZn dDsgJmd0OwomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgVGhlIG9ubHkgcHJvYmxlbSB3YXMgZHVy aW5nIGxlZnQgaGlwcG9jYW1wYWwgYm9keSBzbW9vdGhpbmcgaW4gMwomZ3Q7ICZndDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsgc3ViamVjdHMKJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IChhbGwgdGhlIG90aGVy IHN1cmZhY2VzIGZyb20gYWxsIDE2IHN1YmplY3RzIGluIHdlcmUgc21vb3RoZWQgd2l0aCBubwom Z3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcHJvYmxlbSkuIEZvciB0aGVzZSAzIHN1cmZhY2VzLCBt cmlzX3Ntb290aCBzaW1wbHkgZnJlZXplcywgd2l0aCBubwomZ3Q7ICZndDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgZXJyb3IKJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG1lc3NhZ2UuIEkgbXVzdCBwcmVzcyBj b250cm9sICsgQyB0byBxdWl0IHRoZSBwcm9ncmFtLiBEdXJpbmcgdGhlCiZndDsgJmd0OyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyBmcmVlemluZyBJCiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBub3RpY2VkIGhp Z2ggQ1BVIHVzZS4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEl0IGZvbGxvd3MgdGhlIGV4YWN0 bHkgY29tbWFuZCBJIHVzZWQgYW5kIHRoZSBzY3JlZW4gb3V0cHV0LgomZ3Q7ICZndDsKJmd0OyAm Z3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7IG1yaXNfc21vb3RoIC1udyAtZyA1IDIgLWEgMSAtbiAxIHN1cmZM ZWZ0SGlwcG9Cb2R5IGxoLnN1cmZIaXBwb0JvZHkKJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHVz aW5nIEdhdXNzaWFuIGN1cnZhdHVyZSBzbW9vdGhpbmcgd2l0aCBub3JtIDUuMDAgd2l0aCAyIHNt b290aCBzdGVwcwomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYXZlcmFnaW5nIGN1cnZhdHVyZSBm b3IgMSBpdGVyYXRpb25zCiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzbW9vdGhpbmcgZm9yIDEg aXRlcmF0aW9ucwomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc21vb3RoaW5nIHN1cmZhY2UgdGVz c2VsbGF0aW9uIGZvciAxIGl0ZXJhdGlvbnMuLi4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQomZ3Q7 ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAtLS0tLS0tLS0tLS0t LS0tLS0gcGFzcyAxIChudW09Mjg1MykgLS0tLS0tLS0tLS0tLS0tLS0tCiZndDsgJmd0OyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQomZ3Q7ICZndDsKJmd0OyAmZ3Q7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7IElmIEkgc3VwcmVzcyB0aGUgZ2F1c3NpYW4gcGFyYW1ldGVycyBhbmQgcnVuIGp1 c3Qgc29tZXRoaW5nIGxpa2U6CiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBtcmlzX3Ntb290aCAt bncgLWEgMSAtbiAxIHN1cmZMZWZ0SGlwcG9Cb2R5IGxoLnN1cmZIaXBwb0JvZHkKJmd0OyAmZ3Q7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IG9yIGV2ZW4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG1yaXNfc21v b3RoIC1udyZuYnNwOyBzdXJmTGVmdEhpcHBvQm9keSBsaC5zdXJmSGlwcG9Cb2R5CiZndDsgJmd0 OwomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgSSBnb3QgdGhlIHNtb290aGVkIHN1cmZhY2Ugd2l0 aCBubyBlcnJvcnMgYnV0IHRoZSBmaW5hbCBxdWFsaXR5IGlzIG5vdAomZ3Q7ICZndDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsgYXMKJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGdvb2QgYXMgd2hlbiBJIHVzZSB0 aGUgZ2F1c3NpYW4gcGFyYW1ldGVycy4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEkgYW0gYXR0 YWNoaW5nIG9uZSBvZiB0aGUgcHJvYmxlbWF0aWMgc3VyZmFjZSBmaWxlcyBzbyB5b3UgY2FuIGNo ZWNrCiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpdAomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg KHN1cmZMZWZ0SGlwcG9ib2R5KS4gSW50ZXJzdGluZyBpZiBJIHVzZSBhIHN1cmZhY2Ugd2l0aCBh bGwgbGVmdAomZ3Q7ICZndDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaGlwcG9jYW1wdXMKJmd0OyAmZ3Q7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IChpbmNsdWRpbmcgaGVhZCwgcHJvYmxlbWF0aWMgYm9keSBhbmQgdGFpbCBh bmQpIHNtb290aGluZyBjb21wbGV0ZXMKJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHdpdGhvdXQK Jmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVycm9yCiZndDsgJmd0OyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBU aGFuayB5b3UgdmVyeSBtdWNoIGZvciBhbnkgaGVscC4KJmd0OyAmZ3Q7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 IE1hcmNvcwomZ3Q7ICZndDsgCiZndDsgJmd0OyAKJmd0OyAmZ3Q7IAomZ3Q7ICZndDsgCiZndDsg Jmd0OyAKJmd0OyAmZ3Q7IFRoZSBpbmZvcm1hdGlvbiBpbiB0aGlzIGUtbWFpbCBpcyBpbnRlbmRl ZCBvbmx5IGZvciB0aGUgcGVyc29uIHRvIHdob20gaXQgaXMKJmd0OyAmZ3Q7IGFkZHJlc3NlZC4g SWYgeW91IGJlbGlldmUgdGhpcyBlLW1haWwgd2FzIHNlbnQgdG8geW91IGluIGVycm9yIGFuZCB0 aGUgZS1tYWlsCiZndDsgJmd0OyBjb250YWlucyBwYXRpZW50IGluZm9ybWF0aW9uLCBwbGVhc2Ug Y29udGFjdCB0aGUgUGFydG5lcnMgQ29tcGxpYW5jZSBIZWxwTGluZSBhdAomZ3Q7ICZndDsgaHR0 cDovL3d3dy5wYXJ0bmVycy5vcmcvY29tcGxpYW5jZWxpbmUgLiBJZiB0aGUgZS1tYWlsIHdhcyBz ZW50IHRvIHlvdSBpbiBlcnJvcgomZ3Q7ICZndDsgYnV0IGRvZXMgbm90IGNvbnRhaW4gcGF0aWVu dCBpbmZvcm1hdGlvbiwgcGxlYXNlIGNvbnRhY3QgdGhlIHNlbmRlciBhbmQgcHJvcGVybHkKJmd0 OyAmZ3Q7IGRpc3Bvc2Ugb2YgdGhlIGUtbWFpbC4KJmd0OyAmZ3Q7IAomZ3Q7ICZndDsgCiZndDsg Jmd0OyAKJmd0OyAmZ3Q7CiZndDsgCiZndDsgCiZndDsgCiZndDsKPC9QUkU+CjwvQkxPQ0tRVU9U RT4KPEJSPgo8L0JPRFk+CjwvSFRNTD4K --===============6341289076574494449==--