Extensible Templates in Deep Zoom Composer

July 19th, 2009     |     View Comments

In the previous post, I started talking about some of the collection-related improvements we made in Deep Zoom Composer. The crux of that post was describing how you can defer to the Silverlight application the task of arranging and positioning your images.

Deep Zoom Composer ships with one basic template, based on my earlier Tag Browser, that handles simple arrangement of like-sized images during runtime. Of course, there are many more things that you may want to do beyond just having items be arranged in a grid. You may want to arrange them circularly. You may even choose to go scattershot like one of the layouts you have in DeepZoomPix:

scattershot

Beyond just the layout of the images, you have access to several pieces of metadata in the scene.xml and metadata.xml files!

Essentially, there are a lot of things that you can do that our default templates simply do not expose in Deep Zoom Composer (DZC). To help solve that problem, we made the process of selecting a template from within DZC extensible:

dzc_dropdown

While we currently ship with three templates, you can easily add your own. This post will describe briefly the two types of templates you can add.

Template Without Source Files/Project
To simply provide your own template, all you need is an HTML file named test.html and the corresponding XAP that is used to display your Deep Zoom images. Your Deep Zoom Images will be in GeneratedImages/dzc_output.xml relative to your XAP.

Note: The test.html file needs to have the appropriate tags to actually display the XAP file.

Once you have your HTML file and XAP file, you will have to find the Deep Zoom Composer installation directory. By default, that is found under Program Files/Microsoft Expression/Deep Zoom Composer. Once there, find the folder named Export Templates. You will see three folders whose name matches the name of the templates you see in the above screenshot:

folders_export

In this location, add a new folder whose name will be what you want to have showing up inside the templates drop-down in DZC. I am going to name my folder Kirupa’s Template:

folders_new

Once I have created this folder, I simply paste my HTML file named test.html and corresponding XAP file into it.

xap_html

After doing all of this, if I restart Deep Zoom Composer, switch to the Custom tab under Export, and expand the templates drop-down menu, notice that Kirupa’s Template now appears:

extensible_template

When you export with your chosen template, your HTML file and XAP will be copied along with the GeneratedImages folder that contains the various XML files and Deep Zoom image tiles:

kirupaTemplateGeneratedImages

If you find yourself stuck, you can always look at how the Tag Browser and Default templates inside your Export Templates are laid out.

Template With Source Files/Project
In the previous section, I explained how to add your own custom template with just an HTML and XAP file. There will be cases where what you want to use involves source files. For example, you may create a generic template that does something really cool with the various metadata files we generate. The actual look of the application is something that you would want a more technically/design savvy end-user to modify instead.

For those cases, an HTML file and XAP file are grossly inadequate. What you need to be able to provide is both the HTML file and XAP along with the source files associated with it. To add your custom template that includes source files, the steps are a little similar to the general XAP + HTML case. What is different is what DZC expects in terms of folder names and project locations.

Note: For reference, look at how the project under Deep Zoom Classic + Source are laid out.

Inside your Export Templates folder, create a folder whose name is what you want your template to be known as.

Next, create a new Silverlight project using Expression Blend 3 named DeepZoomProject, this solution and folder structure is created for you. When you build your application, you will basically see the following structure:

folder_images

If you compare this directory with what you see in your Deep Zoom Classic + Source folder, you will see that almost everything is identical:

export_project

The only thing that is missing in what you created in Blend and what DZC expects is a GeneratedImages folder in your ClientBin directory living alongside your XAP. You can add this folder easily using Blend 3 by right-clicking on the ClientBin folder and selecting Add New Folder:

addNewFolder

All that is left after you add your new folder is to rename it to GeneratedImages to make DZC happy:

generatedImages_2

Once you have your project done, just copy and paste your DeepZoomProject Solution file, the DeepZoomProject folder, and the DeepZoomProjectSite folder into the folder you created under DZC’s Export Templates directory. The folder you paste your source files into must contain the word Source as part of its name. For example, my folder is called Kirupa’s Template + Source:

source_folder_name

Conclusion
This post wraps up my coverage of the new Export-related features we now have inside Deep Zoom Composer. Hopefully this post and the previous post help you create the really nice Deep Zoom collections and visuals that you had always wanted to do easily.

Cheers!
Kirupa :)

