Thursday, June 30, 2005

Fast ambient occlusion

Ambient occlusion, of course, is essential to modern 3D rendering. It adds "life" or "atmosphere" to 3D models in environments, and once you've seen anything with it, you'll never settle for anything less.

On The Chronicles of Riddick we did our first ambient occlusion rendering, and while it worked fine, it was very slow to compute. So slow, in fact, that we did ambient occlusion as a pre-process on the model, and saved the model with the occlusion baked in. Fortunately, we were dealing with almost-rigid spaceships and props most of the time, and this worked fine.

I noticed that all commercial renderers now support ambient occlusion to some extent. I've done some testing with the Gelato beta, and RenderMan 11.5 (both of course obsolete now.) We also did had an overly aggressive animator take home a shot and do the ambient occlusion on his home network using the Brazil renderer. My experience is that these obsolete versions of Gelato and RenderMan worked OK, but had significant artifacts and were pretty slow -- whereas the Brazil AO was amazingly fast and seemed artifact free, but it doesn't run on Linux (yet!) Brazil's AO seemed so fast that I could hardly believe it, they must be doing some amazing acceleration. I couldn't figure it out -- if you think about ambient occlusion, you realize that the close polygons are much more important than the far away ones -- the big ones are more important than the little ones -- and there has to be some way of coming up with an approximate solution quickly.

We also thought about using hardware rendering to accelerate ambient occlusion. We hired this spectacular programmer Hal Bertram to experiment with this, he did it in an afternoon by rendering the scene with the light in 256 different directions, and averaging these images together. Unfortunately, hardware (at the time, this was almost two years ago) was still pretty limited, and there were serious artifacts (aliasing, limited Z resolution, banding...) but it was super fast (a few seconds a frame.)

Finally I read of a nice acceleration for AO that is part of the GPU Gems book. As with many things in that book, it's a technique that applies perfectly well to traditional computers too -- although it would be slower on traditional computers (and perhaps that delta will increase over time as GPUs have been increasing in speed somewhat faster than CPUs) At this point, the article is available online at

http://download.nvidia.com/developer/GPU_Gems_2/GPU_Gems2_ch14.pdf

although you can always just go buy the book. The trick in this article is to represent each vertex as a disk, and calculate how much each disk shadows each other disk -- independently! -- and add them up. This is quick and easy, but it's still an O(n2) algorithm.

The acceleration comes from building a spatial tree. At each level of the tree, you have a list of disks in that part of the tree, plus some kind of approximation of all the disks from there on down. When calculating the occlusion for a particular vertex, you note how much shadow a particular subtree might contribute, and if it's less than a tolerance parameter, you use the approximate model.

The article in the book is just about that vague, leaving a lot of room for interpretation.

For my tree, I used a kd tree. The root of the tree contains the whole model, and the bounding box is divided into two subtrees by a median -- that is, half the discs are on one side of the plane, half on the other. I choose the axis of the plane (x, y, or z) to give the largest smallest extent. That is, if I have a box that has dimensions (10, 5, 3) and the median in each dimension is at (3, 2, 1) (say), then the x dimension would be partitioned into two parts 3 and 7 units wide, the y dimension into two parts 2 and 3 wide, and so on. The x dimension has the largest smaller half (3), so that cell is split in the x dimension. I think that probably any reasonable partition scheme would give almost identical results, but I thought that this scheme would yield somewhat-cubical boxes with equal numbers of discs reasonable quickly as you go down the tree.

At each level, I note the "large" discs, ones that cover a large part of the cell. As you traverse the tree, you have to evaluate the occlusion immediately for the large discs. These large discs are not included in the subtrees.

Finally, my approximation is that each node has an array of 24 structures. Imagine a cube, blow it up into a sphere, and imagine four equally-spaced normals emitted from each face. In each node in my kdtree, there are 24 entries containing the sum of the areas of the discs that correspond most closely to one of these normals, and the average position of the center of these discs.

At some point, when traversing the tree, you decide that you can use the approximate value, you build proxy discs from the array, and then you don't have to traverse the subtrees below that node. Here's my tree cell structure, just to help explain what's going on.




typedef struct KDtree {
BOX3F box; // bounding box of this cell
struct KDtree *child0; // child trees -- dividing plane immaterial
struct KDtree *child1;
int n_vert; // number of vertices at this level
OBJ_VERT **vert; // OBJ_VERT contains position, normal, area
float area[24]; // sum of areas of disks
V3F avg_pos[24]; // average position of disks with this normal
float total_area; // sum of area of all discs in subtree
} KDtree;

This all works great. On the 50,000 polygon model shown, I can calculate the ambient occlusion in less than 10 seconds with a simple 500 line program, with very good looking results. This compares to something like 10 minutes for my previous, heavily optimized, ray-tracing technique. Big win. If I spend some more time optimizing, I'll bet I can cut it down to 5 seconds.

jessica

One further note -- in the original GPU Gems 2 article, they recommend a very odd form factor calculation for the shadows

