From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?ISO-2022-JP?B?TWFydGlueCAtIBskQiU4JSchPCVgJTobKEI=?= Subject: Re: Re: [Xen-users] XCP/XenServer Migration utility now available at xen.org Date: Mon, 15 Mar 2010 17:40:18 -0300 Message-ID: <6b7f6eb1003151340p1087a3d8l88de3e5de14e1c2b@mail.gmail.com> References: <6894a6471003151117n781471beh4df5f0a0df4da7c5@mail.gmail.com> <6b7f6eb1003151131v7a381856nafa681fd348935db@mail.gmail.com> <6894a6471003151139r5b4ddad6o839fd79b8f4555f1@mail.gmail.com> <6b7f6eb1003151146jbdcfaa7m710110d87b18cbef@mail.gmail.com> <6894a6471003151155u44438a1arcefbca3fc96fb876@mail.gmail.com> <6b7f6eb1003151314r4ab2e7efqb7c3eb37aa7807f@mail.gmail.com> <6894a6471003151324t483e518bu358c159ebccd3f48@mail.gmail.com> <20fe3cf61003151330l20cd8eadg7f10b4f67efa7185@mail.gmail.com> <20fe3cf61003151333j7ccf3c07t33bc69daef571eff@mail.gmail.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="===============0950738582==" Return-path: In-Reply-To: <20fe3cf61003151333j7ccf3c07t33bc69daef571eff@mail.gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: Marco Sinhoreli Cc: David Markey , "xen-devel@lists.xensource.com" , "xen-users@lists.xensource.com" List-Id: xen-devel@lists.xenproject.org --===============0950738582== Content-Type: multipart/alternative; boundary=0016e6d7854fcb6a800481dce4c6 --0016e6d7854fcb6a800481dce4c6 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Of course! In fact, you can migrate ANY Linux from <-> to whatever you want= . On 15 March 2010 17:33, Marco Sinhoreli wrote: > Other doubt: Could I migrate a KVM VM to XCP? > > > On Mon, Mar 15, 2010 at 5:30 PM, Marco Sinhoreli wrot= e: > >> Hi David, >> >> Could I migrate a Citrix XenServer VM to XCP as well? >> >> Cheers, >> >> >> 2010/3/15 David Markey >> >>> No im afraid not. >>> >>> YOU have to make these changes to menu.lst and fstab before migration. >>> >>> If your VMs are the exact same, this should be easily scripted. i.e. >>> >>> vmdisk=3D"/dev/xen/vm1root" >>> >>> mount $vmdisk /mnt/tmp >>> >>> sed -i.bak -e 's/xvda1/xvda/g' -e 's/xvda2/xvdb/g' /mnt/tmp/etc/fstab >>> /mnt/tmp/etc/fstab >>> >>> umount /mnt/tmp >>> >>> >>> >>> >>> >>> >>> 2010/3/15 Martinx - =E3=82=B8=E3=82=A7=E3=83=BC=E3=83=A0=E3=82=BA >>> >>>> So, your script can make a new partition scheme and a new fstab for my >>>> VMs before stream it to the XenServer? >>>> Because I have more than 100 VMs to copy! :-/ >>>> >>>> >>>> 2010/3/15 David Markey >>>> >>>>> Wow, what a pain :) >>>>> >>>>> >>>>> >>>>> 2010/3/15 Martinx - =E3=82=B8=E3=82=A7=E3=83=BC=E3=83=A0=E3=82=BA >>>>> >>>>>> Yeah! Sure! >>>>>> >>>>>> Today I'm doing this work manually... I mean, to copy a VM from ope= n >>>>>> source Xen to the XenServer I do: >>>>>> >>>>>> 1- stop the VM on my debian dom0; >>>>>> 2- mount its root file system under /mnt/source; >>>>>> 3- export it via NFS; >>>>>> 4- At the XenServer, I boot the sysrescuecd (a live system); >>>>>> 5- fdisk the /dev/sda; >>>>>> 6- create the LVM volumes; >>>>>> 7- mount /dev/vg01/root under /mnt/target; >>>>>> 8- mount /dev/sda1 under /mnt/target/boot; >>>>>> 9- mount the debian dom0 nfs server under /mnt/source; >>>>>> 10- cp /mnt/source/* /mnt/target/ >>>>>> 11- edit the /etc/fstab and the grub's menu; >>>>>> 12- shutdown the VM; >>>>>> 13- Convert it from HVM to PVM; >>>>>> 14- start the VM; >>>>>> >>>>>> >>>>>> Thanks, >>>>>> Thiago >>>>>> >>>>>> 2010/3/15 David Markey >>>>>> >>>>>>> If you change xvda1 to xvda, change xvda2 to xvdb it will work fine= . >>>>>>> >>>>>>> Change references in /boot/grub/menu.lst of xvda1 to xvda >>>>>>> >>>>>>> Change references in /etc/fstab of xvda1 to xvda, and xvda2 to xvdb= . >>>>>>> >>>>>>> >>>>>>> Understand? >>>>>>> >>>>>>> >>>>>>> 2010/3/15 Martinx - =E3=82=B8=E3=82=A7=E3=83=BC=E3=83=A0=E3=82=BA <= thiagocmartinsc@gmail.com> >>>>>>> >>>>>>>> Exactly! >>>>>>>> >>>>>>>> The first one is for my domU hosted at my open source Xen (powere= d >>>>>>>> by Debian), the second fstab, is the new one, used for my guests h= osted at >>>>>>>> my XenServers. >>>>>>>> >>>>>>>> >>>>>>>> Thanks! >>>>>>>> Thiago >>>>>>>> >>>>>>>> 2010/3/15 David Markey >>>>>>>> >>>>>>>>> I'm confused, >>>>>>>>> >>>>>>>>> You supply 2 fstabs there, one using LVM, one without. Which one = is >>>>>>>>> it? >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> 2010/3/15 Martinx - =E3=82=B8=E3=82=A7=E3=83=BC=E3=83=A0=E3=82=BA= >>>>>>>>> >>>>>>>>> Hi David! >>>>>>>>>> >>>>>>>>>> My Xen domU in my open source dom0 (Debian) have this >>>>>>>>>> configuration file: >>>>>>>>>> >>>>>>>>>> ---- >>>>>>>>>> bootloader =3D '/usr/bin/pygrub' >>>>>>>>>> extra =3D 'console=3Dhvc0' >>>>>>>>>> memory =3D '64' >>>>>>>>>> disk =3D [ >>>>>>>>>> 'phy:/dev/HyperVG01/guest01-root,xvda1,w', >>>>>>>>>> 'phy:/dev/HyperVG01/guest01-swap,xvda2,w', >>>>>>>>>> ] >>>>>>>>>> name =3D 'guest01' >>>>>>>>>> vif =3D [ 'mac=3D00:01:64:4b:0d:2e, vifname=3Dguest01-et= h0, >>>>>>>>>> bridge=3Deth0' ] >>>>>>>>>> on_poweroff =3D 'destroy' >>>>>>>>>> on_reboot =3D 'restart' >>>>>>>>>> on_crash =3D 'restart' >>>>>>>>>> ---- >>>>>>>>>> >>>>>>>>>> My guest01 /etc/fstab file: >>>>>>>>>> >>>>>>>>>> proc /proc proc defaults 0 = 0 >>>>>>>>>> /dev/xvda1 / ext3 relatime,errors=3Dremoun= t-ro >>>>>>>>>> 0 1 >>>>>>>>>> /dev/xvda2 none swap sw 0 = 0 >>>>>>>>>> >>>>>>>>>> BUT, this is for open source Xen domU, within the XenServer, th= e >>>>>>>>>> guest01 should be: >>>>>>>>>> >>>>>>>>>> proc /proc proc defaults 0 = 0 >>>>>>>>>> /dev/xvda1 /boot ext2 defaults 0 = 2 >>>>>>>>>> /dev/mapper/vdwuaf1-root / ext3 errors=3Dremoun= t-ro >>>>>>>>>> 0 1 >>>>>>>>>> /dev/mapper/vdwuaf1-swap_1 none swap sw >>>>>>>>>> 0 0 >>>>>>>>>> >>>>>>>>>> And the partition table of the guest01: >>>>>>>>>> >>>>>>>>>> guest01:~# fdisk -lu /dev/xvda >>>>>>>>>> >>>>>>>>>> Disk /dev/xvda: 8589 MB, 8589934592 bytes >>>>>>>>>> 255 heads, 63 sectors/track, 1044 cylinders, total 16777216 >>>>>>>>>> sectors >>>>>>>>>> Units =3D sectors of 1 * 512 =3D 512 bytes >>>>>>>>>> Disk identifier: 0x0009c181 >>>>>>>>>> >>>>>>>>>> Device Boot Start End Blocks Id System >>>>>>>>>> /dev/xvda1 * 63 498014 248976 83 Linux >>>>>>>>>> /dev/xvda2 498015 16771859 8136922+ 8e Linux L= VM >>>>>>>>>> >>>>>>>>>> You tool can recreate the partition scheme? Or it just copy the >>>>>>>>>> domU as is? >>>>>>>>>> I have many others domU like this to copy... >>>>>>>>>> >>>>>>>>>> Thanks! >>>>>>>>>> Thiago >>>>>>>>>> >>>>>>>>>> 2010/3/15 David Markey >>>>>>>>>> >>>>>>>>>> If anyone has feature requests, direct them here. >>>>>>>>>>> >>>>>>>>>>> The next feature i'll be working on is supporting kernels loade= d >>>>>>>>>>> from the Dom0. The kernel images will have to be copied to the = XenServer/XCP >>>>>>>>>>> Dom0. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> 2010/3/12 Martinx - =E3=82=B8=E3=82=A7=E3=83=BC=E3=83=A0=E3=82= =BA >>>>>>>>>>> >>>>>>>>>>>> Really COOL!!! I'm doing all this work manually until now! >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> On 12 March 2010 15:33, David Markey = wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Hi all, >>>>>>>>>>>>> >>>>>>>>>>>>> A new python based migration utility for migrating your xend >>>>>>>>>>>>> virtual machines to XCP is now available at: >>>>>>>>>>>>> >>>>>>>>>>>>> http://www.xen.org/products/cloud_projects.html >>>>>>>>>>>>> >>>>>>>>>>>>> It can generate XVAs from your xend based HVM and >>>>>>>>>>>>> paravirtualised virtual machines. >>>>>>>>>>>>> It can also steam your VM directly to a XenServer/XCP host ov= er >>>>>>>>>>>>> HTTP or HTTPS. >>>>>>>>>>>>> >>>>>>>>>>>>> Please read the README for pointers and guidelines on how to >>>>>>>>>>>>> prepare your VMs for migration to XCP. Most PV based virtual = machines will >>>>>>>>>>>>> need some preparation work. >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> Thanks to Stephen Spector and Dave Scott! >>>>>>>>>>>>> >>>>>>>>>>>>> Enjoy, >>>>>>>>>>>>> >>>>>>>>>>>>> David >>>>>>>>>>>>> >>>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>>> Xen-users mailing list >>>>>>>>>>>>> Xen-users@lists.xensource.com >>>>>>>>>>>>> http://lists.xensource.com/xen-users >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> _______________________________________________ >>>>>>>>>>>> Xen-devel mailing list >>>>>>>>>>>> Xen-devel@lists.xensource.com >>>>>>>>>>>> http://lists.xensource.com/xen-devel >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>> >>>>>> >>>>> >>>> >>> >>> _______________________________________________ >>> Xen-devel mailing list >>> Xen-devel@lists.xensource.com >>> http://lists.xensource.com/xen-devel >>> >>> >> >> >> -- >> Marco Sinhoreli >> > > > > -- > Marco Sinhoreli > > _______________________________________________ > Xen-users mailing list > Xen-users@lists.xensource.com > http://lists.xensource.com/xen-users > --0016e6d7854fcb6a800481dce4c6 Content-Type: text/html; charset=ISO-2022-JP Content-Transfer-Encoding: base64 T2YgY291cnNlISBJbiBmYWN0LCB5b3UgY2FuIG1pZ3JhdGUgQU5ZIExpbnV4IGZyb20gJmx0Oy0m Z3Q7IHRvIHdoYXRldmVyIHlvdSB3YW50Ljxicj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUi Pk9uIDE1IE1hcmNoIDIwMTAgMTc6MzMsIE1hcmNvIFNpbmhvcmVsaSA8c3BhbiBkaXI9Imx0ciI+ Jmx0OzxhIGhyZWY9Im1haWx0bzptc2luaG9yZUBnbWFpbC5jb20iPm1zaW5ob3JlQGdtYWlsLmNv bTwvYT4mZ3Q7PC9zcGFuPiB3cm90ZTo8YnI+Cgo8YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVv dGUiIHN0eWxlPSJtYXJnaW46IDBwdCAwcHQgMHB0IDAuOGV4OyBib3JkZXItbGVmdDogMXB4IHNv bGlkIHJnYigyMDQsIDIwNCwgMjA0KTsgcGFkZGluZy1sZWZ0OiAxZXg7Ij5PdGhlciBkb3VidDog Q291bGQgSSBtaWdyYXRlIGEgS1ZNIFZNIHRvIFhDUD88ZGl2PjxkaXY+PGRpdj48L2Rpdj48ZGl2 IGNsYXNzPSJoNSI+PGJyPjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+CgpPbiBNb24sIE1h ciAxNSwgMjAxMCBhdCA1OjMwIFBNLCBNYXJjbyBTaW5ob3JlbGkgPHNwYW4gZGlyPSJsdHIiPiZs dDs8YSBocmVmPSJtYWlsdG86bXNpbmhvcmVAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+bXNp bmhvcmVAZ21haWwuY29tPC9hPiZndDs8L3NwYW4+IHdyb3RlOjxicj4KPGJsb2NrcXVvdGUgY2xh c3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOiAwcHQgMHB0IDBwdCAwLjhleDsgYm9yZGVy LWxlZnQ6IDFweCBzb2xpZCByZ2IoMjA0LCAyMDQsIDIwNCk7IHBhZGRpbmctbGVmdDogMWV4OyI+ SGkgRGF2aWQsPGRpdj48YnI+PC9kaXY+PGRpdj5Db3VsZCBJIG1pZ3JhdGUgYSBDaXRyaXggWGVu U2VydmVyIFZNIHRvIFhDUCBhcyB3ZWxsPzwvZGl2PjxkaXY+Cgo8YnI+PC9kaXY+PGRpdj5DaGVl cnMsPGRpdj4KPGRpdj48L2Rpdj48ZGl2Pjxicj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUi PjIwMTAvMy8xNSBEYXZpZCBNYXJrZXkgPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWls dG86YWRtaW5AZG1hcmtleS5jb20iIHRhcmdldD0iX2JsYW5rIj5hZG1pbkBkbWFya2V5LmNvbTwv YT4mZ3Q7PC9zcGFuPjxicj4KPGJsb2NrcXVvdGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0i bWFyZ2luOiAwcHQgMHB0IDBwdCAwLjhleDsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoMjA0 LCAyMDQsIDIwNCk7IHBhZGRpbmctbGVmdDogMWV4OyI+Tm8gaW0gYWZyYWlkIG5vdC48ZGl2Pjxi cj48L2Rpdj48ZGl2PllPVSBoYXZlIHRvIG1ha2UgdGhlc2UgY2hhbmdlcyB0byBtZW51LmxzdCBh bmQgZnN0YWIgYmVmb3JlIG1pZ3JhdGlvbi48L2Rpdj4KCjxkaXY+Cgo8YnI+PC9kaXY+PGRpdj5J ZiB5b3VyIFZNcyBhcmUgdGhlIGV4YWN0IHNhbWUsIHRoaXMgc2hvdWxkIGJlIGVhc2lseSBzY3Jp cHRlZC4gaS5lLjwvZGl2PjxkaXY+PGJyPjwvZGl2Pgo8ZGl2PnZtZGlzaz0mcXVvdDsvZGV2L3hl bi92bTFyb290JnF1b3Q7PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5tb3VudCAkdm1kaXNrIC9t bnQvdG1wPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5zZWQgLWkuYmFrIC1lICYjMzk7cy94dmRh MS94dmRhL2cmIzM5OyAtZSAmbmJzcDsmIzM5O3MveHZkYTIveHZkYi9nJiMzOTsgL21udC90bXAv ZXRjL2ZzdGFiIC9tbnQvdG1wL2V0Yy9mc3RhYjwvZGl2PgoKCgoKPGRpdj48YnI+PC9kaXY+PGRp dj51bW91bnQgL21udC90bXA8L2Rpdj48ZGl2PjxkaXY+PC9kaXY+PGRpdj48ZGl2Pjxicj48L2Rp dj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48 L2Rpdj48ZGl2Pjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+MjAxMC8zLzE1IE1hcnRpbngg LSAbJEIlOCUnITwlYCU6GyhCIDxzcGFuIGRpcj0ibHRyIj4mbHQ7PGEgaHJlZj0ibWFpbHRvOnRo aWFnb2NtYXJ0aW5zY0BnbWFpbC5jb20iIHRhcmdldD0iX2JsYW5rIj50aGlhZ29jbWFydGluc2NA Z21haWwuY29tPC9hPiZndDs8L3NwYW4+PGJyPgoKCgoKPGJsb2NrcXVvdGUgY2xhc3M9ImdtYWls X3F1b3RlIiBzdHlsZT0ibWFyZ2luOiAwcHQgMHB0IDBwdCAwLjhleDsgYm9yZGVyLWxlZnQ6IDFw eCBzb2xpZCByZ2IoMjA0LCAyMDQsIDIwNCk7IHBhZGRpbmctbGVmdDogMWV4OyI+U28sIHlvdXIg c2NyaXB0IGNhbiBtYWtlIGEgbmV3IHBhcnRpdGlvbiBzY2hlbWUgYW5kIGEgbmV3IGZzdGFiIGZv ciBteSBWTXMgYmVmb3JlIHN0cmVhbSBpdCB0byB0aGUgWGVuU2VydmVyPzxicj4KCkJlY2F1c2Ug SSBoYXZlIG1vcmUgdGhhbiAxMDAgVk1zIHRvIGNvcHkhJm5ic3A7IDotLzxkaXY+CgoKPGRpdj48 L2Rpdj48ZGl2Pjxicj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPjIwMTAvMy8xNSBEYXZp ZCBNYXJrZXkgPHNwYW4gZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86YWRtaW5AZG1hcmtl eS5jb20iIHRhcmdldD0iX2JsYW5rIj5hZG1pbkBkbWFya2V5LmNvbTwvYT4mZ3Q7PC9zcGFuPjxi cj4KCjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjogMHB0IDBw dCAwcHQgMC44ZXg7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDIwNCwgMjA0LCAyMDQpOyBw YWRkaW5nLWxlZnQ6IDFleDsiPldvdywgd2hhdCBhIHBhaW4gOik8ZGl2PjxkaXY+PC9kaXY+PGRp dj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPgoK CgoyMDEwLzMvMTUgTWFydGlueCAtIBskQiU4JSchPCVgJTobKEIgPHNwYW4gZGlyPSJsdHIiPiZs dDs8YSBocmVmPSJtYWlsdG86dGhpYWdvY21hcnRpbnNjQGdtYWlsLmNvbSIgdGFyZ2V0PSJfYmxh bmsiPnRoaWFnb2NtYXJ0aW5zY0BnbWFpbC5jb208L2E+Jmd0Ozwvc3Bhbj48YnI+PGJsb2NrcXVv dGUgY2xhc3M9ImdtYWlsX3F1b3RlIiBzdHlsZT0ibWFyZ2luOiAwcHQgMHB0IDBwdCAwLjhleDsg Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoMjA0LCAyMDQsIDIwNCk7IHBhZGRpbmctbGVmdDog MWV4OyI+CgoKCgoKCgpZZWFoISBTdXJlITxicj48YnI+Jm5ic3A7VG9kYXkgSSYjMzk7bSBkb2lu ZyB0aGlzIHdvcmsgbWFudWFsbHkuLi4gSSBtZWFuLCB0byBjb3B5IGEgVk0gZnJvbSBvcGVuIHNv dXJjZSBYZW4gdG8gdGhlIFhlblNlcnZlciBJIGRvOjxicj48YnI+MS0gc3RvcCB0aGUgVk0gb24g bXkgZGViaWFuIGRvbTA7PGJyPjItIG1vdW50IGl0cyByb290IGZpbGUgc3lzdGVtIHVuZGVyIC9t bnQvc291cmNlOzxicj4KCgoKCgoKCgoKMy0gZXhwb3J0IGl0IHZpYSBORlM7PGJyPjQtIEF0IHRo ZSBYZW5TZXJ2ZXIsIEkgYm9vdCB0aGUgc3lzcmVzY3VlY2QgKGEgbGl2ZSBzeXN0ZW0pOzxicj41 LSBmZGlzayB0aGUgL2Rldi9zZGE7PGJyPjYtIGNyZWF0ZSB0aGUgTFZNIHZvbHVtZXM7PGJyPjct IG1vdW50IC9kZXYvdmcwMS9yb290IHVuZGVyIC9tbnQvdGFyZ2V0Ozxicj44LSBtb3VudCAvZGV2 L3NkYTEgdW5kZXIgL21udC90YXJnZXQvYm9vdDs8YnI+CgoKCgoKCgoKCjktIG1vdW50IHRoZSBk ZWJpYW4gZG9tMCBuZnMgc2VydmVyIHVuZGVyIC9tbnQvc291cmNlOzxicj4xMC0gY3AgL21udC9z b3VyY2UvKiAvbW50L3RhcmdldC88YnI+MTEtIGVkaXQgdGhlIC9ldGMvZnN0YWIgYW5kIHRoZSBn cnViJiMzOTtzIG1lbnU7PGJyPjEyLSBzaHV0ZG93biB0aGUgVk07PGJyPjEzLSBDb252ZXJ0IGl0 IGZyb20gSFZNIHRvIFBWTTs8YnI+MTQtIHN0YXJ0IHRoZSBWTTs8ZGl2PgoKCgoKCgoKPGRpdj48 L2Rpdj48ZGl2Pjxicj4KCjxicj5UaGFua3MsPGJyPlRoaWFnbzxicj48YnI+PGRpdiBjbGFzcz0i Z21haWxfcXVvdGUiPjIwMTAvMy8xNSBEYXZpZCBNYXJrZXkgPHNwYW4gZGlyPSJsdHIiPiZsdDs8 YSBocmVmPSJtYWlsdG86YWRtaW5AZG1hcmtleS5jb20iIHRhcmdldD0iX2JsYW5rIj5hZG1pbkBk bWFya2V5LmNvbTwvYT4mZ3Q7PC9zcGFuPjxicj48YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVv dGUiIHN0eWxlPSJtYXJnaW46IDBwdCAwcHQgMHB0IDAuOGV4OyBib3JkZXItbGVmdDogMXB4IHNv bGlkIHJnYigyMDQsIDIwNCwgMjA0KTsgcGFkZGluZy1sZWZ0OiAxZXg7Ij4KCgoKCgoKCgoKSWYg eW91IGNoYW5nZSB4dmRhMSB0byB4dmRhLCBjaGFuZ2UgeHZkYTIgdG8geHZkYiBpdCB3aWxsIHdv cmsgZmluZS48ZGl2Pjxicj48L2Rpdj48ZGl2PkNoYW5nZSByZWZlcmVuY2VzIGluIC9ib290L2dy dWIvbWVudS5sc3Qgb2YgeHZkYTEgdG8geHZkYTwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+Q2hh bmdlIHJlZmVyZW5jZXMgaW4gL2V0Yy9mc3RhYiBvZiB4dmRhMSB0byB4dmRhLCBhbmQgeHZkYTIg dG8geHZkYi48L2Rpdj4KCgoKCgoKCgoKCjxkaXY+PGJyPjwvZGl2PjxkaXY+PGJyPjwvZGl2Pjxk aXY+VW5kZXJzdGFuZD88L2Rpdj48ZGl2PjxkaXY+PC9kaXY+PGRpdj48ZGl2Pjxicj48YnI+PGRp diBjbGFzcz0iZ21haWxfcXVvdGUiPjIwMTAvMy8xNSBNYXJ0aW54IC0gGyRCJTglJyE8JWAlOhso QiA8c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzp0aGlhZ29jbWFydGluc2NAZ21h aWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+dGhpYWdvY21hcnRpbnNjQGdtYWlsLmNvbTwvYT4mZ3Q7 PC9zcGFuPjxicj4KCgoKCgoKCgoKCjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5 bGU9Im1hcmdpbjogMHB0IDBwdCAwcHQgMC44ZXg7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdi KDIwNCwgMjA0LCAyMDQpOyBwYWRkaW5nLWxlZnQ6IDFleDsiPkV4YWN0bHkhPGJyPjxicj4mbmJz cDtUaGUgZmlyc3Qgb25lIGlzIGZvciBteSBkb21VIGhvc3RlZCBhdCBteSBvcGVuIHNvdXJjZSBY ZW4gKHBvd2VyZWQgYnkgRGViaWFuKSwgdGhlIHNlY29uZCBmc3RhYiwgaXMgdGhlIG5ldyBvbmUs IHVzZWQgZm9yIG15IGd1ZXN0cyBob3N0ZWQgYXQgbXkgWGVuU2VydmVycy48ZGl2PgoKCgoKCgoK CgoKPGRpdj48L2Rpdj48ZGl2Pjxicj48YnI+VGhhbmtzITxicj5UaGlhZ288YnI+PGJyPjxkaXYg Y2xhc3M9ImdtYWlsX3F1b3RlIj4KCjIwMTAvMy8xNSBEYXZpZCBNYXJrZXkgPHNwYW4gZGlyPSJs dHIiPiZsdDs8YSBocmVmPSJtYWlsdG86YWRtaW5AZG1hcmtleS5jb20iIHRhcmdldD0iX2JsYW5r Ij5hZG1pbkBkbWFya2V5LmNvbTwvYT4mZ3Q7PC9zcGFuPjxicj48YmxvY2txdW90ZSBjbGFzcz0i Z21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46IDBwdCAwcHQgMHB0IDAuOGV4OyBib3JkZXItbGVm dDogMXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KTsgcGFkZGluZy1sZWZ0OiAxZXg7Ij4KCgoK CgoKCgoKCgoKPGRpdj5JJiMzOTttIGNvbmZ1c2VkLDwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+ WW91IHN1cHBseSAyIGZzdGFicyB0aGVyZSwgb25lIHVzaW5nIExWTSwgb25lIHdpdGhvdXQuIFdo aWNoIG9uZSBpcyBpdD88L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2Pjxi cj48YnI+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPjIwMTAvMy8xNSBNYXJ0aW54IC0gGyRCJTgl JyE8JWAlOhsoQiA8c3BhbiBkaXI9Imx0ciI+Jmx0OzxhIGhyZWY9Im1haWx0bzp0aGlhZ29jbWFy dGluc2NAZ21haWwuY29tIiB0YXJnZXQ9Il9ibGFuayI+dGhpYWdvY21hcnRpbnNjQGdtYWlsLmNv bTwvYT4mZ3Q7PC9zcGFuPjxkaXY+CgoKCgoKCgoKCgoKCjxkaXY+PC9kaXY+PGRpdj48YnI+Cjxi bG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9Im1hcmdpbjogMHB0IDBwdCAwcHQg MC44ZXg7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiKDIwNCwgMjA0LCAyMDQpOyBwYWRkaW5n LWxlZnQ6IDFleDsiPkhpIERhdmlkITxicj48YnI+Jm5ic3A7TXkgWGVuIGRvbVUgaW4gbXkgb3Bl biBzb3VyY2UgZG9tMCAoRGViaWFuKSBoYXZlIHRoaXMgY29uZmlndXJhdGlvbiBmaWxlOjxicj4K CgoKCgoKCjxicj4tLS0tPGJyPmJvb3Rsb2FkZXImbmJzcDsgPSAmIzM5Oy91c3IvYmluL3B5Z3J1 YiYjMzk7PGJyPgpleHRyYSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA9ICYj Mzk7Y29uc29sZT1odmMwJiMzOTs8YnI+bWVtb3J5Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7ID0gJiMzOTs2NCYjMzk7PGJyPmRpc2smbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgPSBbPGJyPgoKJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7ICYjMzk7cGh5Oi9kZXYvSHlwZXJWRzAxL2d1ZXN0MDEtcm9vdCx4dmRhMSx3JiMz OTssPGJyPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzM5 O3BoeTovZGV2L0h5cGVyVkcwMS9ndWVzdDAxLXN3YXAseHZkYTIsdyYjMzk7LDxicj4mbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsgXTxicj5uYW1lJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7ID0gJiMzOTtndWVzdDAxJiMzOTs8YnI+dmlmJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ID0gWyAmIzM5O21hYz0wMDowMTo2NDo0YjowZDoy ZSwgdmlmbmFtZT1ndWVzdDAxLWV0aDAsIGJyaWRnZT1ldGgwJiMzOTsgXTxicj4KCgoKCgoKCgoK CgoKCgoKb25fcG93ZXJvZmYgPSAmIzM5O2Rlc3Ryb3kmIzM5Ozxicj5vbl9yZWJvb3QmbmJzcDsm bmJzcDsgPSAmIzM5O3Jlc3RhcnQmIzM5Ozxicj5vbl9jcmFzaCZuYnNwOyZuYnNwOyZuYnNwOyA9 ICYjMzk7cmVzdGFydCYjMzk7PGJyPi0tLS08YnI+PGJyPiZuYnNwO015IGd1ZXN0MDEgL2V0Yy9m c3RhYiBmaWxlOjxicj48YnI+cHJvYyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAvcHJvYyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBwcm9jJm5ic3A7Jm5ic3A7 Jm5ic3A7IGRlZmF1bHRzJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 IDAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgMDxicj4KCgoKCgoKCgoKCgoK CgoKL2Rldi94dmRhMSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAvJm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7IGV4dDMmbmJzcDsmbmJzcDsmbmJzcDsgcmVsYXRpbWUsZXJyb3JzPXJl bW91bnQtcm8gMCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAxPGJyPi9kZXYv eHZkYTImbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbm9uZSZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzd2FwJm5i c3A7Jm5ic3A7Jm5ic3A7IHN3Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDAmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgMDxicj48YnI+Jm5ic3A7QlVULCB0aGlzIGlzIGZvciBvcGVu IHNvdXJjZSBYZW4gZG9tVSwgd2l0aGluIHRoZSBYZW5TZXJ2ZXIsIHRoZSBndWVzdDAxIHNob3Vs ZCBiZTo8YnI+CgoKCgoKCgoKCgoKCgoKCjxicj5wcm9jJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC9wcm9jJm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHByb2Mm bmJzcDsmbmJzcDsmbmJzcDsgZGVmYXVsdHMmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgMCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAwPGJyPi9k ZXYveHZkYTEmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgL2Jvb3QmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZXh0MiZuYnNw OyZuYnNwOyZuYnNwOyBkZWZhdWx0cyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyAwJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDI8YnI+L2Rldi9t YXBwZXIvdmR3dWFmMS1yb290IC8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZXh0MyZuYnNw OyZuYnNwOyZuYnNwOyBlcnJvcnM9cmVtb3VudC1ybyAKMCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyAxPGJyPi9kZXYvbWFwcGVyL3Zkd3VhZjEtc3dhcF8xIG5vbmUmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgc3dhcCZuYnNwOyZuYnNwOyZuYnNwOyBzdyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAwJm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDA8YnI+PGJyPiZuYnNwO0FuZCB0aGUgcGFy dGl0aW9uIHRhYmxlIG9mIHRoZSBndWVzdDAxOjxicj48YnI+Z3Vlc3QwMTp+IyBmZGlzayAtbHUg L2Rldi94dmRhPGJyPjxicj5EaXNrIC9kZXYveHZkYTogODU4OSBNQiwgODU4OTkzNDU5MiBieXRl czxicj4KCgoKCgoKCgoKCgoKCgoKMjU1IGhlYWRzLCA2MyBzZWN0b3JzL3RyYWNrLCAxMDQ0IGN5 bGluZGVycywgdG90YWwgMTY3NzcyMTYgc2VjdG9yczxicj5Vbml0cyA9IHNlY3RvcnMgb2YgMSAq IDUxMiA9IDUxMiBieXRlczxicj5EaXNrIGlkZW50aWZpZXI6IDB4MDAwOWMxODE8YnI+PGJyPiZu YnNwOyZuYnNwOyZuYnNwOyBEZXZpY2UgQm9vdCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyBTdGFydCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBF bmQmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgQmxvY2tzJm5ic3A7Jm5ic3A7IElkJm5i c3A7IFN5c3RlbTxicj4vZGV2L3h2ZGExJm5ic3A7Jm5ic3A7ICombmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgNjMmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsgNDk4MDE0Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDI0ODk3NiZu YnNwOyZuYnNwOyA4MyZuYnNwOyBMaW51eDxicj4KCgoKCgoKCgoKCgoKCgoKL2Rldi94dmRhMiZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA0OTgw MTUmbmJzcDsmbmJzcDsmbmJzcDsgMTY3NzE4NTkmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgODEz NjkyMismbmJzcDsgOGUmbmJzcDsgTGludXggTFZNPGJyPjxicj4mbmJzcDtZb3UgdG9vbCBjYW4g cmVjcmVhdGUgdGhlIHBhcnRpdGlvbiBzY2hlbWU/IE9yIGl0IGp1c3QgY29weSB0aGUgZG9tVSBh cyBpcz88YnI+Jm5ic3A7SSBoYXZlIG1hbnkgb3RoZXJzIGRvbVUgbGlrZSB0aGlzIHRvIGNvcHku Li48YnI+PGJyPlRoYW5rcyE8YnI+VGhpYWdvPGJyPgoKCgoKCgoKCgoKCgoKCgo8YnI+PGRpdiBj bGFzcz0iZ21haWxfcXVvdGUiPjIwMTAvMy8xNSBEYXZpZCBNYXJrZXkgPHNwYW4gZGlyPSJsdHIi PiZsdDs8YSBocmVmPSJtYWlsdG86YWRtaW5AZG1hcmtleS5jb20iIHRhcmdldD0iX2JsYW5rIj5h ZG1pbkBkbWFya2V5LmNvbTwvYT4mZ3Q7PC9zcGFuPjxkaXY+PGRpdj48L2Rpdj48ZGl2Pjxicj48 YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46IDBwdCAwcHQgMHB0 IDAuOGV4OyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYigyMDQsIDIwNCwgMjA0KTsgcGFkZGlu Zy1sZWZ0OiAxZXg7Ij4KCgoKCgoKCgoKCgoKCgoKSWYgYW55b25lIGhhcyBmZWF0dXJlIHJlcXVl c3RzLCBkaXJlY3QgdGhlbSBoZXJlLjxkaXY+PGJyPjwvZGl2PjxkaXY+VGhlIG5leHQgZmVhdHVy ZSBpJiMzOTtsbCBiZSB3b3JraW5nIG9uIGlzIHN1cHBvcnRpbmcga2VybmVscyBsb2FkZWQgZnJv bSB0aGUgRG9tMC4gVGhlIGtlcm5lbCBpbWFnZXMgd2lsbCBoYXZlIHRvIGJlIGNvcGllZCB0byB0 aGUgWGVuU2VydmVyL1hDUCBEb20wLjwvZGl2PgoKCgoKCgoKCgoKCgoKCgoKPGRpdj48YnI+PC9k aXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48YnI+PGJyPjxkaXYgY2xhc3M9 ImdtYWlsX3F1b3RlIj4yMDEwLzMvMTIgTWFydGlueCAtIBskQiU4JSchPCVgJTobKEIgPHNwYW4g ZGlyPSJsdHIiPiZsdDs8YSBocmVmPSJtYWlsdG86dGhpYWdvY21hcnRpbnNjQGdtYWlsLmNvbSIg dGFyZ2V0PSJfYmxhbmsiPnRoaWFnb2NtYXJ0aW5zY0BnbWFpbC5jb208L2E+Jmd0Ozwvc3Bhbj48 YnI+CgoKCgoKCgoKCgoKCgoKCgo8YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxl PSJtYXJnaW46IDBwdCAwcHQgMHB0IDAuOGV4OyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYigy MDQsIDIwNCwgMjA0KTsgcGFkZGluZy1sZWZ0OiAxZXg7Ij48ZGl2PjxkaXY+PC9kaXY+PGRpdj4K UmVhbGx5IENPT0whISEgSSYjMzk7bSBkb2luZyBhbGwgdGhpcyB3b3JrIG1hbnVhbGx5IHVudGls IG5vdyE8ZGl2PjxkaXY+PC9kaXY+PGRpdj48YnI+PGJyPjxkaXYgY2xhc3M9ImdtYWlsX3F1b3Rl Ij5PbiAxMiBNYXJjaCAyMDEwIDE1OjMzLCBEYXZpZCBNYXJrZXkgPHNwYW4gZGlyPSJsdHIiPiZs dDs8YSBocmVmPSJtYWlsdG86ZGF2aWQubWFya2V5QGNpdHJpeC5jb20iIHRhcmdldD0iX2JsYW5r Ij5kYXZpZC5tYXJrZXlAY2l0cml4LmNvbTwvYT4mZ3Q7PC9zcGFuPiB3cm90ZTo8YnI+CgoKCgoK CgoKCgoKCgoKCgoKCgo8YmxvY2txdW90ZSBjbGFzcz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJn aW46IDBwdCAwcHQgMHB0IDAuOGV4OyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYigyMDQsIDIw NCwgMjA0KTsgcGFkZGluZy1sZWZ0OiAxZXg7Ij5IaSBhbGwsPGJyPgo8YnI+CkEgbmV3IHB5dGhv biBiYXNlZCBtaWdyYXRpb24gdXRpbGl0eSBmb3IgbWlncmF0aW5nIHlvdXIgeGVuZCB2aXJ0dWFs IG1hY2hpbmVzIHRvIFhDUCAmbmJzcDtpcyBub3cgYXZhaWxhYmxlIGF0Ojxicj4KPGJyPgo8YSBo cmVmPSJodHRwOi8vd3d3Lnhlbi5vcmcvcHJvZHVjdHMvY2xvdWRfcHJvamVjdHMuaHRtbCIgdGFy Z2V0PSJfYmxhbmsiPmh0dHA6Ly93d3cueGVuLm9yZy9wcm9kdWN0cy9jbG91ZF9wcm9qZWN0cy5o dG1sPC9hPjxicj4KPGJyPgpJdCBjYW4gZ2VuZXJhdGUgWFZBcyBmcm9tIHlvdXIgeGVuZCBiYXNl ZCBIVk0gYW5kIHBhcmF2aXJ0dWFsaXNlZCB2aXJ0dWFsIG1hY2hpbmVzLjxicj4KSXQgY2FuIGFs c28gc3RlYW0geW91ciBWTSBkaXJlY3RseSB0byBhIFhlblNlcnZlci9YQ1AgaG9zdCBvdmVyIEhU VFAgb3IgSFRUUFMuPGJyPgo8YnI+ClBsZWFzZSByZWFkIHRoZSBSRUFETUUgZm9yIHBvaW50ZXJz IGFuZCBndWlkZWxpbmVzIG9uIGhvdyB0byBwcmVwYXJlIHlvdXIgVk1zIGZvciBtaWdyYXRpb24g dG8gWENQLiBNb3N0IFBWIGJhc2VkIHZpcnR1YWwgbWFjaGluZXMgd2lsbCBuZWVkIHNvbWUgcHJl cGFyYXRpb24gd29yay48YnI+Cjxicj4KPGJyPgpUaGFua3MgdG8gU3RlcGhlbiBTcGVjdG9yIGFu ZCBEYXZlIFNjb3R0ITxicj4KPGJyPgpFbmpveSw8YnI+Cjxicj4KRGF2aWQ8YnI+Cjxicj4KX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX188YnI+Clhlbi11c2Vy cyBtYWlsaW5nIGxpc3Q8YnI+CjxhIGhyZWY9Im1haWx0bzpYZW4tdXNlcnNAbGlzdHMueGVuc291 cmNlLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPlhlbi11c2Vyc0BsaXN0cy54ZW5zb3VyY2UuY29tPC9h Pjxicj4KPGEgaHJlZj0iaHR0cDovL2xpc3RzLnhlbnNvdXJjZS5jb20veGVuLXVzZXJzIiB0YXJn ZXQ9Il9ibGFuayI+aHR0cDovL2xpc3RzLnhlbnNvdXJjZS5jb20veGVuLXVzZXJzPC9hPjxicj4K PC9ibG9ja3F1b3RlPjwvZGl2Pjxicj4KPC9kaXY+PC9kaXY+PGJyPjwvZGl2PjwvZGl2Pl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPgpYZW4tZGV2ZWwg bWFpbGluZyBsaXN0PGJyPgo8YSBocmVmPSJtYWlsdG86WGVuLWRldmVsQGxpc3RzLnhlbnNvdXJj ZS5jb20iIHRhcmdldD0iX2JsYW5rIj5YZW4tZGV2ZWxAbGlzdHMueGVuc291cmNlLmNvbTwvYT48 YnI+CjxhIGhyZWY9Imh0dHA6Ly9saXN0cy54ZW5zb3VyY2UuY29tL3hlbi1kZXZlbCIgdGFyZ2V0 PSJfYmxhbmsiPmh0dHA6Ly9saXN0cy54ZW5zb3VyY2UuY29tL3hlbi1kZXZlbDwvYT48YnI+Cjxi cj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPgo8L2Rpdj4KPC9ibG9ja3F1b3RlPjwvZGl2PjwvZGl2 PjwvZGl2Pjxicj4KPC9ibG9ja3F1b3RlPjwvZGl2PjwvZGl2PjwvZGl2Pjxicj48L2Rpdj4KPC9i bG9ja3F1b3RlPjwvZGl2Pjxicj4KPC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2Pjxicj48 L2Rpdj4KPC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2Pjxicj4KPC9kaXY+PC9kaXY+PC9i bG9ja3F1b3RlPjwvZGl2Pjxicj48L2Rpdj4KPC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2 Pjxicj4KPC9kaXY+PC9kaXY+PC9ibG9ja3F1b3RlPjwvZGl2Pjxicj48L2Rpdj4KPC9kaXY+PC9k aXY+PGJyPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPGJy PgpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0PGJyPgo8YSBocmVmPSJtYWlsdG86WGVuLWRldmVsQGxp c3RzLnhlbnNvdXJjZS5jb20iIHRhcmdldD0iX2JsYW5rIj5YZW4tZGV2ZWxAbGlzdHMueGVuc291 cmNlLmNvbTwvYT48YnI+CjxhIGhyZWY9Imh0dHA6Ly9saXN0cy54ZW5zb3VyY2UuY29tL3hlbi1k ZXZlbCIgdGFyZ2V0PSJfYmxhbmsiPmh0dHA6Ly9saXN0cy54ZW5zb3VyY2UuY29tL3hlbi1kZXZl bDwvYT48YnI+Cjxicj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPjxiciBjbGVhcj0iYWxsIj48YnI+ PC9kaXY+PC9kaXY+LS0gPGJyPk1hcmNvIFNpbmhvcmVsaTxicj4KPC9kaXY+CjwvYmxvY2txdW90 ZT48L2Rpdj48YnI+PGJyIGNsZWFyPSJhbGwiPjxicj48L2Rpdj48L2Rpdj4tLSA8YnI+TWFyY28g U2luaG9yZWxpPGJyPgo8L2Rpdj4KPGJyPl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fPGJyPgpYZW4tdXNlcnMgbWFpbGluZyBsaXN0PGJyPgo8YSBocmVmPSJt YWlsdG86WGVuLXVzZXJzQGxpc3RzLnhlbnNvdXJjZS5jb20iPlhlbi11c2Vyc0BsaXN0cy54ZW5z b3VyY2UuY29tPC9hPjxicj4KPGEgaHJlZj0iaHR0cDovL2xpc3RzLnhlbnNvdXJjZS5jb20veGVu LXVzZXJzIiB0YXJnZXQ9Il9ibGFuayI+aHR0cDovL2xpc3RzLnhlbnNvdXJjZS5jb20veGVuLXVz ZXJzPC9hPjxicj48L2Jsb2NrcXVvdGU+PC9kaXY+PGJyPgo= --0016e6d7854fcb6a800481dce4c6-- --===============0950738582== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Xen-devel mailing list Xen-devel@lists.xensource.com http://lists.xensource.com/xen-devel --===============0950738582==--