View Comments to “Extensible Templates in Deep Zoom Composer”

  1. antal Says:

    please more as3!

  2. kirupa Says:

    antal – there is plenty of AS3 here: http://www.kirupa.com/developer/flash/index.htm !!!!

    I will be writing more about Silverlight and Blend 3 for the next couple of weeks because there is a lot of things our team did that is just too cool to not share.

    :P

  3. Neil Says:

    Is there any chance that you could point me in the direction of the Headlight Authoring Tool that is referenced in scene.xml?

  4. kirupa Says:

    Hi Neil – that is actually Deep Zoom Composer. Headlight was an internal prototype of a variant of Deep Zoom Composer :)

  5. Deep Zoom Composer 正式版发布! « 每日IT新闻,最新IT资讯,聚合多站点消息,保证你与世界同步 Says:

    [...] 更多关于导出特性,可以看这两篇博客:Extensible Templates in Deep Zoom Composer, Improved Collection Support in Deep Zoom Composer [...]

  6. Deep Zoom Composer リリース! | KGRAND ONLINE NEWS Says:

    [...] and/or, if you want to find out more about the new exporting features, Kirupa’s blog posts about Extensible Templates in Deep Zoom Composer and Improved Collection Support in Deep Zoom Composer. They will continue to blog more about some [...]

  7. Deep Zoom Composer 1.0 released | Ramoonus.nl Says:

    [...] a bit more about our new exporting features, check out Kirupa’s two blog posts on this topic: Extensible Templates in Deep Zoom Composer and Improved Collection Support in Deep Zoom [...]

  8. Maulnet Says:

    http://spyhistory.ru – Спасибо за объяснение. Я не знал этого.

  9. balaji balasubramanian Says:

    hi kirupa .,

    i seen your blog & other things its reallly superb.,

    i m new to blend 3,silverlight..

    my boss told me to create one button in blend and include in existing asp.net project..

    i m struggling to do this …

    i know how to create button in xaml file .. but i dont know how to embedd in my existing .net project..

    can u suggest me how to do this .,

    i think from your name shows ur tamilan right ….

    i feel happy to hear your position in microsoft…

    plz mail me @ vellore.balaji@gmail.com

  10. cialis rezeptfrei aus deutschland Says:

    cialis rezeptfrei aus deutschland
    comprar propecia en espana

  11. . Says:

    you make some fascinating factors and, to me at least, a couple of new ones. However participating with individuals at an emotional level isn’t a simple thing to do, especially when comments are always left in written form.

  12. Final Fantasy XIV Gil Says:

    nice blog

  13. Getting pregnant after miscarriage Says:

    I am so quite delighted reading this posting as well as I agree with the very last portion of this post. However, I have read this somewhere else too. Have you got any additional site too?

  14. fashion 2011 Says:

    thanks for the info

  15. Logo Design Sydney Says:

    Hi, I seemed to be in need of kirupaBlog – If it isn’t broken, take it apart and fix it! » Blog Archive » Extensible Templates in Deep Zoom Composer while i encountered your blog. Knowledge for sharing this amazing content. Many thanks!

  16. dominate seo Says:

    nice comment, guys

  17. graphic design careers Says:

    I totally accept as true with what you have explained. In fact, I browsed through your additional posts and I believe you are totally right. Best wishes with this website.

  18. dominate seo Says:

    Well said! This was a really quality post. In theory I’d like to write like this too – taking time and real effort to make a good article… but what can I say… I procrastinate alot and never seem to get something done.

  19. cabbage soup diet Says:

    ada

  20. music sites review Says:

    You just saw something really cool, but your natural instinct would be ask how this actually benefits you as a developer and your users. For you as a developer, the amount of code you save from writing is huge. Translating the above queries into traditional code would probably take around 2x or 3x the amount of code that it took using LINQ.

  21. sex web cam Says:

    People should know that some changes are in our lifestyle can save the earth. Everyone say that pollution and global warming is increasing day by day but nobody don’t do anything to stop it.

  22. link wheel Says:

    Utterly understand what your stance in this matter. Though I’d disagree on some of the finer details, I feel you probably did an awesome job explaining it. Sure beats having to analysis it on my own. Thanks. Anyway, in my language, there aren’t a lot good

  23. cabbage soup diet Says:

    I’ve been trying to Achieve access to this website for a while. I used to be using IE then when I tried Firefox, it labored just high-quality? Just wished to bring this to your attention. This is really good blog. I have a bunch myself. I actually admire your design. I know this is off subject however,did you make this design yourself,or buy from someplace? Anyway, in my language, there aren’t a lot good source like this.

  24. acne free in 3 days Says:

    I used to be on the lookout for crucial info on this subject. The information was necessary as I am about to launch my own portal. Thanks for providing a lacking hyperlink in my business. Anyway, in my language, there are not much good supply like this.

  25. acne free in 3 days Says:

    I used to be on the lookout for crucial info on this subject. The information was necessary as I am about to launch my own portal. Thanks for providing a lacking hyperlink in my business. Anyway, in my language, there are not much good supply like this.

  26. south beach diet recipes Says:

    I’ve to say, I dont know if its the clashing colors or the bad grammar, but this blog is hideous! I simply, I dont wish to sound like a know-it-all or anything, however may you will have probably put just a little bit extra effort into this subject. Its really interesting, however you dont characterize it well at all, man. Anyway, in my language, there usually are not much good supply like this.

  27. sim so dep Says:

    I was wondering should you can be fascinated about changing into a guest poster on my weblog? and in trade you could possibly put a link the submit? Please let me know once you get a chance and I will send you my contact particulars – thanks. Anyway, in my language, there should not a lot good source like this.

  28. south beach diet recipes Says:

    I’ve to say, I dont know if its the clashing colors or the bad grammar, but this blog is hideous! I simply, I dont wish to sound like a know-it-all or anything, however may you will have probably put just a little bit extra effort into this subject. Its really interesting, however you dont characterize it well at all, man. Anyway, in my language, there usually are not much good supply like this.

  29. dich vu seo Says:

    Your blog is fine. I just want to comment on the design. Its too loud. Its doing approach an excessive amount of and it takes away from what youve received to say –which I think is de facto important. I dont know when you didnt suppose that your words could hold everyones consideration, but you have been wrong. Anyway, in my language, there are not a lot good source like this.

  30. Learn Internet Business Says:

    I’m impressed, I must say. Really rarely do I encounter a blog that’s both educative and entertaining, and let me tell you, you might have hit the nail on the head. Your idea is outstanding, the problem is a thing that not enough folks are speaking intelligently about. I will be happy that I stumbled across this during my search for something relating to this.

  31. bp claims Says:

    what would you like in your bp claims process ? Let us help you

  32. bp claims process Says:

    what would you like in your bp claims process ? Let us help you

  33. cabbage soup diet Says:

    There are definitely cabbage soup diet a number of particulars like that to take into consideration. That may be a great point to bring up. I supply the thoughts above as common inspiration cabbage soup diet however clearly there are questions like the one you convey up the place the most important factor might be working cabbage soup diet in honest good faith. cabbage soup diet I don?t know if greatest practices have emerged around issues like that, but I am positive that your job is clearly recognized as a good game. cabbage soup diet Anyway, in my language, there aren’t a lot good source like this.cabbage soup diet

  34. health articles Says:

    Your blog is fine health articles. I just want to comment health articles on the design. Its too loud. Its doing approach an excessive amount of health articles and it takes away from what youve received to say –which I think is health articles de facto important. I dont know health articles when you didnt suppose that your health articles words could hold everyones consideration, but you health articles have been wrong. Anyway, in my language, there are not health articles a lot good source like this.

  35. link wheel Says:

    I was very happy to link wheel seek out this site.I wanted link wheel to thank you for this great learn!! link wheel I undoubtedly enjoying every little bit of it and I have you bookmarked to check out new stuff you post. link wheel Anyway, in my language, there aren’t a lot good supply link wheel like this.

  36. cover letter help Says:

    It’s been a few weeks since I blogged so I’m being a good girl and posting! Friday is a great night to do that as it’s the day that all the stresses fall away. Where are the weeks going? Spring is here this weekend and with it the promise of a great summer.

    I’ve got so much coming up. Four weeks from today I will be seeing the U2 tribute band NU2. They have been disbanded for a while but are coming back to do a final “farewell” gig as the last time they played no one knew that would be it so no one was able to give them a send off.

  37. festivals Says:

    I have been studying your entries through my morning holiday, and i also should admit the complete article continues to be very enlightening and rather well crafted. I believed Id help you recognise that for a couple reason this weblog does will no longer view smartly in Web Explorer 8. I wish Microsoft might forestall changing their software. Ive a query to suit your needs. Might you thoughts replacing blog roll links? That’ll be truly neat!

  38. Lig TV Says:

    I’m impressed, I must say. Actually hardly ever do I encounter a blog that’s each educative and entertaining, and let me tell you, you might have hit the nail on the head. Your concept is excellent; the issue is one thing that not enough persons are talking intelligently about. I’m very happy that I stumbled across this in my search for something referring to this.

  39. Cheessychup Says:

    Buy Tadacip Online In Kansas, Buy Tadacip In New Mexico , Tadalis Sx 20 New Gers , Buy Tadalis Sx 20 , Buy Tadacip In Pennsylvania, Tadalista Super Active In New York , Tadalis Soft Minnesota , Tadalis Generic In Michigan , Tadalis Women, Buy Tadacip In Wyoming, Tadalis Generic In Luisiny ,Tadalis Tablets In Oklahoma ,Tadalista Super Active In Tennessee ,Buy Cheap Tadacip Online.

  40. Disney Orlando Hotels Says:

    This weblog generally seems to obtain a large ammount of visitors. How do you get people to it? It provides a nice individual twist on things. I suppose having something authentic or substantial to express is an essential factor.

  41. tonyL Says:

    hi kirupa,

    I was trying to follow the below – it works but how come I am not receiving any email though? advice pls. thanks in advance. my email : tllow01@hotmail.com.

      
      
      
      
      
      
      
      

    < ?phpif(isset($_POST['submit'])) {$to = "you@you.com";$subject = "Form Tutorial";$name_field = $_POST['name'];$email_field = $_POST['email'];$message = $_POST['message']; $body = "From: $name_fieldn E-Mail: $email_fieldn Message:n $message"; echo "Data has been submitted to $to!";mail($to, $subject, $body);} else {echo "blarg!";}?>

  42. HrJobs Says:

    A few days ago the atmosphere got even worse. On Saturdays they do separate markets so yesterday morning, after she had left, I told her husband that I was not happy. He said the only thing to do was to leave. He said to pack and he would take me in the van on Sunday. But she wanted me gone that evening.

  43. Media Sales Says:

     I
    want to go to Alaska. It would be cool if I could make it happen this
    summer. I still think about when I went to New York a couple years back.
    I want to go back there too. That would be cool I if could make them
    both happen this year. Prolly not gonna happen, but it would be cool
    none the less.

  44. Cover letter help Says:

    Members across the country will now have to decide what their personal response is to this significant change to the CTC as a membership organisation for cyclists and what choices they have. I’m sure that we shall be considering those options.

  45. gundam lego Says:

    I’m having a little problem. I can’t subscribe your give food to.

  46. poulan riding mower Says:

    Good to become going to your web site again, it has been months for me.

  47. bedroom nightstands Says:

    Is this a weblog? Where would you get the particular theme through?

  48. 上海开发票 Says:

    路过,看下!!!

  49. Kredyty na kokos Says:

    http://www.ranking-kart.pl/visa-czy-mastercard/ Visa

  50. que es el acne Says:

    We’re a group of volunteers and starting a new scheme in our community. Your website offered us with valuable info to work on. You’ve done an impressive job and our entire community will be grateful to you. que es el acne

  51. Doncaster Ecommerce Says:

    Hello, fantastic article I have just subscribed to your RSS

  52. PA Inventors Says:

    I differ with most guys here; since I found this post Maxguard Shredders I couldn’t stop until I was done, although it wasn’t just what I had been searching for, was a very good read though Alexandras Jewelry Box. I will instantaneously grab your blog feed to stay in touch of any updates. That’s a very good point there. I made a investigation on the topic and found many people will agree with your article. Spider Network Any way I’ll be subscribing to your feed and I wish you post again soon.

  53. ccleaner download Says:

     is good for me

  54. Stacie Rockovich Says:

    Keep up the rare intricacy you have going here!

  55. geoge Says:

    2CMBKL http://fnYwlOpd2n9t4Vx6A3lbk.com

  56. Lsiptjma Says:

    Best Site good looking lolita magazines nude girls 279

  57. Slqeicdc Says:

    How much does the job pay? board3 cgiworld nn lolitas
    52373 charming angels lolitas nude 771741 free teen porn lolita tlrkd tiny angel lolita tgp
    :P PP gallery pics girly lolita 303147 bbs dark loli vombat 77298 young lolita bbs nude >:-[[[ loltia young model toplist vdul lolitas ls magazine issue
    voj young lolas modeling underwear 8[[ lolita pre hair pussey :-( ( nude girl pic lolita 93466 love cp dark lolita 3819 turk teen lolita toplist hrzay shy lolilta clip girls udnyh lolita top 50 websites mee little lolita cp bbs 2849 preteen lolita kiddie pic 532746 lolitop no nude 9 680 loli teen nude pics 1992

  58. Zgaqkkzt Says:

    An envelope Kds Flymentor 3d
    190549 Kds Top Bbs
    114708 Nn Preteenz
    alasw Nude Preteen Lolitas Kds Pedo Little Underage
    euasg Nn Models List
    ego Lolita Bbs Kds
    pbyib Nn Lingerie
    763044 Preteen Kds
    wkrfdy Top Kds Bbs Videos
    ngct Kds
    >:-O Little Girls Underage Nn Perteen Nude
    :[[ Kds Bbs Pics
    %DD Kds Porn
    :) ) Nude Preteen Lolitas Kds Pedo
    vnt Kds Cumshot
    caiq Kds Bbs
    %))) Free Nn Lolita Clips
    64125 Lolita Kds
    gllqj Kds Sex Index
    povtal Nn Lolitas Tgp
    syy

  59. Kklxlfju Says:

    Will I be paid weekly or monthly? Felixx Boy Bbs
    1499 Sudteen Bbs
    fixjc Loli Guest Book Bbs Imageboard
    876 Bb Guns
    >:-OOO Zeps Bbs Guide
    220370 Ls Magazine Bbs
    8] Peachy Bbs
    jeq Charming Angels Bbs
    vbmt Svens Place Bbs
    307155 Ls Stars Bbs
    poj Ranchi Bbs Gateway
    219464 Voodoo Bbs
    %((( Thai Boy Bbs
    oizlna Pre Bbs
    >:DD Young Bbs Links
    720883 Child Model Bbs
    %) Great Bbs
    >:] Teeny Bbs
    6649 Ls Models Bbs
    >:OO Combat Bbs
    vnh

  60. Ztbxybnh Says:

    I’d like to tell you about a change of address Nn Model Bbs
    8-] Nn Teen Model
    oji Child Modeling Nn Video
    3198 Very Young Nn Girls
    348 Nn Young Models
    217 Teen Nn Models
    067902 Young Nn Model Videos
    =))) Nn Girl
    hwuja Nn Loli Top
    8-[ Lolita Nn
    jfuydg Nn Pre Teen
    =-) Preteen Nn Model
    33419 Little Nn Girls
    lmnscc Nn Lolitas
    310 Nn Preteen Model
    slq Nn Preteenage Models
    0559 Young Nn Models Pics
    tncu Nn Models Video
    09052 Cute Nn Models
    63035 Ls Nn Models
    ayncbg

  61. Rhqryamt Says:

    What do you study? Extreme Fisting Nn Bdsm Toplist
    356441 Young Boy Lovers Toplist
    8DDD Schoolgirl Toplist
    8((( Totally Nudes Toplist
    8[ Nude Toplist
    >:-OO Shy Lolita Toplist
    002110 Lolicon Toplist
    536818 Preteen Toplist Xxx
    :-( (( Teenage Nude Model Toplist
    7892 Naked Preteen Toplist
    238782 Loltia Dark Girl Toplist Models
    8OO Dark Lola Toplist
    8-] Bondage Toplist Tgp Net
    evnsyb Jailbait Chan Toplist
    zps Russian Uncensored Toplist
    :) ) Teenage Model Toplist
    otmh Underage Incest Toplist
    918543 Preteen Glamour Models Toplist
    8-((( Preteam Nn Bdsm Toplist
    =-[ Naked Lolita Toplist
    22129

  62. Ijpyhqcs Says:

    I’ve lost my bank card preteen picture model xkx dirty young preteens 8P preteen models nudists 426 extreme models preteens bear model preteens photography %OO beautiful japanese preteens 84251 sexy preteen girld gisl preteen incest free 637531 young preteen masterbating :( cp preteen pics :-OOO lil darlings preteen 296 preteens nymphets nude 536603 preteen rape preview 590 pre teen gallories =]] my candid preteen 8]]] body hot preteen
    8-OOO preteen redhead pics 4772 cam preteen free :D nn preteen japanese >:-(( preteen angels art izhny

  63. Webveil Says:

    I will be writing more about Silverlight and Blend 3 for the next couple of weeks because there is a lot of things our team did that is just too cool to not share. 

  64. Coach Online Says:

    Coach Online

  65. Royal Edmonds Says:

    Thanks for another new content. Where different might anyone get that style of facts in this fantastic way of writing? I’ve got a demonstration next week, and i’m to the try to find similarly info.P90X

  66. luoluo123 Says:

    This is a great web page, will you be thinking about performing an interview about just how you created it? If so e-mail me!

  67. asp.net, c#,javascript Says:

    Helpful info. Lucky me I found your website by chance, and I’m surprised why this twist of fate didn’t took place in advance! I bookmarked it.

  68. Anonymous Says:

    thanks for your sharing. very clear steps for me to handle it for the le pliage. Great.

  69. love world Says:

    Very great post. I just stumbled upon your weblog and wanted to mention that I have truly enjoyed browsing your blog posts. After all I’ll be subscribing to your rss feed and I hope you write once more very soon!

  70. rolex replica Says:

    nice post

  71. membership Says:

    I relish, cause I discovered just what I used to be taking a look for. You have ended my four day long hunt! God Bless you man. Have a great day. Bye

  72. eve isk Says:

    It’s really cool in
    terms of the resources and look. It saved a great deal of time of mine as I
    get all the information accumulated here I have you on my bookmark. Reading
    it really helps in getting proper idea about the topic. It’s quite elaborate
    rift platinum

    rift plat
     

  73. Maynard Katsaounis Says:

    You’d outstanding tips there. I did a hunt about the topic and found out that certainly most of us will agree with your website.

  74. Redding Says:

    Nice tips. I”m still fighting with silverlight applications, This gave me an idea on how to tackle a problem

  75. cheap kamagra uk Says:

    I have an ED problem and I use Ciallis. Though it’ s very expensive I tried Tadalista 20 which I bought through Internet. The problem is I feel almost nothing using Tadalista. Does anyone know a cheap ED drug which actually works?

  76. howtofixmycomputer Says:

    Normally I don’t read article on blogs, but I wish to say that this write-up very pressured me to check out and do it! Your writing taste has been amazed me. Thanks, very nice post.

  77. cheap wedding shoes Says:

    Magnificent goods from you, man. I’ve understand your stuff previous to and you’re just extremely fantastic. I really like what you’ve acquired here, really like what you are stating and the way in which you say it. You make it enjoyable and you still take care of to keep it wise. I can’t wait to read far more from you. This is actually a great site.
    cheap wedding shoes
     

  78. cheap wedding shoes Says:

    Magnificent goods from you, man. I’ve understand your stuff previous to and you’re just extremely fantastic. I really like what you’ve acquired here, really like what you are stating and the way in which you say it. You make it enjoyable and you still take care of to keep it wise. I can’t wait to read far more from you. This is actually a great site.
    cheap wedding shoes
     

  79. Bijay Mishra Says:

    Please give some more …its awesome..

    software testing institute in pune

  80. Patty Vanderlaan Says:

    Executing for a second time exercise routines concerning every day soles is certainly very healthy as well as remarks large medication while in the on the spot along with imminent.

  81. Billi Cather Says:

    I was just looking for this info for a while. After 6 hours of continuous Googleing, at last I got it in your website. I wonder what’s the lack of Google strategy that don’t rank this kind of informative websites in top of the list. Generally the top web sites are full of garbage. Best Escorts, 8, 31 Maddox Street, London, W1S 2PB, 020 3011 2418

  82. Anonymous Says:

    You’re definitely someone that has something to say that people should hear. Hedge Fund Trader X

  83. Luke chilton Says:

     wow gold everyone looks this article that I’ve shown. Deep zoom is great.

  84. Sohail Says:

     This is a great tutorials I think it’s very well

    href=”https://www.qbht.com/”>web dubai

  85. dwmkwgdsxp Says:

    mrirdcmph, zrnthxzean

Leave a Reply

blog comments powered by Disqus