1 - (r * cos(thetae) * max(1, 4 * cos(thetar)) / sqrt(areae/pi + r2)

but later, when discussion radiance transfer, they use the more standard form. I use an equation similar to their radiance transfer equation

1 - (cos(thetae) * cos(thetar) * areae/(pi * r2))

I have to believe that the funky equation is designed to take into account some artifact of their approximation paradigm.

52 Comments:

Blogger Thad Beier said...

I apologize for the funky code block. I'll have to find a better way.

Thad

5:20 PM  
Anonymous Anonymous said...

Very cool Thad. I've been eyeing that GPU-G article for a while for enclusion in my renderer. It seemed like their might be room for imporvement, leave it to you to find it.

Are you writting the solution to a texture or as point colors?

Very cool blog. I think, I might just come here regularly.

3:46 PM  
Anonymous Anonymous said...

Very cool. Thank you. The method covered in the gems book generally suffers from multiple shadowing, something that the GPU article addressed. Have you found any optimized solutions to that problem besides multi passing?

Also, at 5 seconds i'm guessing that this wasn't GPU accelerated. Or am I incorrect?

6:32 PM  
Anonymous Anonymous said...

(I believe that the funky form factor computation in the article is an attempt to empirically correct for multiple shadowing from multiple occluders in a given direciton.)

-matt

9:15 PM  
Anonymous Anonymous said...

I'm Sandra,
from Oceania ,
and I'm 21 y.o

Hi, Everybody
I've studied English sinse this Summer .
It's very!
I want like to meet handsome gays and girls and practisice My English with them.

Thanks all!!

10:27 PM  
Anonymous Anonymous said...

Safe, Low Priced MEN'S HEALTH Online!

Very Cheap Viagra, Lipitor, Levitra, Cialis, Propecia!

Buy Cheap Viagra Online


The Lowest Prices Online
Free Prescription with your Order
Complete PRIVACY
FedEx Overnight Shipping



Buy Viagra Online
Buy Online Propecia
Buy Lipitor Online
Buy Online Viagra
Buy Levitra Online
Buy Cialis Online



______

buy online order viagra
where to buy viagra online
Buy Cialis Freepages At Online Uss Viagra.Html
2005 Buy Cialis January Online Period Summary
buy online prescription propecia without
buy online online tadalis viagra viagra
buy propecia online without prescription

5:35 AM  
Anonymous Anonymous said...

Men's Health Online Cheap tablets!

Very Cheap Viagra, Lipitor, Levitra, Cialis, Propecia!

Buy Viagra Online


Free Prescription with your Order
The Lowest Prices Online
Complete PRIVACY
FedEx Overnight Shipping


Buy Online Viagra
Buy Online Propecia
Buy Lipitor Online
Buy Levitra Online
Buy Cialis Online
Buy Viagra Online



______

buy discount viagra online
buy viagra online get prescription
buy online securely viagra
buy viagra online uk
2004 Buy Cialis Daily Online Statistics
buy viagra pill online
where to buy viagra online

4:17 AM  
Anonymous Anonymous said...

I'm sorry


Back Yard Landscaping Idea
Criminal Defense Attorney Southern California
Company In Moving Phoenix
Canvas Tote Bag
Aesthetic California Facial Plastic Surgery
California Company Moving
Phoenix Car Accident Lawyer
Attorney Birth Defect
Affiliate Probram Sales
Affiliate Program Sales
Faux Orlando Painter
Window Air Conditioner Part
Shower Tile
Veterinarian In Los Angeles
Arizona Attorney Bankruptcy Lawyer

Thanks all!!

8:52 AM  
Anonymous Anonymous said...

Annyoung hasimnikka

We are happy girls!

Kenalkan?

Abiding Fl Lutherian Preschool
Leak Plumbing
Migraine
Video Tape Storage
Whirlpool Appliance Repair Part
Lower Heating Value
Caribbean Royal
Medical Billing Course
Iowa Wrongful Death Lawyer
Employment Background Check
Format Large Print
Bubble Estate Real
Back Pain Early Pregnancy
Apparel Heavy Metal
Personal Injury Claim Lawyer
Estate In Real Whitefish

Ma as-salaamah

3:23 PM  
Anonymous Anonymous said...

Free Gay Porn Site


[url=http://098890.awardspace.co.uk/free-gay-black-porn]Free Gay Black Porn[/url] [url=http://098891.awardspace.co.uk/gay-latin-porn]Gay Latin Porn[/url] [url=http://098892.awardspace.info/gay-porn-video-clip]Gay Porn Video Clip[/url]
[url=http://098890.awardspace.co.uk/black-gay-porn-star]Black Gay Porn Star[/url] [url=http://098891.awardspace.co.uk/gay-bear-porn]Gay Bear Porn[/url] [url=http://098892.awardspace.info/gay-porn-star]Gay Porn Star[/url]
[url=http://098890.awardspace.co.uk/free-gay-twinks-porn]Free Gay Twinks Porn[/url] [url=http://098891.awardspace.co.uk/gay-porn-links]Gay Porn Links[/url] [url=http://098892.awardspace.info/russian-gay-porn]Russian Gay Porn[/url]

Good Luck!

4:53 AM  
Anonymous Anonymous said...

Mauri

I'm glad!

Anh co khoe khong?

[url=http://tensa.iespana.es/air-conditioning-tampa/index.html]Air Conditioning Tampa[/url]
Pet Stroller
[url=http://len57.iquebec.com/auto-accident-attorney/index.html]Auto Accident Attorney[/url]
Bare Mineral Order
[url=http://balem.ifastnet.com/back-lower-pain-symptom/index.html]Back Lower Pain Symptom[/url]
[url=http://lesom.ifastnet.com/bed-and-breakfast/index.html]Bed And Breakfast[/url]
[url=http://flovs.iespana.es/cause-of-low-back-pain/index.html]Cause Of Low Back Pain[/url]
Sub Contractor Agreement
[url=http://farte.iespana.es/index.html]Surgery[/url]
[url=http://rikan.ifrance.com/admiralty-attorney/index.html]Admiralty Attorney[/url]
Utah Motorcycle Accident Attorney
[url=http://lesom.ifastnet.com/aegis-mortgage-company/index.html]Aegis Mortgage Company[/url]

Khair

3:29 AM  
Anonymous Anonymous said...

[url=http://234.ebanarot.info/lexapro-60mg]Lexapro 60mg[/url]

[url=http://234.ebanarot.info/lexapro-and-dreams]Lexapro And Dreams[/url]

[url=http://234.ebanarot.info/depression-medicine-lexapro]Depression Medicine Lexapro[/url]

[url=http://234.ebanarot.info/health-side-effects-for-lexapro]Health Side Effects For Lexapro[/url]

[url=http://234.ebanarot.info/effects-lexapro-adverse-side]Effects Lexapro Adverse Side[/url]

[url=http://234.ebanarot.info/lexapro-and-anxiety]Lexapro And Anxiety[/url]

[url=http://234.ebanarot.info/drug-reaction-with-lexapro-and-ultram]Drug Reaction With Lexapro And Ultram[/url]

8:04 AM  
Anonymous Anonymous said...

Go on...
***
Moagha du ghullaqash?


Pillar Candle Holder
Video Surveillance Camera [url=http://rentla.iespana.es/airless-painter/index.html]Airless Painter[/url] [url=http://lovus.ifrance.com/sciatic-back-pain/index.html]Sciatic Back Pain[/url]
Catering Nassau Service
Beach Bay Swim Wear
Basement Gallery Remodeling
====
[url=http://refinance-mortgage-4you.com/home-interest-loan-loan-mortgage-rate-refinance/]Home Interest Loan Loan Mortgage Rate Refinance[/url]

[url=http://refinance-mortgage-4you.com/home-loa-loan-mortgage-refinance/]Home Loa Loan Mortgage Refinance[/url]
[url=http://refinance-mortgage-4you.com/home-loan-mortgage-purchase-refinance/]Home Loan Mortgage Purchase Refinance[/url]
[url=http://refinance-mortgage-4you.com/home-loan-mortgage-refinance/]Home Loan Mortgage Refinance[/url]
[url=http://refinance-mortgage-4you.com/home-lowest-mortgage-rate-refinance-texas/]Home Lowest Mortgage Rate Refinance Texas[/url]



[url=http://hrengag.iquebec.com/back-neck-pain/index.html]Back Neck Pain[/url]
[url=http://goshaq7.ifrance.com/benefit-denial-lawyer/index.html]Benefit Denial Lawyer[/url]
[url=http://goshaq.ifrance.com/face-insurance-life-value/index.html]Face Insurance Life Value[/url]
[url=http://gomiksa.iquebec.com/overnight-tramadol/index.html]Overnight Tramadol[/url]
[url=http://karlsonch.ifrance.com/125-equity-home-loan-value/index.html]125 Equity Home Loan Value[/url]
[url=http://hrengag.iquebec.com/lower-back-pain-first-trimester/index.html]Lower Back Pain First Trimester[/url]
[url=http://lampa.ifrance.com/real-estate-investing-advice/index.html]Real Estate Investing Advice[/url]
[url=http://cheburaxas.iquebec.com/massage-therapist-therapy/index.html]Massage Therapist Therapy[/url]
[url=http://gorka100.iquebec.com/company-moving-storage/index.html]Company Moving Storage[/url]
[url=http://kolobok.ifrance.com/cabling-military/index.html]Cabling Military[/url]
[url=http://sloniks.ibelgique.com/co-sleeper-bassinet/index.html]Co Sleeper Bassinet[/url]
[url=http://hrengag.iitalia.com/toy-and-baby/index.html]Toy And Baby[/url]
--------------
Hwyl

1:43 PM  
Anonymous Anonymous said...

[b]FREEDOM HEPPINESS HEALTH ....BUY LOW-COST VIAGRA , CHEAP CIALIS LEVITRA ONLINE[/b]
[url=http://www.drugsmarket.medsjoy.biz]Sildenafil citrate, sold under the name [b]Viagra[/b] is the first of a new group of medication which allows adequate sexual stimulation, relaxes the blood vessels of the penis and helps erection..More info[/URL]
[b]AND FREE OF CHARGE TO YOUR HOME DELIVERY[/b]


love art preteen model non nude dutch preteen sex top lolita sex preteen boy

[URL=http://preteen-sex-models-496f1.sexy-chat-rooms.info/]preteen sex models[/URL]
[URL=http://models-nude-sex-496f1.sexy-chat-rooms.info/]models nude sex[/URL]
Finding a hot couple for swapping was easy.

[URL=http://google-adult-friend-finder-496f1.adult-sex-chat.info/]google adult friend finder[/URL]
[URL=http://adult-friend-finder-review-496f1.adult-sex-chat.info/]adult friend finder review[/URL]
[URL=http://senior-adult-friend-finder-496f1.adult-sex-chat.info/]senior adult friend finder[/URL]

Tom, Not as this, free internet sex chat free internet sex chat room glowed purple. ...
[URL=http://chat-sex-496f1.camdoors.info/]chat sex[/URL]
[URL=http://chat-free-sex-496f1.adult-sex-chat.info/]chat free sex[/URL]

MILF close up black lustful dick screwing

[URL=http://couples-fucking-496f1.sexy-chat-rooms.info/]couples fucking[/URL]

naked men Hot Naked Gay Men pics Naked Male Twins guy Guys Giving Head cum ...

[URL=http://larry-the-cable-guy-496f1.sexy-chat-rooms.info/]larry the cable guy[/URL]
Captured Gays Totally exclusive gay bondage and fetish pics.
[URL=http://fetish-496f1.sexy-chat-rooms.info/]fetish[/URL]
[URL=http://foot-fetish-496f1.sexy-chat-rooms.info/]foot fetish[/URL]

trailers ebony gay sex videos ebony samples movie ebonyrux 10mb xxx

[URL=http://gay-sex-496f1.sexy-chat-rooms.info/]gay sex[/URL]
[URL=http://gay-porn-496f1.sexy-chat-rooms.info/]gay porn[/URL]

Honey said Ray would have been very upset with her girls home alone webcam she didn't accept the car as a gift.

[URL=http://webcam-girls-home-alone-496f1.sexy-chat-rooms.info/]webcam girls home alone[/URL]
[URL=http://girls-home-alone-webcam-496f1.sexy-chat-rooms.info/]girls home alone webcam[/URL]

Lesbian sex porn free black lesbian having sex her .

[URL=http://lesbian-video-496f1.sexy-chat-rooms.info/]lesbian video[/URL]
[URL=http://lesbian-kissing-496f1.sexy-chat-rooms.info/]lesbian kissing[/URL]

porno school women photos nude free porn porno sites with movie clips of spanish women

[URL=http://mia-mature-496f1.sexy-chat-rooms.info/]mia mature[/URL]

5:07 PM  
Anonymous Anonymous said...

Good design!
[url=http://oeqrfqin.com/rqfr/axys.html]My homepage[/url] | [url=http://blpqwkpi.com/nftq/onnv.html]Cool site[/url]

3:22 AM  
Anonymous Anonymous said...

Great work!
http://oeqrfqin.com/rqfr/axys.html | http://sdbyjuzz.com/eube/tqnh.html

3:22 AM  
Anonymous Anonymous said...

Adobe Systems and the Association for Information and Image Management will make PDF more closely

[url=http://www.forumnews09.kokoom.com/article01/index.html]baldor grinder[/url]


[url=http://www.forumnews09.kokoom.com/article08/bankrupsy-laws-kentucky.html]bankrupsy laws kentucky[/url]


[url=http://www.forumnews09.kokoom.com/article095/maple-counter-height-dining-and-bar-table-set.html]maple counter height dining and bar table set[/url]
[url=http://www.forumnews09.kokoom.com/article095/pub-bar-tables.html]pub bar tables[/url] [url=http://www.forumnews09.kokoom.com/article095/bar-tables-w2f-wine-rack.html]bar tables w2f wine rack[/url]

[url=http://www.forumnews09.kokoom.com/article01/baldor-1216w-grinder.html]baldor 1216w grinder[/url] [url=http://www.forumnews09.kokoom.com/article01/baldor-bench-grinder.html]baldor bench grinder[/url] [url=http://www.forumnews09.kokoom.com/article01/baldor-bench-grinders.html]baldor bench grinders[/url]

1:38 AM  
Anonymous Anonymous said...

Covers latest news, politics, business, sports, new products, technology, environment and weather. With analysis and commentary
[url=http://www.blogs.medextreme.com]buy cheap VIAGRA online[/url]

[url=http://www.forumnews10.kokoom.com/article091/index.html]BUY CHEAP BEE PROPOLIS ONLINE[/url]
[url=http://www.forumnews10.kokoom.com/article092/index.html]BENCH GRINDER STAND[/url]

[url=http://www.forumnews10.kokoom.com/article05/bathroom-contemporary-lighting.html]bathroom contemporary lighting[/url]
[url=http://www.forumnews10.kokoom.com/article06/pandora-beaded-bracelets.html]pandora beaded bracelets[/url]

[url=http://www.forumnews10.kokoom.com/article092/6-bench-grinder.html]6 bench grinder[/url] [url=http://www.forumnews10.kokoom.com/article092/heavy-duty-bench-grinder.html]heavy duty bench grinder[/url]

[url=http://www.forumnews08.kokoom.com]index.html[/url]

12:11 AM  
Anonymous Anonymous said...

Like the iPod shuffle introduced last year, the new models feature
[url=http://www.drugsmarket.medsjoy.biz]BUY LOW-COST LEVITRA ONLINE[/url]

[url=http://www.forumnews11.kokoom.com/index.html]GoldenCasino.com - An incredible online casino experience offering blackjack, roulette, craps, slots, and video poker. Deposit now and get up to $555 FREE![/url]

[url=http://www.forumnews11.kokoom.com/article09/index.html]Boot Dryers - Eliminate odor and fungus by letting one of a variety of boot dryers remove the unwanted moisture that accumulates from your sweaty feet and wet environment[/url]
[url=http://www.forumnews11.kokoom.com/article01/birkenstock-sales.html]birkenstock sales[/url]

[url=http://www.forumnews11.kokoom.com/article04/blue-headlight-bulbs.html]blue headlight bulbs[/url]
[url=http://www.forumnews11.kokoom.com/article04/true-blue-headlights.html]true blue headlights[/url]

5:08 PM  
Anonymous Anonymous said...

Hi
Greate sites about loan
[url=http://instant-payday-loan.edx8r.info/]instant payday loan[/url]
[url=http://florida-mortgage-lender.irt8o.info/]florida mortgage lender[/url]
[url=http://quick-payday-loan.pkj8e.info/]quick payday loan[/url]
[url=http://mortgage-loan-rate.liu8s.info/]mortgage loan rate[/url]
[url=http://consolidating-student-loan.pkj8e.info/]consolidating student loan[/url]
[url=http://home-equity-loan-calculator.liu8s.info/]home equity loan calculator[/url]
[url=http://quick-loan.dre8o.info/]quick loan[/url]
[url=http://second-mortgage-home-loan.edx8r.info/]second mortgage home loan[/url]
[url=http://mortage-loan.ffe8d.info/]mortage loan[/url]
[url=http://home-mortgage-loan-rate.jrg8h.info/]home mortgage loan rate[/url]
[url=http://mortgage-loan-lead.arw8m.info/]mortgage loan lead[/url]
[url=http://reverse-mortgage.ffe8d.info/]reverse mortgage[/url]
[url=http://car-loan-refinancing.irt8o.info/]car loan refinancing[/url]
[url=http://pay-day-loan.erw8e.info/]pay day loan[/url]
[url=http://home-mortgage-loan-california.puy8p.info/]home mortgage loan california[/url]
[url=http://no-faxing-payday-loan.ffe8d.info/]no faxing payday loan[/url]
[url=http://best-home-equity-loan.erw8e.info/]best home equity loan[/url]
[url=http://student-loan-debt-consolidation.arw8m.info/]student loan debt consolidation[/url]
[url=http://compare-mortgage-rate.arw8m.info/]compare mortgage rate[/url]
[url=http://second-mortgage-loan.erw8e.info/]second mortgage loan[/url]
[url=http://personal-loan-online.pkj8e.info/]personal loan online[/url]
[url=http://florida-home-loan.erw8e.info/]florida home loan[/url]
[url=http://california-home-equity-loan.arw8m.info/]california home equity loan[/url]
[url=http://florida-mortgage-loan.ffe8d.info/]florida mortgage loan[/url]
[url=http://midland-mortgage.dre8o.info/]midland mortgage[/url]
[url=http://mortgage-loan.ffe8d.info/]mortgage loan[/url]
[url=http://mortgage-insurance.arw8m.info/]mortgage insurance[/url]
Bye

8:18 AM  
Anonymous Anonymous said...

sex sell

7:57 AM  
Anonymous Anonymous said...

[b]BUY CHEAP CIALIS[/b]
[url=http://www.superviagraforum.kokoom.com/index.html]LOW-COST CIALIS & CHEAP VIAGRA[/url]
[b]WOMAN VIAGRA[/b]
[url=http://www.medicforums.kokoom.com/index.html]BUY CHEAP VIAGRA ONLINE[/url]
[b]ACNE MEDICINE ONLINE[/b]
[url=http://www.acneforum.kokoom.com/index.html]BUY ACCUTANE ONLINE[/url]
[b]WHAT IS ANTHELMINTICS[/b]
[url=http://www.albenzaforum.kokoom.com/online-albenza.html]online Albenza[/url]
[b]ANTIBACTERIAL MEDICINE & CARE[/b]
[url=http://www.bacterialforum.kokoom.com/what-happens-if-amoxil-is-not-refrigerated.html]what happens if amoxil is not refrigerated[/url]
[b]AMPICILLIN ONLINE[/b]
[url=http://www.ampizilinforum.kokoom.com/online-ampicillin.html]online ampicillin[/url]
[b]BUY CHEAP BACTRIM[/b]
[url=http://www.antibacterialforum.kokoom.com/baktrim.html]baktrim[/url]
[b]NEW DRUGS & PILLS… SUPER-VIAGRA…[/b]
[url=http://www.superviagraforum.kokoom.com/cialis.html] CHEAP CIALIS ONLINE[/url]
[b]BUY CIPRO ONLINE[/b]

[url=http://www.ciproforums.kokoom.com/cipro.html]cipro[/url]
[b]BUY CHEAP DIFLUCAN ONLINE[/b]
[url=http://www.antifungalforum.kokoom.com/cheap-diflucam.html]cheap diflucam[/url]
[i][b]BUY CHEAP SUPER VIAGRA ONLINE AND SAVE 70 % OF MONEY...[/b][/i]
[url=http://www.newviagraforum.medsjoy.biz]BUY GENERIC CIALIS[/url]
[url=http://www.creditcardforums.kokoom.com]CREDIT CARDS OFFERS[/url]

1:37 AM  
Anonymous Anonymous said...

In whene I've done this host it serves very much to guys like us .
So if us want to see a bit of beautifull site please hit this
Or try more
http://forum.freeboards.net/?mforum=claudiup&buy-viagra
[url=http://forum.freeboards.net/?mforum=claudiup&buy-viagra]buy viagra[/url]
http://www.riversideca.gov/fire/USAR/Primarydiscussion/000000bd.htm?buy-soma
[url=http://www.riversideca.gov/fire/USAR/Primarydiscussion/000000bd.htm?buy-soma]buy soma[/url]
If that should solve everyones job so many will be happy. The matter with these next pages ,in my opinion, point to . Perheaps it may work l like
http://www.umes.edu/accsupport/ossd/ossdchat/000000a6.htm?buy-soma
[url=http://www.umes.edu/accsupport/ossd/ossdchat/000000a6.htm?buy-soma]buy soma[/url]
http://ces.ca.uky.edu/extensionadministration/re_envisioning_ces/discussion/_disc4/0000004a.htm?buy-levitra
[url=http://ces.ca.uky.edu/extensionadministration/re_envisioning_ces/discussion/_disc4/0000004a.htm?buy-levitra]buy levitra[/url]
So remember the trick I found and in any case don't tell to him .

10:00 PM  
Anonymous Anonymous said...

lestai

12:27 AM  
Anonymous Anonymous said...

In what I've searched this page it serves very much to people like me .
In conclusion if us are interested some of outstanding page you just have to hit this
Maybe use less
http://forum.freeboards.net/?mforum=claudiup&buy-viagra
[url=http://forum.freeboards.net/?mforum=claudiup&buy-viagra]buy viagra[/url]
http://www.riversideca.gov/fire/USAR/Primarydiscussion/000000bd.htm?buy-soma
[url=http://www.riversideca.gov/fire/USAR/Primarydiscussion/000000bd.htm?buy-soma]buy soma[/url]
If these will solve everyones guess so many will enjoy the site . Ass I said other 22 domains should point to . Otherwise it should succeed
http://www.umes.edu/accsupport/ossd/ossdchat/000000a6.htm?buy-soma
[url=http://www.umes.edu/accsupport/ossd/ossdchat/000000a6.htm?buy-soma]buy soma[/url]
http://ces.ca.uky.edu/extensionadministration/re_envisioning_ces/discussion/_disc4/0000004a.htm?buy-levitra
[url=http://ces.ca.uky.edu/extensionadministration/re_envisioning_ces/discussion/_disc4/0000004a.htm?buy-levitra]buy levitra[/url]
So remember what I learned and in any case do say to anybody.

2:56 AM  
Anonymous Anonymous said...

From whene I've seen this page it is used very much to my friends .
And if you want to see a sample of wonderfull place you just have to hit what's next
Or use much
http://www.easyfreeforum.com/index.php?eff=9381&buy-cialis
[url=http://www.easyfreeforum.com/index.php?eff=9381&buy-cialis]buy cialis[/url]
http://www.welnet4u.de/wf/gdfgdgd/?buy-soma
[url=http://www.welnet4u.de/wf/gdfgdgd/?buy-soma]buy soma[/url]
If that probably will do ours guess so many will smile . Ass I said those above pages ,in my opinion, connect at . Otherwise it should succeed
http://www.umes.edu/accsupport/ossd/ossdchat/000000a6.htm?buy-soma
[url=http://www.umes.edu/accsupport/ossd/ossdchat/000000a6.htm?buy-soma]buy soma[/url]
http://faculty.plattsburgh.edu/richard.schnell/_ethicsforum/00000039.htm?buy-propecia
[url=http://faculty.plattsburgh.edu/richard.schnell/_ethicsforum/00000039.htm?buy-propecia]buy propecia[/url]
If you somehow retain the trick I found and in any case do not say to him .

4:52 PM  
Anonymous Anonymous said...

In what I've done this place it serves very much to my friends .
And if us want to see a sample of interestin page you just have to hit the next link
Or find much
http://www.easyfreeforum.com/index.php?eff=9381&buy-cialis
[url=http://www.easyfreeforum.com/index.php?eff=9381&buy-cialis]buy cialis[/url]
http://www.welnet4u.de/wf/gdfgdgd/?buy-soma
[url=http://www.welnet4u.de/wf/gdfgdgd/?buy-soma]buy soma[/url]
If these will do ours job so lots will be happy. To continue other above areas should connect to . Perheaps it should work l like
http://www.umes.edu/accsupport/ossd/ossdchat/000000a6.htm?buy-soma
[url=http://www.umes.edu/accsupport/ossd/ossdchat/000000a6.htm?buy-soma]buy soma[/url]
http://faculty.plattsburgh.edu/richard.schnell/_ethicsforum/00000039.htm?buy-propecia
[url=http://faculty.plattsburgh.edu/richard.schnell/_ethicsforum/00000039.htm?buy-propecia]buy propecia[/url]
So retain the fact I found and under any circumstances do spek to anybody.

7:55 PM  
Anonymous Anonymous said...

In where I've seen this web site it is used very much to people like me . In conclusion if us are interested some of outstanding site you just have to click what's next Or get much
http://www.cerritos.edu/mybarra/andrea/_Andie_disc1/000000b9.htm?buy-viagra
[url=http://www.cerritos.edu/mybarra/andrea/_Andie_disc1/000000b9.htm?buy-viagra]buy viagra[/url]
http://www.cerritos.edu/mybarra/andrea/_Andie_disc1/000000bb.htm?buy-propecia
[url=http://www.cerritos.edu/mybarra/andrea/_Andie_disc1/000000bb.htm?buy-propecia]buy propecia[/url]
http://www.cerritos.edu/gcodd/_disc1/00000013.htm?buy-cialis
[url=http://www.cerritos.edu/gcodd/_disc1/00000013.htm?buy-cialis]buy cialis[/url]
http://ces.ca.uky.edu/extensionadministration/re_envisioning_ces/discussion/_disc4/0000004b.htm?buy-cialis
http://ces.ca.uky.edu/extensionadministration/re_envisioning_ces/discussion/_disc4/0000004c.htm?buy-meridia
[url=http://ces.ca.uky.edu/extensionadministration/re_envisioning_ces/discussion/_disc4/0000004b.htm?buy-cialis]buy cialis[/url]
[url=http://ces.ca.uky.edu/extensionadministration/re_envisioning_ces/discussion/_disc4/0000004c.htm?buy-meridia]buy meridia[/url]
If these will solve everyones job so hundreds will enjoy the site . The matter with these next pages ,in my opinion, point to . Perheaps it may succeed . Anyway forget the trick I've got and in any case don't say to anybody.

5:13 AM  
Anonymous Anonymous said...

From whene I've seen this page it serves in a huge way to people like me . And if us are interested a sample of beautifull site you just have to follow what's next Or get less
http://www.cerritos.edu/mybarra/andrea/_Andie_disc1/000000b9.htm?buy-viagra
[url=http://www.cerritos.edu/mybarra/andrea/_Andie_disc1/000000b9.htm?buy-viagra]buy viagra[/url]
http://www.cerritos.edu/mybarra/andrea/_Andie_disc1/000000bb.htm?buy-propecia
[url=http://www.cerritos.edu/mybarra/andrea/_Andie_disc1/000000bb.htm?buy-propecia]buy propecia[/url]
http://www.cerritos.edu/gcodd/_disc1/00000013.htm?buy-cialis
[url=http://www.cerritos.edu/gcodd/_disc1/00000013.htm?buy-cialis]buy cialis[/url]
http://ces.ca.uky.edu/extensionadministration/re_envisioning_ces/discussion/_disc4/0000004b.htm?buy-cialis
http://ces.ca.uky.edu/extensionadministration/re_envisioning_ces/discussion/_disc4/0000004c.htm?buy-meridia
[url=http://ces.ca.uky.edu/extensionadministration/re_envisioning_ces/discussion/_disc4/0000004b.htm?buy-cialis]buy cialis[/url]
[url=http://ces.ca.uky.edu/extensionadministration/re_envisioning_ces/discussion/_disc4/0000004c.htm?buy-meridia]buy meridia[/url]
If that should make everyones guess so many will smile . Ass I said these 110 pages should connect at . Otherwise it possible succeed . Anyway remember the trick I've got and under any circumstances don't tell to him .

8:01 AM  
Anonymous Anonymous said...

In where I've done this host it serves very much to guys like us . And if us are interested some of interestin page you just have to hit the next link Also find more
http://healthonline.php0h.com/?buy-cialis
[url=http://healthonline.php0h.com/?buy-cialis]buy cialis[/url]
http://www.colin.edu/gedonline/resources/discussion/_disc1/00000265.htm?buy-soma
[url=http://www.colin.edu/gedonline/resources/discussion/_disc1/00000265.htm?buy-soma]buy soma[/url]
http://onlineshop.phpnet.us/?buy-viagra
[url=http://onlineshop.phpnet.us/?buy-viagra]buy viagra[/url]
http://www.colin.edu/gedonline/resources/discussion/_disc1/00000266.htm?buy-cialis
[url=http://www.colin.edu/gedonline/resources/discussion/_disc1/00000266.htm?buy-cialis]buy cialis[/url]
http://education.edgewood.edu/ed677/discuss/_disc2/0000048c.htm?buy-viagra
[url=http://education.edgewood.edu/ed677/discuss/_disc2/0000048c.htm?buy-viagra]buy viagra[/url]
Maybe those should solve your guess so lots will smile . Ass I said these above pages ,in my opinion, connect at . Perheaps it may work l like. Anyway remember the fact I found and under any circumstances do wisper to the others .

3:49 AM  
Anonymous Anonymous said...

From whene I've done this host it is used very much to people like me . In conclusion if you want to see a bit of beautifull page please follow what's next Also use more
http://healthonline.php0h.com/?buy-cialis
[url=http://healthonline.php0h.com/?buy-cialis]buy cialis[/url]
http://www.colin.edu/gedonline/resources/discussion/_disc1/00000265.htm?buy-soma
[url=http://www.colin.edu/gedonline/resources/discussion/_disc1/00000265.htm?buy-soma]buy soma[/url]
http://onlineshop.phpnet.us/?buy-viagra
[url=http://onlineshop.phpnet.us/?buy-viagra]buy viagra[/url]
http://www.colin.edu/gedonline/resources/discussion/_disc1/00000266.htm?buy-cialis
[url=http://www.colin.edu/gedonline/resources/discussion/_disc1/00000266.htm?buy-cialis]buy cialis[/url]
http://education.edgewood.edu/ed677/discuss/_disc2/0000048c.htm?buy-viagra
[url=http://education.edgewood.edu/ed677/discuss/_disc2/0000048c.htm?buy-viagra]buy viagra[/url]
Maybe those probably will do your problem so hundreds will enjoy the site . Ass I said these next areas will point at . Perheaps it should succeed . Anyway forget the fact I found and under any circumstances do tell to him .

6:31 AM  
Anonymous Anonymous said...

In whene I've searched this place it is used in a huge way to my friends . And if us are interested a sample of amaizing page please click what's next Maybe use much
http://www2.bakersfieldcollege.edu/nbursztyn/_disc3/00000055.htm?buy-cialis
[url=http://www2.bakersfieldcollege.edu/nbursztyn/_disc3/00000055.htm?buy-cialis]buy cialis[/url]
http://english.edgewood.edu/276d-f2005/_disc1/00000965.htm?buy-viagra
[url=http://english.edgewood.edu/276d-f2005/_disc1/00000965.htm?buy-viagra]buy viagra[/url]
http://academics.smcvt.edu/lwilliams/_disc1/000002fb.htm?buy-meridia
[url=http://academics.smcvt.edu/lwilliams/_disc1/000002fb.htm?buy-meridia]buy meridia[/url]
http://www2.bakersfieldcollege.edu/nbursztyn/_disc3/00000056.htm?buy-soma
[url=http://www2.bakersfieldcollege.edu/nbursztyn/_disc3/00000056.htm?buy-soma]buy soma[/url]
http://english.edgewood.edu/276d-f2005/_disc1/00000966.htm?buy-levitra
[url=http://english.edgewood.edu/276d-f2005/_disc1/00000966.htm?buy-levitra]buy levitra[/url]
Maybe those will solve your job so lots will enjoy the site . The matter with other next pages ,in my opinion, point at . Otherwise it should succeed . If you somehow retain the fact I found and never do not tell to him .

9:44 AM  
Anonymous Anonymous said...

In whene I've done this host it serves very much to my friends . In conclusion if you are interested a sample of outstanding page please click this Maybe get much
http://www2.bakersfieldcollege.edu/nbursztyn/_disc3/00000055.htm?buy-cialis
[url=http://www2.bakersfieldcollege.edu/nbursztyn/_disc3/00000055.htm?buy-cialis]buy cialis[/url]
http://english.edgewood.edu/276d-f2005/_disc1/00000965.htm?buy-viagra
[url=http://english.edgewood.edu/276d-f2005/_disc1/00000965.htm?buy-viagra]buy viagra[/url]
http://academics.smcvt.edu/lwilliams/_disc1/000002fb.htm?buy-meridia
[url=http://academics.smcvt.edu/lwilliams/_disc1/000002fb.htm?buy-meridia]buy meridia[/url]
http://www2.bakersfieldcollege.edu/nbursztyn/_disc3/00000056.htm?buy-soma
[url=http://www2.bakersfieldcollege.edu/nbursztyn/_disc3/00000056.htm?buy-soma]buy soma[/url]
http://english.edgewood.edu/276d-f2005/_disc1/00000966.htm?buy-levitra
[url=http://english.edgewood.edu/276d-f2005/_disc1/00000966.htm?buy-levitra]buy levitra[/url]
If these probably will make everyones job so lots will be happy. To continue those 110 areas will connect to . Perheaps it should work l like. Anyway forget the fact I found and under any circumstances do tell to the others .

6:46 AM  
Anonymous Anonymous said...

From where I've done this page it is used very much to guys like us . So if you want to see a bit of amaizing place please follow the next link Maybe find more
http://ceweb2.uml.edu/fall2004/achat283/_disc1/00000846.htm?buy-propecia
buy propecia
http://facweb.cs.depaul.edu/jcannici/TDC-460Discussions/00000813.htm?buy-meridia
buy meridia
http://intra.som.umass.edu/elgers/SOM%20631%20Sp%202007/Bulletin%20board%20631%202007/_disc631-07/00000093.htm?generic-cialis
generic cialis
http://www.npc.edu/pos225TD/_disc1/00000021.htm?buy-viagra
buy viagra
http://webs.anokaramsey.edu/bordwell/_disc1/00000027.htm?generic-viagra
generic viagra
If that will make everyones job so hundreds will smile . Ass I said these 110 pages will link to . Otherwise it should succeed . If you somehow remember the fact I've got and in any case do not tell to the others .

1:04 AM  
Anonymous Anonymous said...

From what I've done this place it is used very much to people like me . So if you want to see a sample of wonderfull page you just have to hit the next link Maybe find less
http://ceweb2.uml.edu/fall2004/achat283/_disc1/00000846.htm?buy-propecia
buy propecia
http://facweb.cs.depaul.edu/jcannici/TDC-460Discussions/00000813.htm?buy-meridia
buy meridia
http://intra.som.umass.edu/elgers/SOM%20631%20Sp%202007/Bulletin%20board%20631%202007/_disc631-07/00000093.htm?generic-cialis
generic cialis
http://www.npc.edu/pos225TD/_disc1/00000021.htm?buy-viagra
buy viagra
http://webs.anokaramsey.edu/bordwell/_disc1/00000027.htm?generic-viagra
generic viagra
Maybe those will make everyones job so lots will smile . Ass I said other 110 pages should point at . Otherwise it may succeed .So remember the fact I've got and in any case do say to the others .

3:42 AM  
Anonymous Anonymous said...

Buon Gio5no

Ap Kaise Haxin?

10 Fixed Mortgage Rate Year, [url=http://mortgag.iespana.es/10-fixed-mortgage-rate-year/index.html]10 Fixed Mortgage Rate Year[/url],Florida Mortgage Loan Calculator, [url=http://mortgag.iespana.es/florida-m
ortgage-loan-calculator/index.html]Florida Mortgage Loan Calculator[/url],Current Fha Mortgage Rate Ref
inancing
, [url=http://mortgag.iespana.es/current-fha-mortgage-rate-refinancing/index.html]Current Fha Mortgage Rate Refinancing[/url],Uk Refinance Second Mortgage, [url=http://mortgag.iespana.es/uk-refinance-second-mortgage/index.html]Uk Refinance Second Mortgage[/url],
Online Casino Gambling, [url=http://superstruggle.info/online-casino-gambling/index.html]Online Casino Gambling[/url],Internet Casino, [url=http://superstruggle.info/internet-casino/index.html]Internet Casino[/url],Buy Viagra Cheap, [url=http://superstruggle.info/buy-viagra-cheap/index.html]Buy Viagra Cheap[/url],
===========
Best Groxel007!
Sayjonara

8:34 AM  
Anonymous Anonymous said...

#file=C:\DZ\СТИХИ\hrum\full\Projects\privet.txt

mortgage/index.html >California Bad Credit Mortgage
, [url=http://mortgag.iespana.es/california-bad-credit-mortgage/index.html]California Bad Credit Mortgage[/url],Calculator Loan Mortgage New Rate Refinance York, [url=http://mortgag.iespana.es/calculator-loan-mortgage-new-rate-refinance-york/index.html]Calculator Loan Mortgage New Rate Refinance York[/url],
na.es/home-loan-mortgage-rate-refinance-xxasdf/index.html >Home Loan Mortgage Rate Refinance Xxasdf
, [url=http://mortgag.iespana.es/home-loan-mortgage-rate-refinance-xxasdf/index.html]Home Loan Mortgage Rate Refinance Xxasdf[/url],
Black Jack Gambling, [url=http://superstruggle.info/black-jack-gambling/i
ndex.html]Black Jack Gambling[/url],New Online Casino, [url=http://superstruggle.info/new-online-casino/index.html]New Online Casino[/url],
===========
#file=C:\DZ\СТИХИ\hrum\full\Projects\poka.txt
Gertfoeg007!
superstruggle.info
mortgag.iespana.es

12:33 PM  
Anonymous Anonymous said...

badjojo
heaven666
myspace.co
sleazydream
sleazydream
youporn
bangbro
layouts myspace
shufuni
zanax
can the that examples
shufuni

5:19 PM  
Anonymous Anonymous said...

Hi everyone
My name is Tom,

I'm excited to be part of this large and growing forum of great people and thankyou all for making me feel welcome. I just joined today.

My special interests or skills are:
- HTML
- SEO
- Web design
- Internet business

I am happy to help others that need it and offer advice where possible :)

Take care!

3:39 AM  
Anonymous Anonymous said...

What i don't understood is in truth how you're now
not actually much more neatly-liked than you may be now.
You're so intelligent. You understand therefore significantly with regards to this subject, made me individually believe it from numerous numerous angles. Its like women and men don't seem to be
fascinated until it's something to accomplish with Girl gaga! Your individual stuffs great. All the time deal with it up!
Also visit my web site ... live forex trading

2:31 PM  
Anonymous Anonymous said...

This paragraph gives clear idea in support of the new visitors of blogging, that really how to do
blogging and site-building.

My blog post: low carb fitness

4:48 PM  
Anonymous Anonymous said...

My family members always say that I am wasting my time here at net,
except I know I am getting knowledge everyday by reading such
pleasant posts.

My web page Was ist das leckere an der glutenfreie Lebensform

5:13 AM  
Anonymous Anonymous said...

I know this if off topic but I'm looking into starting my own blog and was wondering what all is needed to get set up? I'm assuming having a blog like yours would cost a pretty penny?
I'm not very web savvy so I'm not 100% sure. Any suggestions or advice would be greatly appreciated. Appreciate it

Feel free to visit my weblog ... wordpress design erstellen

4:25 PM  
Anonymous Anonymous said...

I loved as much as you'll receive carried out right here. The sketch is attractive, your authored subject matter stylish. nonetheless, you command get got an shakiness over that you wish be delivering the following. unwell unquestionably come more formerly again as exactly the same nearly a lot often inside case you shield this increase.

My web page - essenplan zum abnehmen

9:36 PM  
Anonymous Anonymous said...

Hello there! I could have sworn I've been to this web site before but after going through many of the articles I realized it's new to me.
Regardless, I'm definitely delighted I came across it and I'll be book-marking it and checking back often!



Here is my web page Help Finding A Job

4:58 AM  
Anonymous Anonymous said...

bookmarked!!, I love your website!

Also visit my web site :: forex trading for dummies

12:56 PM  
Anonymous Anonymous said...

A huge dick in my pussy,a new warm wet tounge up our arse and cum and also
pussy juice all over me. Fuck, ozzy

my blog post: hcg injections
my page - hcg injections

2:19 PM  
Anonymous Anonymous said...

Appreciate the recommendation. Let me try it out.

Also visit my blog; online job searches

9:04 PM  
Anonymous Anonymous said...

It's an awesome article for all the internet visitors; they will get benefit from it I am sure.

Also visit my site ... i need a job i can do from home

3:21 PM  
Anonymous Anonymous said...

Thank yоu foг everу othеr grеаt
pоѕt. Where еlse maу
anуone get that kіnԁ οf info іn such a peгfect approach
οf writing? I have a ρrеsentation nехt ωeek,
аnd I аm at thе look for such info.


Alsо visіt mу webpagе ::
hcg testimonials
my page - what is hcg injections for weight loss

1:29 PM  
Anonymous Anonymous said...

Hi there, its good paragraph regarding media print, we all understand
media is a fantastic source of information.

Check out my weblog: binary options

9:04 AM  
Anonymous Anonymous said...

Very energetic post, I liked that a lot. Will there be a part 2?


Feel free to visit my web-site - website

4:14 PM  

Post a Comment

<< Home