Marcus Lagergren
30b950d2d2
8007062: Split Lower up into Lower/Attr/FinalizeTypes. Integrate AccessSpecalizer into FinalizeTypes
...
Lower suffered from being a "God class" trying to do everything at once. As Nashorn code generation has grown, so has Lower. It does several post processing passes, tries to do several things at once even though all type information isn't in place, adjusting state afterwards and so on. It also performs control flow analysis, type attribution and constant folding, and everything else code generation related before byte code emission. I have now separated the compilation process into Lower (create low level nodes from high level ones, copy code such as finally block inlining etc), Attr (assign types and symbols to all nodes - freeze slot and scope information) and FinalizeTypes (insert explicit casts, specialize invoke dynamic types for scope accesses). I've removed the kludgy AccessSpecializer, as this now integrates naturally with typing. Everything is now much easier to read and each module performs only one thing. I have added separate loggers for the separate tiers. In the process I have also fixed: (1) problems with type coercion (see test/script/basic/typecoercion.js, basically our coercion was too late and our symbol inference was erroneous. This only manifested itself in very rare occasions where toNumber coercion has side effects, such as for example when valueOf is overridden) (2) copying literal nodes (literal copy did not use the superclass copy, which made all the Node specific fields not to be copied (3) erroneous literal tokenization (literals shouldn't always just inherit token information from whatever node that creates them) (4) splitter weighnodes - unary nodes were considered weightless (4) removed the hateful and kludgy "VarNode.shouldAppend", which really isn't needed when we have an attribution phase that determines self reference symbols (the only thing it was used for) (5) duplicate line number issues in the parser (6) convert bug in CodeGenerator for intermediate results of scope accesses (see test/script/basic/access-specializer.js) ... Several of these things just stopped being problems with the new architecture "can't happen anymore" and are not bug fixes per se. All tests run. No performance regressions exist that I've been able to measure. Some increases in performance were measured, but in the statistical margin of error (which is very wide as HotSpot currently has warmup issues with LambdaForms/invoke dynamic). Compile speed has not measurably increased.
Reviewed-by: jlaskey, attila
2013-01-30 12:26:45 +01:00
..
2013-01-30 12:26:45 +01:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-30 12:26:45 +01:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-08 21:16:07 +05:30
2013-01-15 17:09:44 +01:00
2013-01-16 07:06:40 -04:00
2013-01-16 07:06:40 -04:00
2013-01-15 18:08:50 +01:00
2013-01-15 18:08:50 +01:00
2013-01-16 21:26:55 +05:30
2013-01-22 14:14:37 +01:00
2013-01-22 14:14:37 +01:00
2013-01-24 16:21:32 +05:30
2013-01-24 17:49:03 +05:30
2013-01-24 12:15:29 -04:00
2013-01-24 12:15:29 -04:00
2013-01-24 12:15:29 -04:00
2013-01-24 22:38:58 +05:30
2013-01-24 22:38:58 +05:30
2013-01-28 18:10:16 +05:30
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-10 19:55:38 +05:30
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-08 10:52:11 +01:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2013-01-30 12:26:45 +01:00
2013-01-10 10:28:57 +01:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-28 18:10:16 +05:30
2013-01-28 18:10:16 +05:30
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-30 12:26:45 +01:00
2013-01-30 12:26:45 +01:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00
2013-01-04 09:58:33 -04:00
2012-12-21 16:36:24 -04:00