8__PAGEZERO__TEXT __text__TEXT%\f,\__picsymbol_stub__TEXT{$__symbol_stub__TEXT{__picsymbolstub1__TEXT { __cstring__TEXT($(__literal8__TEXTPxP__textcoal_nt__TEXT4@ __eh_frame__TEXT1h __constructor__TEXT__destructor__TEXT__literal4__TEXTD__const__TEXT010__StaticInit__TEXTdd__DATA __data__DATA<__la_symbol_ptr__DATA<<e__nl_symbol_ptr__DATAL__dyld__DATA__mod_init_func__DATA88 __gcc_except_tab__DATA<=<__const__DATA__datacoal_nt__DATA D`D@ __bss__DATA p__common__DATA 88__LINKEDITq /usr/lib/dyld TB/System/Library/Frameworks/GLUT.framework/Versions/A/GLUT XB/System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL `B8,/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation 4@?G/usr/lib/libSystem.B.dylib$rp Phll(%\|: x8!T!48!z8;cW{:|=`ak%}iN |!B||x|#x|+xH<_P<_T<_X<_B(/A }N!<_B$/A }N!He<_d /A }N!H<_` /A }N!<8cr|8@Hea@/AHe98<_B =}"Kx/Ad9@9` |t/A0|X|t//@}K9k}"Kx| X|t/@/A 8 H<_\x/A/@xxx8HKHde|B}=|9dX}N |B}=|9K\}N |B}=|9d8}N |B}=|94}N |B}=|9X}N |B}=|9c}N |B}=|9}N |!B<8cp(8@H@}N!h8!`|N |B}=|9l}N =`k,AN 8N8`t8`8D8`;8D= | =aN =`k }iN |!|> x~x|8`8(Hc|`x@^@x^@|^@8(@8`-Hcy}8`-@HcI!|N |B}=|9c(}N |B}=|9c(}N |B}=|9c(}N |!|> x~x|8H8`-Hbɐ~@8@D^D/@Hx^DBBx@L^DBB|@4^DH>D^H ^H/(AHb ^DB8DK|8`-@Hb H/A4^H /A^H ~H| x}N!~HHa!|N |B}=|9al}N |B}=|9a}N |B}=|9aL}N |B}=|9al}N |!|> xBH`<_Bp@@/A^@T>+@H<_b԰H`Y<_bԬH`-!|N |B}=|9` }N |B}=|9` }N |B}=|9` }N !|> x~hllT8h||x!N |!|> xB~x|~|H@ɾ@<_AH$<8clD<8ld8 <8ltH <_ɾ@h$~x| H~x!|N |!|> xB|}xlxl<_" xB|}xlxl<_"Hx!|N |!|> x|}x|>@^|ɢ@2^|ɢ@ 2x `@Hx!|N |!|> x|}x|>@x|>@Kmx!|N |!|> xB|}x|>@<_ɢ@ $x| K x!|N !|> x~HLPTX^HɢL2^HɂT 2*h !N |!|> x~x^x"bB @>D~H^L~x@DHLKY H] !|N |!|> x|}xlptx|^lɢp*^lɢx *x `@Hx!|N |!|> x|}x|^>~@^D>H~Lx|@DHLK)x!|N |!|> x|}xlptx|^lɢp(^lɢx (x `@Hx!|N |!|> x|}x|^>~@^D>H~Lx|@DHLK)x!|N |!|> x||x||8|x8K}|bxɽ2|8|x8KY|bxɽ 2x @Hx!|N !|> x~hllT8h||x!N |!|> xB~x|~|H@ɾ@<_AH$<8cf\<8f|8.<8fH!<_ɾ@h$~x| H~x!|N |!|> xB|}xlxl<_"THmx!|N |!|> xB|}xlxl<_"Hx!|N |!|> x|}x|>@^|ɢ@m2^|ɢ@2^|ɢ@ 2x X@``HMx!|N |!|> x|}x|>@x|>@KYx!|N |!|> xB|}x|>@<_ɢ@ $x| Kx!|N !|> x~HLPTX\>`^HɢL2^HɂT 2*^Hɂ\ 2*h !N |!|> x~^"bB @>D~H^LBP^T~@DHLP>TK% HW !|N |!|> x|}xlptx|>^^lɢpm*^lɢx*^lɢ *x X@``H x!|N |!|> x|}x>^^>~@^D>H~L^P^Tx@DHL>P^TKx!|N |!|> x|}xlptx|>^^lɢpm(^lɢx(^lɢ (x X@``H}x!|N |!|> x|}x>^^>~@^D>H~L^P^Tx@DHL>P^TKx!|N |ۡؐ!|> x||x>^8|x8K|bxɽ28|x8K|bxɽ 2(^P8|x8KY|bx28|x8K9|bxɽ 2*8|x8K|bxɽ28|x8K|bxɽ 2(x @`H{x!|ˡN |!|> x||x|>^|8|x8KQ|bxɽ2|8|x8K-|bxɽ2|8|x8K |bxɽ 2x @`H{ x!|N |!0|> x|}x쐾>^^>~^>~^^8~`쀾>^Kq^8B"bB >~^B^^>~8AtHz]x!|N |!|> x||x>@~8Km|}x^8|x8KU|bxɾ@2*~8K1|}x^8|x8K|bxɾ@2*~8K|}x^8|x8K|bxɾ@2 *x @`Hxx!|N |!|> x|}x|>@x|>@Kx!|N !|> x~x||T:|B^@@T8x|B^@@|x!N |!|> x~x8@8`^@~D8HH/@HHT/@@~xH8HU^xHT(4|@2@h*@H<~xH8H^xHT(4|@2@h(@^H8HK`@ !|N !|> x~HLPTX>HLT:P|T8} J~HTT:X|T8|@Zɩ2>HLT:X|T8} J~HTT:P|T8|@Zɩ 2(` !N |!|> x~8@8`^X~\<@?8`^`~d8T^T@^T8T8@@/@H@^@H\8DD^@AD^AH^D8DKЀ^D8LL^@AL^AH^L8LK8HH^TAH^AH^H8HKЀ^H8PP^TAP^AH^P8PKЁ>@T:T|T8|@Jɾ`2~DHLPKy2Xh*X`P`^@8@KxX !|N |!|> xB~x8DD/@H8@@/@HT>x@T:D|T8|@J<8cW"B}$Kx}ESx HK^@8@K<8cWHKi^D8DKp!|N |!|> x~x|>^8@@/@H8DD/@H~x@DK|bx9 9@"B8HH/@Ht~x@DKe||x>|HT:D|T8J8|x@HK1|bxɽ2h*^H8HK^D8DK8^@8@K~x!|N |!|> x|}x\`dhl>p^t88^`9 |x|Dx}%KxHI888^9 h|x|Dx}%KxHIq>^x\K-x!|N |!|> x~x|8@@/@Ht8DD/@HL~x@DK|kx>|DT:@|T8|@J ^D8DK^@8@K~x!|N |!|> xB~x|~|KHɾH<_oAH$<8cT8<8TX8<8T|H8@@/@H8DD/@H^@D|T/@<~xD@K|}x~|@DKH $H<~x@DKm|}x~|D@K]PH $^D8DK\^@8@K4~x!|N |!|> x~x|>^~xHo8@@/@H~x@K|ix^|@T8|@8B` 8DD/@Hl~x@K||x>|DT:@|T8J8|xDK}|bxɽ2h*^D8DK^@8@K8~x!|N |!|> x~x|>^~xHm8@@/@H~x@K|bx9 9@"B8DD/@Hl~x@K||x>|DT:@|T8J8|xDKa|bxɽ2h*^D8DK^@8@KD~x!|N |!|> x|}x>^8|xKe88~@|xK^>~@^D>H~L^P^Tx8@@DHL>P^TKAx!|N |!P|> x|}x̐АԐܑؑ>^xHlЀ^ԁ>؁~ܐ`^d>h~l^p^t8~@̀`dhl>p^tKq@^D>H~L]=} P^T]^>~^>~^^8~@̀>^K@^D>H~L]= }$P^T(],x!|N |!`|> x|}xĐȑ̑>Б^8`8^9 0|x|Dx}%KxHBmx^|>~8Ap^txKx!|N |!|> x~hlptx|>^8~hK  !|N |!|> xB~8@@/@H8DD/@Hh~@DK9~H@^D@<_hPH<_hP^P~T>HIi^D8DK^@8@Kh~!|N |!|> xB8` HG 8` HG8` qHF8` HF<_"<_B<_b<_HF<_"h HF8`AHFY!|N |!|> xHF !|N |!|> xHE!|N |!|> x8`fHEq|`x|x!|N |!|> x8`gHE9|`x|x!|N !|> x|B}H|=*9) xB8@8D8H8L<?L<_8B,8b 8K]|bx`<_8B,8b 8K9|bxd<_8B,8b 8K|bxh<?l`^d>h~lP^T>X~\8` Q8HC8P8` S|xHB8` R8HC8`8d8h8l<?l8p8t8x8|<?|8888<?8<_8B,BĐ^/@ 8@^^AH+AT:<_8B|@<_8B|| N ,8DP\ht8@HT8@HH8@H<8@H08@H$8@H8@H 8@~88@HAE<_8B,T :|IB8|x8K |bx`<_8B,T :|IB8|x8K|bxd<_8B,T :|IB8|x8K|bxh8`~8|xH@}8`~8|xH@i<_8B,T :|IBB9b<_8B,T :|I b| x}N!~/AЀ^/A/AH^/AH<_8B,T :|IB8 |x8Kߥ|bx<_8B,T :|IB8 |x8Ki|bx<_8B,T :|IB8 |x8K-|bx<?8~8|xH? 8` PH@%<_"e<_Be<_beH><_"tH>8`H>u8|xH>IH>%8` PH=<_8B,T :|IB8~8 H=<_8B,T :|IB@~8 H=u<_8B,T :|IBH~8 H=AH<_8B,T :|IB8 |x8K|bxP<_8B,T :|IB8 |x8Kݥ|bxP<_8B,T :|IB8 |x8Ke|bxP88~8|xH=AH <_8B,T :|IB8 |x8K|bx<_8B,T :|IB8 |x8K|bx<_8B,T :|IB8 |x8K܍|bx<?8~8|xH xBK<_8B<_ $p<_8B=? 2t8`H8H8q<_8B/A`<_8B`P*<_8B\(2<_8B\0$<_8B`pt `BX`hH7HK~|8||xH_}|}xK~8|xH_e|`x|<@C0=?ɩ\@l^h( H3xK|`x<@C0=?ɩ\@l^h(x$<_2<_8B2p 2PK!|`x<@C0=?ɩ\@l^h(x$<_2<_8B2p 2P `@pt H@X`Ph`H6=8`H6H6q<_8B/At<_8B`8b`8K]||x<_8B`8b`8KE|{x<_8B`8b`8K-|zx<_8B`8b`8K|}x<_8B`8bx8K|bxɽ*<_8B`8b`8K|}x<_8B`8bx8K|bxɽ*<_8B`8b`8K֝|}x<_8B`8bx8Kօ|bxɽ*<_8B`8b8Ka|yx<_8B`8b8KI|}x<_8B`8b8K1|bx<[z"H4H<_8B<_8B\8 2=9k=?9)<_8B KiH4<_8BP<_8BP<_8BP `@h`H3K8`H38` qH4<_8B`BȀB9"<_8B` b| x}N!<_8B/A@8` PH6=<_"\=?I\<_b\H4<_8B`8bPH8` PH4)<_8B/A8` PH58`H4e<_"\=?I\<_b\H4<_"\=?I\<_b\H2<_"\H=?I\<_b\H2q<_"\P=?I\<_b\H45<_"\X=?I\<_b\H29<_"\=?I\<_b\H2<_"\=?I\<_b\H3<_"\=?I\<_b\H1<_"\=?I\H<_b\H1<_"\=?I\P<_b\H3<_"\=?I\X<_b\H1<_"\=?I\<_b\H1u<_"\=?I\<_b\H39<_"\=?I\<_b\H1=<_"\=?I\<_b\HH1!<_"\=?I\<_b\PH2<_"\=?I\<_b\XH0<_"\=?I\<_b\H0H2)8` PH2H0Ke!|!ˡN |!0|> xB>^~О(<_`2h*(<_`2h*<_8B"<88@HX<_8B"BP>T^X@P@8P|x8@HYu@P@=?9)<_8BP2 h*`=?9)<_8BT2 h*d=?9)<_8BX2 h*h8p>^~|xHZ8p|x8@8@H\8~@<8<8H^Q<_8B"B>^@P@8|x8@HXm=?9)<_8B2`h( =?9)<_8B2dh( =?9)<_8B2hh( 8p8^|x|Dx<8H]8|xH8|x<8H<_8B\<_8B\AH <_8B $HX=?9)<_8B\$<_8B\$<_Dh(<_8B 2 * <_8BĀ>"Kр!|N |!|> xB8~@H8~@<8hHPP<_8BAH<<_8BX<_8BQAH<_8BT8!|N |!`|> xB>^~<_8B<_` 2@@<_8BL2r@<_8BL2r<_8B<_d 2 H+<_P (2<_8B"BP>T^X<_8B"B`>d^h<_8B"Bp>t^x<_8B8"<8|xHSP8P8^|x|DxHT8`8^|x|DxHT8p8^|x|DxHT=?9)<_8BP2` 2*p 2*h* =?9)<_8BT2d 2*t 2*h* =?9)<_8BX2h 2*x 2*h* =?9)<_8B * K所!|N |! |> xBK|`x|pK|`x|p|x|x88899>PH)1P<_8BAt8`8` |xH(88` |xH(8`8` |xH(K|`x|p|<@C0=?ɩN8l^h(K%|`x|p|<@C0=?ɩN8l^h(P8^9~`8`88p<8x@8D @h`|Ix}j[xH'px8<8c|xHX<8c<8HX?;<_8B 288^|x|DxHX|bx!|N |!|> xB>h^lpp/@(<_8B0/@<_8B 8p/@<<_8B0/@(=?9)(<_8B,)B~hlKp/@<_8B0/@Kp/@T<_8B0/@@<_8B(h(<_8B,l ( `@<_bKAp/@\<_8B0/@H<_8B,l(<_8B(h ( (<_"<_B`K݀p/@Ku<_8B(h<_8B,l<_8B0p!|N |!@|> xB<_8B4/@8`'H%H@8~@H 8~@<8HH P<_8B 8`"<8$|xHNE<_8B"Bp>t^x`P`8p8^`|x|DxHO `P`=?9)<_8B0p2 h*=?9)<_8B0t2 h*=?9)<_8B0x2 h*<_8B8P 28 <8<|xHMU88^`9>`|x|Dx}%KxHQ8`|x<8 <8$HS<_8B"B>^`P`88^`|x|DxHM=?9)<_8B02h( =?9)<_8B02h( =?9)<_8B02h( <_8BH@>D"K%!|N |!|> xB~K=|`x<@C0=?ɩGlL^HHh(KI|`x<@C0=?ɩGlT^PPh($@@<_8AH<@C0=?ɩGlT^PPh(*Kߙ|`x<@C0=?ɩGlL^HHh($<_8(@rX<@C0=?ɩGlT^PPh(*K]|`x<@C0=?ɩGlL^HHh($<_8h(\H<@C0=?ɩGlT^PPh(*K޵|`x<@C0=?ɩGlL^HHh($<_8 (X<@C0=?ɩGlT^PPh(*Kށ|`x<@C0=?ɩGlL^HHh($<_8h(@ $\<_8B>X^\K)!|N |!|> xB~hlpt<_8B/A<_8B8h+A hT:<_8Bp|@<_8Bp|| N 4Tt=?9)@<_8B@h H=?9)@<_8B@h Hp=?9)@<_8B@h HP<_8B<_"<_B`KIH(<_8B<_"<_B`K!<_8B8~ptK !|N |!|> xB|`x|xxT>@@/ZA^@/ZAH@/AT^@/A@/A xB<_B\8b<8&H8`H|!|> xB~HL8@8,D8,H^H8L^L8PL/@H|^Pb<8&H|`x/@<^L8L^P8PL/@K^P@HK ^L8L^P8PK|@/@K<8c쀞@H$=?9)D<@C0=ɫAl\^XXh(H<@C0=ɫAld^``h( $ X9~p<_8BBȀB9"<_8B }c[x| x}N!<_8B8B`"bB >~^B^?;\<_8B8b`K;9^9p^>~^>~ ^^}CSx}Cx >^KU8x|x<_"AKE?;`8|x8K|bx?;`8|x8K|bx?;`8|x8K|bx8~HLHQ~DHH%8`H^LbH<_bH<_bHy<_bHM<_bH!<_bHKyH8|x!|N !|> x|B}H|~X\^X>\B |P<@C0=*ɩ>`l$^  h(^X>\B |P<@C0=*ɩ>`l,^((h( x|}xx8HQx!|N |ؐ!0|> xB~萞^8|x8K|{x^8|x8K|zx^8|x8K|yx^8(|x8K|xx^8(|x8Ku|wx^8(|x8K]|vx^8@|x8KE||x^8@|x8K-|}x^8@|x8K|`x8<@D~<8"<exFx'xx~x~ʳxH|`x/ A8H@^;(^8(8~P|xKՀP^T>X~\]=} `^d]^;@^8@8~P|xKP^T>X~\]=} `^d]^;X^9(^8B@"bB p>t~x^|B^8~P}Cxptx|>^KP^T>X~\]=} `^d]8~!|N |!|> xB~hl~l<8HA^h8|x8K!|}x^h8|x8K ||x^h8|x8K|bx~l<8Ё=]}%Kx}FSx <\}'Kx}HSx@"B`H^h8(|x8K|}x^h8(|x8Kq||x^h8(|x8KY|bx~l<8Ё=]}%Kx}FSx <\}'Kx}HSx@"B`H^h8@|x8K|}x^h8@|x8K||x^h8@|x8K|bx~l<8Ё=]}%Kx}FSx <\}'Kx}HSx@"B`Hy^h~l<8"B}%Kx}FSx HM!|N |!|> xB~^"H 2 H@9P^8^8B("bB p>t~x^|B^}Cx|;xptx|>^K;p9^8(^8B@"bB >~^B^}Cx|;x>^K ;@ Hxx K;^"H^8@x|x K;9^9Pp^t>x~|^>~^ ^$}CSx}Cx> ^$K9^^>~0^4>8~<^@^Dx}DSx048<>@^DK5;9^9Pp^t>x~|P^T>X~\^`^d}CSx}CxPTX\>`^dK9^^>~p^t>x~|^^x}DSxptx|>^K;9^09Pp^t>x~|P^T>X~\^`^d}CSx}CxPTX\>`^dKM9^0^>~^>~^^x}DSx>^K;09^P9Pp^t>x~|^>~^^}CSx}Cx>^K9^P^>~А^ԑ>ؑ~܀^^x}DSxЀԀ؁܁>^K=<_"<_B<_bHi8`Ha8|x8K||x8|x8K|}x8|x8K}|bx<]bHu8|x8KY||x8|x8KE|}x8|x8K1|bx<]bH)80|x8K ||x80|x8K|}x80|x8K|bx<]bH8|x8K||x8|x8K|}x8|x8K|bx<]bH8|x8Ku||x8|x8Ka|}x8|x8KM|bx<]bHE^8|x8K%||x^8|x8K |}x^8|x8K|bx<]bH 8|x8K||x8|x8K|}x8|x8K|bx<]bH 80|x8K||x80|x8Kq|}x80|x8K]|bx<]bH U^8|x8K5||x^8|x8K|}x^8|x8K|bx<]bH 8|x8K||x8|x8K|}x8|x8K|bx<]bH H !|N |ܐ!P|> xB~Ȑ̀^8|x8KU||x^8|x8K=|{x^8|x8K%|zx^8|x8K |yx^8|x8K|xx^8|x8K|wx^84|x8K|}x^84|x8K|`x8<~<8 xfxGx(x x~xH|`x/A8pHX^;^88~P|xKyP^T>X~\]=} `^d]8p~p!|N |!|> xB~hl~l<8H ̀^h8|x8K|}x^h8|x8K||x^h8|x8K}|bx~l<8\=]}%Kx}FSx <\}'Kx}HSx@"B`H 5^h8|x8K|}x^h8|x8K||x^h8|x8K|bx~l<8\=]}%Kx}FSx <\}'Kx}HSx@"B`H^h84|x8K|}x^h84|x8K}|bx~l<8=]}%Kx}FSx "B}'Kx}HSx@H-!|N |a̐!@|> xB~ؐܐ^8|x8K|{x^8|x8K|zx^8|x8K|yx^8|x8K|xx^8|x8Kq|wx^8|x8KY|vx^84|x8KA|ux^84|x8K)|tx^84|x8K|sx^8L|x8K|}x^8L|x8K||x^8L|x8K|`x8 xB~x|^x|/@8@H^xB|@~|<8Hq^x8|x8KQ|}x^x8|x8K9||x^x8|x8K!|bx~|<8,=]}%Kx}FSx <\}'Kx}HSx@"B`Hـ^x8|x8K|}x^x8|x8K||x^x8|x8K|bx~|<8,=]}%Kx}FSx <\}'Kx}HSx@"B`HA^x84|x8K!|}x^x84|x8K ||x^x84|x8K|bx~|<8,=]}%Kx}FSx <\}'Kx}HSx@"B`H^x8L|x8K|}x^x8L|x8Kq||x^x8L|x8KY|bx~|<8,=]}%Kx}FSx <\}'Kx}HSx@"B`H^x>x~x~|<8,dh"dl pIl+tKxktHр~|<8Ԁ@H^x8~|<8|xH!|N |!|> xB~x|^x8~|<8 |xHM|`x/A8DHt^x8|x<8 H}|`x@@/@8DH<x~@H}̀~@H%|`x/A8DH 8D~D!|N |!|> xB~hl~l<8 Hy^h8~l<8 |xH]!|N |!|> x~h~hHM!|N |!|> x~h~hH!|N |!|> xB~^8 |xH&^88|xH&^8P|xH8^; 8~@<_"%<_B%<_b%H&@^D>H~L]=} P^T]^;88~@<_"%<_B%<_b%H&)@^D>H~L]=} P^T]^8^8Ā^8^8 ^8^8^8^8!|N |!|> xB~hll/A^h>l @H$<8c<8 8<8 H>hl@H ||x!|N |!|> x~x8@^x>@AH0>x@T: |BbH ^@8@K^x/@ ^x/A^xbHԱ^x8Ā^x8^x /@ ^x/A^xbHm^x8 ^x88@^x>@AH4>x@@Ѐ |B8|xH5^@8@K^x/@ ^x/A^xbHـ^x8^x8^x/@ ^x/A^xbHӕ^x8^x8^x/@ ^x/A^xbHQ^x8^x8^xbH5!|N |!|> xB~x|^x8P|x|K ~|<8Hi^x8 |x8KI|}x^x8 |x8K1||x^x8 |x8K|bx~|<8 =]}%Kx}FSx <\}'Kx}HSx@"B`Hр~|<8H^x88|x8K|}x^x88|x8K||x^x88|x8Kq|bx~|<8 =]}%Kx}FSx <\}'Kx}HSx@"B`H)~|<8,H^x~|<8H8@^x>@AH`>x@T: |BBB9b>x@T: |B b|| x}N!^@8@K~|<88Hu^x~|<8H]8@^x>@AH4>x@@Ѐ ||x|Ku^@8@K~|<8HH^x~|<8 H8@^x>@ AH4>x@@H ||x|Kـ^@8@K~|<8XH^x~|<8Hm8@^x>@AH4>x@@D ||x|K1^@8@K~|<8hH ^x~|<8H8@^x>@AH4>x@@Ѐ ||x|H}^@8@K^xBȀB8B>xi8|| x}N!!|N |!|> xB~^^D8`H~H8L~HK H^DH4~TTP^L/A ~HHqPT~TH5^/@$<8c<88<8(HY^8~<8x|xH|`x/A8@H$^>8 b|xH8@~@!|N |!|> xB~hl~l<8 H ^h8~l<8h|xH!|N |!|> x~h^hbK!|N |!|> xB~ 8888888888؀~ <8|H}|`x/@$<8c <88<8H8`HŐ~|88|xK888^ 9 d|x|Dx}%KxHm>^~|HQ|H4~^/A ~|H~H^ܐȀ^8Ā^8^8 ^8^8^8^8^8^8^8~<88H|`x/AH,^88~<8Hi|`x/@/A~ <8Hi/@$<_Bj@8b<8H1Kh8^8P|xK|`x/@@~ <8HK$8~<8H|`x/@/A~ <8H/@$<_Bj@8b<8HK8^88|x8KU|}x^88|x8K=||x^88|x8K%|`x~<8@xx|xH|`x/A@~ <8PHK$8~<8xH|`x/@/A~ <8H/@$<_Bj@8b<8HK8^8 |x8KU|}x^8 |x8K=||x^8 |x8K%|`x~<8@xx|xH|`x/A@~ <8HK$8~<8H|`x/@0/A~ <8H^B8@ ~ <8HK^8Ā~<8 |xH]|`x/A ~ <8HIKp^/@ ~ <84HKD^/@^8K$^T:|xHǁ}^/@~ <8`HK8~<8Hq|`x/@0/A~ <8Hq^B8@ ~ <8HEKl^8~<8 |xH|`x/A ~ <8HK(^/@ ~ <8HK^/@^8K܃^|xH9}^/@~ <8HmK8~<8Ȁ@~ <8Hс>@Ѐ ||xK|`x/@~ <8@Ѐ |BȐK8~<8XH-|`x/@/A~ <8H-^B 8@~ <8dH^8Ā^>Ā @ ~ <8HK>@H |8^|x|ExKy|`x/@ ~ <8HyK8@@$>@H |B8|Ht^>ԀA4^<8c耞ԀH~ <8H>@H }b>@Ѐ | |>@H |BĐK8~<8\Hu|`x/@/A~ <8Hu^B8@~ <8dHI^8Ѐ^>Ѐ@ ~ <8HK8>@D ||xKI|`x/@ ~ <8HK>@D |BАK8~<8He|`x/@/A~ <8He^B8@~ <8H9^8̀^>̀@ ~ <8 $HK(>@Ѐ ||xKq|`x/@~ <8 XH>@Ѐ |B̐K8~<8 tHY|`x/A<8~<8 H=|`x/A 8~<8 H!|`x/@/A~ <8H!^B8@~ <8 H^8^>@ ~ <8 HK8~<8 tHy|`x/@x>T: |B^8`PHQ~8~H^HT~^/A ~H~Hu8~<8 H|`x/@x>T: |B^8`8H~8Ā~H^HĐ~Ȁ^/A ~H!Ȑ~H8~<8 HY|`x/@x>T: |B^8`xH1~8Ԁ~HЀ^̐H4~؀^/A ~Hؐ~HU>T: |B/@~ <8 H с>T: |BBb>T: |B b| x}N!|`x/@~ <8 H eK8~<8 8H!|`x/@,88~|x܀ HUKH8~<8 DH|`x/@ ~ <8 PH K~8܁ H|`x/A8K<_Bj@8b<8 p8HK츀/@~<8  H ^B8B@~<8 Ā H ^B 8B@~<8  H ŀ^B8B@~<8 ( H ^B8B@~<8 \ H m^B8@^8Ā^B 8@^8 ^B8@^8^B8@^8^B8@^8~HE9~^BȀB8B>}c[x| x}N!!|N |!|> xB~@8`He~H8L~HH89HDH4~TTPL/A ~HHŀPT~THD/@ ^~<8H ~@DH<D@~<88@H|`x/AHȁ>^B8 8~@<8XHމ|`x/@ ~@KK8~@<8dHQ|`x/@Hx^~8@@Hm|`x/AKD^=?)S`8i<8󐀢8@H K^~<8H!|N |!@|> xB~ؐܐH~<8Hm|`x/@8~<8D8@Hm|`x/A~؀䀾<8HY@/@~؀䀾<8@A~؀䀾<8hH 8` HՐ~P8T>؀@@Ѐ |~P|xHDqPDH4~\\XT/A ~PH!X\~\HD/@~؀䀾<8Hu~HDH:8LH~<8H|`x/@ 8`8H ~`8d~`8@H(`DH4~\\hd/A ~`Hih\~\H-D/@~؀䀾<8H@/@~؀䀾<8 H^؁>@ A~؀䀾<88Hm~D>؀@@H | ~HDH88LHЀ~<8H|`x/@ 8`(H~l8p~l8@HlDH4~\\tp/A ~lHEt\~\H D/@~؀䀾<8H@/@~؀䀾<8 Hu^؁>@ A~؀䀾<88HI~D>؀@@H | ~HDH78LH~<8H|`x/@ 8`8HŐ~x8|~x8@H xDH4~\\|/A ~xH!\~\HD/@~؀䀾<8Hu@/@~؀䀾<8 HQ^؁>@ A~؀䀾<88H%~D>؀@@H | ~HDH68LH~<8Hر|`x/@ 8`0H~8~8@H1DH4~\\/A ~H\~\HD/@~؀䀾<8HQ@/@~؀䀾<8 H-^؁>@ A~؀䀾<88H~D>؀@@H | ~HDH5q8LHd~<8H׍|`x/@ 8`0H}~8~8@HDH4~\\/A ~Hـ\~\HD/@~؀䀾<8H-@/@~؀䀾<8 H ^؁>@ A~؀䀾<88H݁~D>؀@@H | ~HDH4M8LH@~<8Hi|`x/@8`HY~8^؁>؀~8@HDH4~\\/A ~H\~\HiD/@~؀䀾<8H@/@~؀䀾<8 HՀ^؁>@ A~؀䀾<88H~D>؀@@H | ~HDH38LH 8L~L!|N |!|> xB~hlp<_BH8b<8\lpH8`HU|!|> xB~hlpt<_BH8b<8$pltHԥ8`H|!|> x~h~hHM!|N |!|> x~h~hH!|N |!|> xB~~H><_BE|8 ^8|xH̀^8 |xH^;8~@H@^D>H~L]=} P^T]^; 8~@Hm@^D>H~L]=} P^T]!|N |!P|> x~Ȑ̐АԐܑؑ>^̀^Ё>ԁ~ؐ`^d>h~l܀^p^t^>~^>~^^^>~8AtH !|N |!P|> x~Ȑ̐АԐܑؑ>^̀^Ё>ԁ~ؐ`^d>h~l܀^p^t^>~^>~^^^>~8AtH!|N |!|> xB~hlptx|>^~hH >h<_BB8 ^h8|xHـ^h8 |xHɀ^h8Bl>p~t^x"bB |>"^h8B >~^"bB >"!|N |!|> x~hlp~hlpH]!|N |!|> x~hlp~hlpH!|N |!!|> xB~~H ><_BA 8 ^8|xHi^8 |xHY^8|x8KrU||x^8|x8Kr=|{x^8|x8Kr%|zx^8 |x8Kr |yx^8 |x8Kq|}x^8 |x8Kq|`x8~<80xgxHx)xxHӹ|`x/A$<_BCx8b<8LHΕ8`H!|!N !|> x|B}H|~H xB~x|8@@^|AH$~<8H^@8@KЀ^xB~<8H8@@^|AH$~<8H͕^@8@KЀ^x8|x8Kpe|}x^x8|x8KpM||x^x8|x8Kp5|bx~<8=]}%Kx}FSx <\}'Kx}HSx@"B`H8@@^|AH$~<8H^@8@KЀ^x8 |x8Ko|}x^x8 |x8Koy||x^x8 |x8Koa|bx~<8=]}%Kx}FSx <\}'Kx}HSx@"B`H!|N |!|> xB~h8`HHy^h8|x8Kn||x^h8|x8Kn|}x^h8|x8Kn|bx<]bH^h8 |x8Kna||x^h8 |x8KnI|}x^h8 |x8Kn1|bx<]bHЉ^hB8B~h| x}N!<_"H=H!|N |!|> xB~hlptx|>^<8cH}<_ !|N |!|> xB|}xl<8ctH-xHGqx!|N |!|> x~hlp~hlpH]!|N |!|> x~hlp~hlpH!|N |!|> xB~hlp~hHi>h<_B:8 ^h8|xH5^h8|x8Kl1|}x^h8|x8Kl||x^h8|x8Kl|`x^h8B ~l<8܀pxx|x|IxH|`x/A$<_B=D8b<8Hȹ8`H!|N !|> x|B}H|~H xB~x|8@@^|AH$~<8H^@8@KЀ^xB~<8䀢H8@@^|AH$~<8Hǹ^@8@KЀ^x8|x8Kj|}x^x8|x8Kjq||x^x8|x8KjY|bx~<8=]}%Kx}FSx <\}'Kx}HSx@"B`H8@@^|AH$~<8H^@8@KЀ^x~<8" B$ }%Kx}FSx HƩ!|N |!|> x~h^hB8B~h| x}N!8`HUH^h8|x8Ki1||x^h8|x8Ki|}x^h8|x8Ki|bx<]bHy^h" 8K8KH˥H!|N |!|> xB~hlptx|>^<8chHe<_ !|N |!@|> x|}x܀^8|x8Kh!|bx>ɢ (^8|x8Kg|bx>ɢ (^8|x8Kg|bx>ɢ (8~` @`H̀^8|x8Kg|bx>ɢ *^8|x8Kgm|bx>ɢ *^8|x8KgE|bx>ɢ *8|x @`H=^>~8AtHC5x!|N |!|> x~hlp~hlpH]!|N |!|> x~hlp~hlpH!|N |!|> xB~hlp~hH>h<_B48 ^h8|xH^h8|x8Ke||x^h8|x8Ke|}x^h8|x8Ke|ix^h9b(^h8 ~l<8$pxx}(Kx}i[x| xH]|`x/A$<_B68b<8 x|B}H|~H xB~x|8@@^|AH$~<8ـH^@8@KЀ^xB~<8 He8@@^|AH$~<8ـH9^@8@KЀ^x8|x8Kd |}x^x8|x8Kc||x^x8|x8Kc|bx~<8ٔ=]}%Kx}FSx <\}'Kx}HSx@"B`H8@@^|AH$~<8ـHe^@8@KЀ^x~x~<80" B$ }%Kx}FSx +(K, (}'Kx}HSx@H !|N |!|> xB~hlptx|>^<8cPH<_ !|N |!|> xB~h8`HiH^h8|x8KbE||x^h8|x8Kb-|}x^h8|x8Kb|bx<]bHč^h P<_ $<_"<_B`H]^hB8B~h| x}N!^h(*^h B 8K9KHyHõ!|N |!|> xB|}xl<8c0H1xH;ux!|N |!|> x~hlp~hlpH]!|N |!|> x~hlp~hlpH!|N |!|> xB~hlp~hHm>h<_B.8 ^h8|xH9^h8|x8K`5||x^h8|x8K`|}x^h8|x8K`|ix^h9b(^h8 ~l<8֜pxx}(Kx}i[x| xH|`x/A$<_B1H8b<8טH8`H !|N !|> x|B}H|~H xB~x|8@@^|AH$~<8H ^@8@KЀ^xB~<8ֈH8@@^|AH$~<8H^@8@KЀ^x8|x8K^|}x^x8|x8K^i||x^x8|x8K^Q|bx~<8 =]}%Kx}FSx <\}'Kx}HSx@"B`H 8@@^|AH$~<8H݀^@8@KЀ^x~x~<8ը"(B,(}%Kx}FSx + K$ }'Kx}HSx@H!|N |!|> xB~hlptx|>^<8c԰H <_ߌ !|N !|> x~H!N |!|> xB|}xl<8cԈHxH6x!|N |!|> x~hlptx~hlptxHm!|N |!|> x~hlptx~hlptxH!|N |!|> xB~x|~xH>x<_B*L8 8D8^H~|<8Ԁ8@|x|HxH|`x/A$<_B,8b<8H]8`H@/AP@^@@D/A4D^@$H/AH^@H$<_B,8b<8H8`H=@^DA(@^HAD^HAH$<_B,8b<8DH8`H>x@@D| >xD@D| >xH@D| !|N |!|> xB~x|8@@^|AH$~<8Hـ^@8@KЀ^xB~<8ҤH8@@^|AH$~<8H^@8@KЀ^x"^xb ^xB~<8ҸH=!|N !|> x|B}H|~H xB~hlptx|>^<8cєH<_ !|N |!|> x~x^xB8B~x| x}N!8`H8@@/@H\^x@T:|@8BB8|xH-^x@T:|@8BB8|xH^@8@KH5!|N |!P|> x~Ȑ8@8^8A4~HY^8^8|x^8@8/@Hp@8@}"^̀T:|@8BB8BbB iI B I^8K~8@8H5~Ȁ!|N |!|> x~hlp~hlpH]!|N |!|> x~hlp~hlpH!|N |!!|> xB~~H݁><_B$t8 ^8|xHة^8 |xHؙ^8|x8KU||x^8|x8KU}|{x^8|x8KUe|zx^8 |x8KUM|yx^8 |x8KU5|}x^8 |x8KU|`x8~<8pxgxHx)xxH|`x/A$<_B&8b<8H8`H-!|!N |!`|> x~Đȑ̑>Б^8`8^9 0|x|Dx}%KxH)L|^>~8At^x~Hр!|N |!`|> x~Đȑ̑>Б^8`8^9 0|x|Dx}%KxHqL|^>~8At^x~H!|N |!|> xB~hlptx|>^~hH>h<_B!8 ^h8|xHŀ^h8 |xHյ^h^h8Bl>p~t^x"bB |>"^h8B >~^"bB >"!|N !|> x|B}H|~H xB~x|8@@^|AH$~<8ƤH^@8@KЀ^xB~<88H8@@^|AH$~<8ƤH]^@8@KЀ^x8|x8KQ-|}x^x8|x8KQ||x^x8|x8KP|bx~<8Ƹ=]}%Kx}FSx <\}'Kx}HSx@"B`H8@@^|AH$~<8ƤH^@8@KЀ^x8 |x8KPY|}x^x8 |x8KPA||x^x8 |x8KP)|bx~<8Ƹ=]}%Kx}FSx <\}'Kx}HSx@"B`H!|N |!|> x~h^hB8B~h| x}N!8`H-^h8|x8KOm||x^h8|x8KOU|}x^h8|x8KO=|bx<]bH5^h8 |x8KO||x^h8 |x8KN|}x^h8 |x8KN|bx<]bHH9!|N !|> x|B|~HLPTX\>`^d<_ !N |!P|> x|}x̀^8B"bB `>d~h^lBp^t^8B "bB >~^B^^>~8AtH)x!|N |!|> xB~X\`d>h8~@K9\<@C0=?ɩl^h(`<@C0=?ɩl$^  h( $~\`H15|`x8~@XK=^B8B~8<_B 8X| x}N!8~@K̀|x!|N |!|> xB|}xlptx|>^>x<_"Θ<_BΘ<_bΘH=x!|N |!|> x~hl~hlHU!|N |!|> x~hl~hlH!|N !|> x~HL^H8^HL!N |!|> xB~^@^^D8`H~H8L~HK9H^DH4~TTP^L/A ~HH~]PT~THi!^/@$<8c<8Ĝ8<8ĨHCE^B@!|N |!|> x~hl~hlHU!|N |!|> x~hl~hlH!|N |!@|> xB~ؐ܀~H><_BX8 ^8|xH#Հ^8|x88KTA||x^8|x88KT%|{x^8|x88KT |zx^8|x88KS|yx^8|x88KS|xx^8|x88KS|wx^8|x88KS|vx^8|x88KS}|ux^8|x88KSa|tx^8|x88KSE|sx^8|x88KS)|rx^8|x88KS |qx^8|x88KR|px^8|x88KR|ox^8|x88KR|}x^8|x88KR|`x8<@aDAH!LPTX\~<8LxfxGx(x x~xH|`x/A$<_B8b<8ÐHu8`H̀^8!|N |!|> x~X\`dhl>p^t88^\9 |x|Dx}%KxH888^9 d|x|Dx}%KxH>ā^Ȁ~XH!|N |!|> x~X\`dhl>p^t88^\9 |x|Dx}%KxH888^9 d|x|Dx}%KxH>ā^Ȁ~XH!|N |!|> xB~hlptx|>^~hHߵ>h<_Bd8 ^h8|xHɀ^h88^l9 |x|Dx}%KxH=^h8!|N |!|> x~^/@l^^@8`Hy~D8H~DK=D^@HD~PPL^H/A ~DHxaLP~PHc%^bKa!|N !|> x|B}H|~H xB~8TT^AH$~<8H^T8TKЀ~<84H8TT^AH$~<8H̀^T8TKЀ^8|x88KNU|}x^8|x88KN9||x^8|x88KN|{x^8|x88KN|bx8~<8D=]}%Kx}FSx <\}'Kx}HSx@;[`8H8TT^AH$~<8H^T8TKЀ^8|x88KMI|}x^8|x88KM-||x^8|x88KM|{x^8|x88KL|bx8~<8D=]}%Kx}FSx <\}'Kx}HSx@;[`8H8TT^AH$~<8H^T8TKЀ^8|x88KL=|}x^8|x88KL!||x^8|x88KL|{x^8|x88KK|bx8~<8D=]}%Kx}FSx <\}'Kx}HSx@;[`8H8TT^AH$~<8H^T8TKЀ^8|x88KK1|}x^8|x88KK||x^8|x88KJ|{x^8|x88KJ|bx8~<8D=]}%Kx}FSx <\}'Kx}HSx@;[`8Hɀ^PP/@HL^PBB9"~P^8Ik|x|Lx}N!^PPK8TT^AH$~<8H9^T8TKЀ~<8XH!|aN |! |> x~8`HH8@8Ā/@Hx8Ȁ/@HP9~+} Kx|x^89)+|xĀKI)|bx^8K^8K8~@H^Ȁ/@H<^ȀBB8B>Ȁi| x}N!^ȀKH !|N |!|> xB~hlptx|>^<8cHq<_ !|N |! |> x~~Hy^``/A\9~p^`BB8B>`}c[x| x}N!8^p9 0|x|Dx}%KxH^```/@H;p9~^`BB8B>`}c[x| x}N!^>~Đ8A^xH8^p9 0|x|Dx}%KxH^``K@~!|N |!|> x~x^x@@/@H ^@bH^@@K؀~xHo1!|N |!|> x~hl~hlHU!|N |!|> x~hl~hlH!|N |!|> xB~hl~hH>h<_B 8 ^hl!|N !|> x|B}H|~H xB~x|8@@^|AH$~<8 H1^@8@KЀ^xB~<8耢H!|N |!`|> x~Đȑ̑>Б^Ԁ^BB̀BȀB; ^B8`8^9 0|x|Dx}%KxH=L|^>~8At^x|| x}N! !|N |!|> x~h^hBB̀BȀB9"^hBB̀ b| x}N!!|N |!|> x|}xl^lBB̀BȀB9"^lBB̀ x| x}N!x!|N |!!|> xB~^8|x8K7|}x^8|x8K7||x^8|x8K7|{x^8 |x8K7|zx^8 |x8K7|yx^8 |x8K7q|kx^888^8@<^8H@~<8xxgxHx)x}j[xH-|`x/ A8PH 8P~P!|!N |!|> xB~hl~l<8H^h8|x8K6|}x^h8|x8K6||x^h8|x8K6q|bx~l<8=]}%Kx}FSx <\}'Kx}HSx@"B`H)^h8 |x8K6 |}x^h8 |x8K5||x^h8 |x8K5|bx~l<8=]}%Kx}FSx <\}'Kx}HSx@"B`H^h~hh~l<8"8B<8}%Kx}FSx +@KD @}'Kx}HSx@=H]LH`H5!|N |!|> xB|}xlptx|>^<8cHxHx!|N |!|> xB|}xlptx|>^<8cHQxHMx!|N |!|> xB~hlptx|>^<8cH8|x!|N |ؐ!@|> xB~ؐ܀^8|x8K3|{x^8|x8K3|zx^8|x8K3y|yx^8 |x8K3a|xx^8 |x8K3I|wx^8 |x8K31|vx^88|x8K3||x^88|x8K3|}x^88|x8K2|`x8<@^8PD^8XH^8`L^8hP^8pT~<8exFx'xx~x~ʳxH|`x/A8HX^;8^888~`|xK2u`^d>h~l]=} p^t]8~!|N |!|> xB~hl~l<8(Hɀ^h8|x8K1|}x^h8|x8K1||x^h8|x8K1y|bx~l<8=]}%Kx}FSx <\}'Kx}HSx@"B`H1^h8 |x8K1|}x^h8 |x8K0||x^h8 |x8K0|bx~l<8=]}%Kx}FSx <\}'Kx}HSx@"B`H^h88|x8K0y|}x^h88|x8K0a||x^h88|x8K0I|bx~l<8=]}%Kx}FSx <\}'Kx}HSx@"B`H^h~hh~l<8"PBTP}%Kx}FSx +XK\ X}'Kx}HSx@=`]d``H^h~h~l<8H"hBlh}%Kx}FSx +pKt p}'Kx}HSx@H]!|N |!|> xB|}xlptx|>^<8cHxHx!|N |!|> xB|}xlptx|>^<8cHyxHux!|N |!|> xB~hlptx|>^<8cH8|x!|N |!!p|> xB~^8|x8K-|{x^8|x8K-|zx^8|x8K-|yx^8 |x8K-|}x^8 |x8K-q||x^8 |x8K-Y|`x~<8exFx'xxx| xH9|`x/A8`HX^; ^8 8~@|xK--@^D>H~L]=} P^T]8`~`!|!N |!|> xB~hl~l<8DH^h8|x8K,a|}x^h8|x8K,I||x^h8|x8K,1|bx~l<8d=]}%Kx}FSx <\}'Kx}HSx@"B`H^h8 |x8K+|}x^h8 |x8K+||x^h8 |x8K+|bx~l<8d=]}%Kx}FSx <\}'Kx}HSx@"B`HQ!|N |!|> xB|}xlptx|>^<8cHxHx!|N |!|> xB|}xlptx|>^<8cHmxHix!|N |!|> xB~hlptx|>^<8cH8|x!|N |!P|> x~Ȑ̐АԐܑؑ>^^Ȑ^`8|x8K)|}x8|x8K)|bxɽOAH$8|x8K)q|bxhH 8|x8K)Q|bxh8|x8K)5|}x8|x8K)!|bxɽOAH$8|x8K(|bxpH 8|x8K(|bxp8|x8K(|}x8|x8K(|bxɽOAH$8|x8K(y|bxxH 8|x8K(Y|bxx8~@>h^p~xH]@^D>H~L^` ^`J^`">`i P^T^` >`I^8B^8|x8K'|}x8|x8K'|bxɽOAH$8|x8K'|bxH 8|x8K'u|bx8|x8K'Y|}x8|x8K'E|bxɽOAH$8|x8K'|bxH 8|x8K&|bx8|x8K&|}x8|x8K&|bxɽOAH$8|x8K&|bxH 8|x8K&}|bx8~@>^~H@^D>H~L^ ^J^">i P^T^ >I!|N |!|> x~h~hHM!|N |!|> x~h~hH!|N |!|> x~@@D8H^H8A4~DHA^D8D^H8|x^H8@ԃ8P|xH P^T>X~\]=} `^d]^;8P|xHŀP^T>X~\]=} `^d]!|N |!P|> x~Ȑ̐АԐܑؑ>^̀^Ё>ԁ~ؐ`^d>h~l܀^p^t^>~^>~^^^>~8AtH !|N |!P|> x~Ȑ̐АԐܑؑ>^̀^Ё>ԁ~ؐ`^d>h~l܀^p^t^>~^>~^^^>~8AtH!|N |!@|> x~ؐܐ>^ؐ``d8h^h8A4~dH5^d8d^h8|x^h8@Ԁ܀^>~p^t>x~|^^^>~^>~^^^>~8AKy!|N |!|> x~hlp~hlpH]!|N |!|> x~hlp~hlpH!|N |!|> xB~x|x@@D8H^H8A4~DHm^D8D^H8|x^H8@Ԁ/A$<8c`<88<8ƟH>x^|bB iI B I^x9"^|bB iI B I8HH^AHD8DD/@HH@|||xDKe|}x~xDKU|bxɽAH<~xDK1|}xH@|||xDK|bxH@|||xDK|}x^x8|xDK|bxɽAHD^x8|xDK|}xH@|||xDK|bx^D8DK܀^H8HK!|N |!|> x~>^8@@/@H\~@K~D8|x@K|}x~@K|bxɽAH$8|x@K|bxHH~@K|bxH^H~L>DIi^8|x@KQ~P8^8|x@K9|}x^8|x@K!|bxɽAH(8^8|x@K|bxXH$^8|x@K|bxX^X~\>PIi^@8@K~Kр~!|N |!|> xB~hlptx|>^<8cHw%<_ !|N |!|> xB|}xlptx|>^<8cpHvxKx!|N |!|> xB~x|x/A$<8c<<8P8<8ƛXH|/A$<8c<<8P8<8ƛdH8` H9|`x@@/@$<8c<<8P8<8ƛpH^@x^@|@^x|||x8Huq|`x^@/@$<8c<<8P8<8ƛ|HI@|x!|N |!|> xB~hh/@$<8c<88&<8ƚ0H^h/A<^hBbHt1^hB8^hbHt^h8!|N |!|> xB~hl~hH|`x/@$<8cT<8h85<8ƙH-~lH|`x/@$<8cT<8h86<8ƙH^h>lB A$<8cT<8h87<8ƙH^h>lB A$<8cT<8h88<8ƙH~l^h^h>hB |k|xHsi!|N !|> x~XX/@8 H`^X/A8 HD^X/A8 H(^X/@8 H 8 ~ !N |!|> xB~hlp~hKA|`x/@$<8c~<88S<8Ƙ4HUl/A^h>l@H$<8c~<88T<8ƘHHp/A^h>p@H$<8c~<88U<8ƘhH́~h^h>p|Iրl|@ ||x!|N |!|> xB~hlpt~hK|`x/@$<8c}\<8p8]<8ƗH-t/@$<8c}\<8p8^<8ƗdHl/A^h>l@H$<8c}\<8p8_<8Ɨ$Hp/A^h>p@H$<8c}\<8p8`<8ƗDHy~h^h>p|Iրl|@ }"^tB I!|N |!|> x~x~xHy9|`x@~xHy)|`xBBT>T@.|x@|@xT>|x!|N |!|> x|`x|xy@xT>T>A@|t|x|HxA|t|x|Hxm!|N |!|> x~x~xHxY~@~xHxM~D~xHxA~H~xHx5~LLT^HTB|x^DTB@.|x^@|x|x!|N |!|> x~x|{@xT>AxT>BxTF>C@T>|x|HwuAT>|x|HwaBT>|x|HwMCT>|x|Hw9!|N |!|> x~x~xHw%|`x@~xHw|`xD~xHw|`xH~xHv|`xLLT^HTB|x^DTB@.|x^@|x|x!|N |!|> x~x|8@{|8@x|Fp8@|8Ax|p8@|8Bx|p8@|8C@|t|x|HvA|t|x|HuB|t|x|HuC|t|x|HuՀ!|N |!@|> xB~8@/@$<8cx<88<8ƒH ]~K1|`xP~K~T~K|`xX~K|`xZ~KՐ~\PT>/MBA$<8cx<88'<8ƒH \/6A$<8cx<88+<8ƒH ~Km~`~K~d~K~h~Ki|`xl~KY|`xn~K)~p~K~t~KE~x~K9~|~K~~K~`/(A$<8cx<88O<8ƒH d/A$<8cx<88P<8ƒHՀh/A$<8cx<88Q<8ƓHlT>/A$<8cx<88R<8Ɠ$HynT>/A$<8cx<88S<8Ɠ8HIp/A$<8cx<88T<8ƓPHdT/A|p|T:8^h|BրtA$<8cx<88Y<8ƓpH~dhK=|`x@~Hr|`x/@$<8cx<88i<8ƓHa~؀\8HrA8^@>AH~8Hq~Hq|`x/A$<8cx<88n<8ƓH8^@>AH@|B@|B@|B^@B|@P88^~@|x|FxK̀^8Kh^8K~Hg@|x!|N |!P|> xB~Ȑ̀~K|`x/@$<8cs<88<8ƍH^ȀT/A|p|T:88MB@^ȁ>|I86D8H8J86L@T>|xK}~DKmHT>|xK]JT>|xKI~LK98(P^ȀT^ȀX8\8^8`^X|֐d8 mh8 ml8p8t~PKŀ~TK~XK\T>|xK^T>|xK~`Ky~dKm~hK~lK~pKI~tK=8^ȁ>AH88^ȁ>AH^ȀB|@P8~Ȁ|xK|bxB^T>|xHnu^8T>|xHnU^8T>|xHn5^8^8KDT/@H 8`Hm^8KԀ^8K܀!|N |!|> xB~x8@8D8H8L<?L^xB8|x8K |bx@^xB8|x8K q|bxD^xB8|x8K I|bxH8`88@Hmu^xB8|x8K |bx@^xB8|x8K|bxD^xB8|x8K|bxH8`88@Hl^xB84|x8K|bx@^xB84|x8Ka|bxD^xB84|x8K9|bxH8`88@Hle^xB8L|x8K|bx@^xB8L|x8K|bxD^xB8L|x8K|bxH8`88@Hk݀^xBd<_0 28`8 Hk!|N |B?|+x|3x|#x!|dx|x|Fx8}Hd8}HkmHaI/|8!APTc~8/A@A/A H,/8A$/AH8H8HH`|xX8!P|N /|!ATcv/ A+ A<_U):8B`| .|| N t4`tHht|+x8@K݀A@H|+x8DKAD|lxH\EHE9HHE9H+ A<_U):8B`| .|| N t4`tHht|+x8@K݀A@H|+x8DKAD|lxH\EHE9HHE9H/L@;H/R@;;H@/PCx@L$x;xKx|dx8xK;||x/@Cy@xx8!p!|N  @|aB!|lx|#x@|+x;@99>+A<_U):8BP| .|| N Xdt|`p||hPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP,8H 9H 9|tHܠ H 9HȀ 9HLlLTBUk }kxUJ@.}J[x9H }cx8@K9|lxH}cx8DKUD|lxHd8H}cx8HKH|lxT:|[."H}cx8LK8H}cx8HK8LKH|lxT:};.LI|BH/W:A4Hl7@TH`L89AL@H|PT:|A" x||x|#x|3x|+x&x@f}j[x@@;T2/@@[T|| H/@Tx8@DH|/@ T9 T8D|B"H+/A <_T :8B| .|| N  \(Td4DDxxKx|dx8xKH;H ;[H[;|| H8DxK8@K^D{||x>@TB8|B8})YHx8DKŀ^D8||xTB8|BHpx8DHx8DK8HK^D9 ||xTB8|B"D^HT8|[.H$/A=x9xHp;@xdx8|HHœxH샻xcx8|xHH=xxHx8K8@K@8@||x|[Hx8KHx8@K@||x|Htx8@K^@8{HPx8DK}8@Ku^D8TB8|BD>@T8|{.JHx8DK=8LKe^D||x{TB8>LK<8xK8|K98||xHx8|KHX89`D9@Ub8|BB>D8 U":+8BU)8| x|I.D@Hhx8K||xHTx8DK8@Ky@;||x^D} I8TB8|B})ЀDT8};.HHFU@@{}j[x@Al!|N !||#x|{x8!8#xHP]{88Ȑ8cH:8||yAdx%x\P;xK8/Aex&x;@|";8KiyKATcL|t /A /@ HK9)8c9kBȠAx!aA^H>J~ ^8!ແ|N |A|}x!|#x;A@xCx8HDE/A/A4HXT:|}./@ }Hc|{H0|8 K] x8|"K|{xHHCUx}x;/A +A`/A /A,HL|H<T:|Z.^H(}8$KՀ$8@fx|"K]~;;@X8!PA|N ||#x!||xKT:|\.X8!P"|<N |a|~x!|#xA8|+x8؃HLx8@K |byAHB!8x8@ȐAAK~8!a|N |BA|#x<(|zx<8c !HK=?/@8I/@8I89 9`"""""""""" " " " " """""""""""""""""" !?"#$%&'()*+,-./0123456789:;<=>"@"A"B"C"D"E"F"G"H"I"J"K"LbMbNbObPbQbRbSbTbUbVbWbXbYbZb[b\b]b^b_b`babbbcbdbe"mblbfbgbhbibjbk<_;8B|]x;m|.|~./A/AA H@;;@̀{[|`Ph8!`|c|AN |||x!|#xx8@K/\9 |x!`| T:@d/A<8`cxx}N!/|ixA,/9 @ /AH>x8@K Kt8!}#Kx|N |9`H:AaPT8 `a x8a@X\K8a 8@8H>8a 8K-/A/@/A8A x8`89 |Gx}N!/A/@T8a 8KEK8@! x8@88a I H>Ia x8 Ke/A9@H,8`K8`K8a@8 K|jx hH:|@&|AA||x!|#xC cx8@K-|~yA.8`@H.8 @88`xxixLxIN!/8`@`AX/A<8`8 xx}N!/|~xA /8`@x8@KKHx8!aA|}p N |9`PH8A\aPTXЀa8a@8K8@88a H<̀A8  АaK9@/@8a@8 K|jxH9|9`PH8AaPT8\a8a@XKM8a 8@8H<%AȀ /@|Cx8 K1Ha8 K/AH;m8 8a@K}|jxH8|dx8`}N T:|D.bN T:|D.N cN N |B=!@8@a 8a$9 a(a,a0a4a8aa ?aK@aKAaKBaKCaKDaKEaĘKFaȘKGa̘KHaИKIaԘKJaؘKKaܘKLa+Ma+Na+Oa+Pa+Qa+Ra+Sa+Ta+Ua+Va+Wa +Xa+Ya+Za+[a+\a +]a$+^a(+_a,+`a0+aa4+ba8+ca<+da@+eaD+faH+gaL+haP+iaT+jaX+ka\+l!`Im8!|N 8H8H 8H|B}H|H,=?9)8I\><|B88cIX8!P|H,X8!P8c|H!h|;Д!H]^/@ BH8B^C8BCA X8!P~(|N |!H|kxc#/@$5)@LK8BK H45)@$8c0 X8!P|K`@H #X8!P|N |!Hi0@|bX8!P|N |~y|B<_!bA$8H+X8!Px|HX8!P|N |B<<8c!H+<_ |`X8B8!Pb|N |B<<T8cL!H)<_/@H/@ 8HX8!P|N |B}H|+ A<_U):8B`| .|| N t4`tHht|+x8@K݀A@H|+x8DKAD|lxH\EHE9HHE9HKx i HH4 A 9i/| x@Hр }>Kx xX8!P|Cx|N K|!/AKX8!P|HPX8!P|N /|8!APTcv/ A0A/A/H/0A/P@8HHHH|xX8!P|N ||}x!;  8`/z@H eHxH8@|~8cK8DK8@8cK; |ex/RA/P@$e888HTc~K |exH/L8`8@ ;Kh8!`|N D8`@M @ 8`N 8`N |A|}x!|#xcx|+xTc^>Kq8||x}x8@Tc^>Ki}x8Tc^>8DKQA@D8`@A@ 8`H8`x8!pA|N |A|zx!|+xD|#x|B P8bKQDxT}>xK8|dx8@xKɀ{|cP8cKDxT}>xK8|dx8DxKA@D8`@A@ 8`H8`x8!pA|N |А|tx!|#x;e/xA;W<x8Bx@@:@@hW8~x<~x~N!/@LW:~x~x|.~N!/@,|^.~x|.YHLW:W8HW:~x~x|.~N!/@,|^.;|.\W<8Bx@A8/@+@:;;@W:|.;}".@;@:@@hW8~x<~x~N!/@LW:~x~x|.~N!/@,|^.~x|.YHLW:W8HW:~x~x|.~N!/@,|^.;|.\W<|x8Z@A8+Ax8!p|N |ܐ||x!|#x;@; ;`;#:H؀/A|@PW}>8BAP|Cx|ZxK)xT}>|{xxK|xxT^>/@ S`HA d x88@xKqxKu+ATb8~08bH8`A@|@9A;9@@\<^|^;HA/@8!#x|N |ܐ|}x!|#xx|+x;@T^>:W>cxK=|yxH^/AȀt A8|BP8BA(|Cx|ZxKxT{>||xcxKM|yx/@/@LHl$x88@cxK1cxK5+ATb8~08bH8`@|9A(x/AKTI:8B})ZK=^|^;HA/@8!|N |ܐ||x!|#xx|+x;@T^>:W>cxKU<|yxH^/A؀t A8|BP8BA(|Cx|ZxKxT{>|}xcxK|yx/@ >/!@ D@`Hp$x88@cxK8|ex8DW>KcxK+ATb8~08bH8`!@} 9AAD| Px@A,<^|^;HA/@8`8!|N |ؐ|yx!|#x/AHU8`@A(/@t A :V@@|T~Wb:|B~|cP8cK%$xT}>||xxK8|dx8@xK8|ex8DW>KA@@@ zxHD:x|@At@ApHPT^>/@hy 9CP@@0|RT ~U":|BBb @@ }*KxH|Z9 @@ |CxHP@AH W>$x~xK;`|yx@@W>|$xT~8HW:~x|B8K8|ex8LWC>KuAH@@ xHL;~x|@Ad@AH@t@A@ /A(|x#xxKu|cy@(/@8`H #xxKI8!|N |B??ُ|}x!|#x/;A4@AxxKI||yAH/@<_8B/A||[x|ZxxxK99I||x/A,~X@A9"/|x@8@,^@/@H,AX^Xt T^>A||cP8cKT}>xxK8|dx8xKh8!`x|N |aB!|~x/A8`.H |{yA<?;P?;L[]~K][dx8`.H Y~;H pA ~H 8 h8!`a|N |@&|BaA|{x!8`.|#xH .|~x@8`8H .|~xA0<_cxx<_>"Ke|}y@|&TcxxH-|}xA<_=?B^)>x8`.H Qh8!`xa|a}p N |@&|a̐AB!pC|zxT]/@xt@@A< /A@|xCxKU/@Z/H K1Z/|}xST@ZA T@AW:;xH/|bxa@Ax;H/aDAt@A4 /A4|xCx8@K̈́/@H Cx8@KA@:@/A@tt A<_~H$T^>/@<_~H <_~/ACx~xHi4 E|AHMCx~xKt#|sx/AW :|@.:W:;|@;9;uH;.;;A$Cxex~x~N!/A/|\TB:|Bb@S|tHeH~xCxKՀA@: "A@dZ 8!aa|}p N |@&|BܐA|yx!`8`-|#x|+xHA;|}yA<_;@{p@}<<8.8.8`Ha|cy@4}<<8/8.8`H=|cyAP``/A8/;@8`8H||x \|{x.A;@8@< x\$x\\`|K|~x@\= 9k` K/A,<H@A9b/|x@8@\/Ah\Xt T^>A~|cP8cKT}>xxK 8|dx8xK H`/@L8`-H8!xa|}p N |a̐;@!B%?|+x@|tx|#x|3x;{@pxx:`;;|+xH|Pv.~v.A$~x~x~N!/A;Z}@;~;;;A98@@T979V)}BSx}+Kx8B/A 8 9kH 9 9J9)BȐ8!a|N |B}=z||&, px!Aaځڡ!Aaہۡ$9 |!Yn@ | N | 9`@~a9`P~a9``~a9`p~a9` a9`+a9`Ka9`ka9`a9`a9`a|B9`aΐ N a8 9@H$a}GSx \XTkPHB}a=yX | , $Al 9`|C~`9p~`9~`9~`9 `9+`9K`9k`9`9`9`9`px +Kkʋʫ +Kkˋ˫} |+:N |B|}x!8`H %|~y@ <_v8`xH IH/AKŕKM<_xvX8!P|N 8H8H 8H|B<_Bv|#x!|~x8BCK)sA xKAX8!P|N |B}h=k|u}N |B}h=k|u}N |B}h=k|ut}N |B}h=k|uX}N |B}h=k|u<}N |B}h=k|u }N |B}h=k|u}N |B}h=k|t}N |B}h=k|t}N |B}h=k|t}N |B}h=k|t}N |B}h=k|tx}N |B}h=k|t\}N |B}h=k|t@}N |B}h=k|t$}N |B}h=k|t}N |B}h=k|s}N |B}h=k|s}N |B}h=k|s}N |B}h=k|s}N |B}h=k|s|}N |B}h=k|s`}N |B}h=k|sD}N |B}h=k|s(}N |B}h=k|s }N |B}h=k|r}N |B}h=k|r}N |B}h=k|r}N |B}h=k|r}N |B}h=k|r}N |B}h=k|rd}N |B}h=k|rH}N |B}h=k|r,}N |B}h=k|r}N |B}h=k|q}N |B}h=k|q}N |B}h=k|q}N |B}h=k|q}N |B}h=k|q}N |B}h=k|qh}N |B}h=k|qL}N |B}h=k|q0}N |B}h=k|q}N |B}h=k|p}N |B}h=k|p}N |B}h=k|p}N |B}h=k|p}N |B}h=k|p}N |B}h=k|pl}N |B}h=k|pP}N |B}h=k|p4}N |B}h=k|p}N |B}h=k|o}N |B}h=k|o}N |B}h=k|o}N |B}h=k|o}N |B}h=k|o}N |B}h=k|op}N |B}h=k|oT}N |B}h=k|o8}N |B}h=k|o}N |B}h=k|o}N |B}h=k|n}N |B}h=k|n}N |B}h=k|n}N |B}h=k|n}N |B}h=k|nt}N |B}h=k|nX}N |B}h=k|n<}N |B}h=k|n }N |B}h=k|n}N |B}h=k|m}N |B}h=k|m}N |B}h=k|m}N |B}h=k|m}N |B}h=k|mx}N |B}h=k|m\}N |B}h=k|m@}N |B}h=k|m$}N |B}h=k|m}N |B}h=k|l}N |B}h=k|l}N |B}h=k|l}N |B}h=k|l}N |B}h=k|l|}N |B}h=k|l`}N |B}h=k|lD}N |B}h=k|l(}N |B}h=k|l }N |B}h=k|k}N |B}h=k|k}N |B}h=k|k}N |B}h=k|k}N |B}h=k|k}N |B}h=k|kd}N |B}h=k|kH}N |B}h=k|k,}N |B}h=k|k}N |B}h=k|j}N |B}h=k|j}N |B}h=k|j}N __dyld_mod_term_funcs__dyld_make_delayed_module_initializer_callsThe kernel support for the dynamic linker is not present to run this program. %s:%u: failed assertion `%s' geometry.cppl!=0.0%5.3f d!=0.0Usage: viewer [-width #window_width] [-height #window_height] -src ray_file -src %lg %lg %lg %lg %lg %lg %lg %lg %lg %lg#camera %lg %lg %lg %lg %lg %lg %lg %lg %lg %lg %lg %lg#vertex %lg %lg %lg %lg %lg %lg %lg %lg %lg %lg %lg %lg %lg %lg %lg %lg %lg %d !%s!#material %d !%s! %sr#texture %s scene.cppindex>=0 && index 0The BoundingBox::intersect(Ray ray) method has not been implemented The BoundingBox::transform(Matrix m) method has not been implemented bmp.cppwidth > 0height > 0img != NULLimg->pixels != NULLImageIsValid(src)ImageIsValid(dst)src->width == dst->widthsrc->height == dst->heightImageIsValid(img)(x >= 0) && (x < img->width)(y >= 0) && (y < img->height)p != NULLfp != NULLbmfh.bfType == BMP_BF_TYPEbmfh.bfOffBits == BMP_BF_OFF_BITSbmih.biSize == BMP_BI_SIZEbmih.biWidth > 0bmih.biHeight > 0bmih.biPlanes == 1bmih.biBitCount == 24bmih.biCompression == BI_RGBbmih.biSizeImage == (DWORD) lineLength * (DWORD) bmih.biHeighttriples != NULLferror(fp) == 0pure virtual method called __DATA__eh_frame__TEXT?@LgFD@`@f@ !TD-@LcC0@Y?Y?@?陙|!|> x~x>@^H~x>@^HH!|N |!|> x~h~hHɀ!|N |!|> x~>@^H~P~>@^H~PHɀ!|N |!|> x~h~hH!|N |!P|> x~Ȑ̐АԐܑؑ>^̀^Ё>ԁ~ؐ`^d>h~l܀^p^t^>~^>~^^^>~8AtH1!|N !|> x~X> ^(^X ^X(!N !|> x~X^X~X>X8@8`Ii^ ~$  !N !|> x~h> ^(~0^h ^h(^h0!N |!|> x~h~hKi^h8|xKY!|N |!|> x~hlptx|>^~hK ^h8|xK^hl>p~t^x"bB |>"^h8B>~^"bB >"!|N !|> x~H^H>HB ||x!N |!|> xB>x|x<_F 2 Kԡ@x<_F 2 K]D~|HDh$H^@^9"^|H 2 ^9"^|8BH 2 ^9" ^|8BH 2 !|N |!p|> xB~~H@@<_EA8`^d^8Bh^8Bl`^d>h~lP^T>X~\^p^8BPt^8BPx^8B P|p^t>x~|`^d>h~l8P8^p~|x|ExH98p8^`9>p|x|Dx}%KxH^t^8Bx^8B|~H)>^@ 2 ^9"^8B@ 2 ^9"^8B@ 2 !|N |!`|> xB>^~ОĐhAHXhAHD^<?^9b^9"^8B 8 H>^8@H8P>^|xH8P8^`8~@|x|ExH8`|xH (t8t|xH (x8x|xH* KU<_8B 2p8`>p|xKɀ!|N |!|> x~x|^x>| 2^x9"^|8B 2(^x9"^|8B 2(^x9" ^|8B  2 (@>x^|8B2^x8B>| 2*^x9"^|8B  2*^x9" ^|8B 2 (D>x^|8B2^x8B>| 2*^x9" ^|8B 2*^x9"^|8B  2 (H>x^|8B 2^x8B >| 2*^x9"^|8B 2*^x9"^|8B 2 (L8~@Hy^@^8BD^8BH^8B L!|N |!|> xB~hlpl^h K͹*^l<_?\AH0>p^p8B8 ^p8B<?HP>p^h8B ^p9"^h8B ^p9"^h8B  ~pH !|N |!|> x~hl~hlH K̍ !|N !|> x~X\^\>X AH\ H X ~ !N |!|> x~h~hH K !|N |!|> xB~x~xK@@<_=tAH0>x^x8B8 ^x8B<?Hp<_=x@ $@>x^x@ 2 ^x9"^x8B@ 2 ^x9"^x8B@ 2 !|N |!|> xB>^8~H8|xH*@<_8B<H8H|xH<_< 2D^^8B@DAH4^;D*@ ( K H0^;D@ K$~K!|N !|> x~HLP~P^H9"^L8B2^H9"^L8B 2 ( ^P9b^H8B>L 2>H^L8B 2 ( ^P9b>H^L8B2^H8B>L 2 ( !N !|> x~H^H>H 2 !N |!|> xB~~K^8|xK*^8|xKy*^8 |xKa* K@@<_:4AHD^<?^9b^9"^8B 8PP H<_:8@ $@>^@ 2 ^9"^8B@ 2 ^9"^8B@ 2 ^9" ^8B @ 2 !|N |!|> x~x|^|>x (@^|9"^x8B (D^|9"^x8B (H8~@K8D|xK*8H|xK* !|N |!|> x~h~hKY^h8|xKE*^h8|xK-* !|N !|> x~H!N |!|> x~h~hH!|N |!|> x~h^h8|xK1^h8(|xK!^h8@|xK^h8X|xK!|N |!|> x~h~hH!|N |!|> x~h^h8|xK쑀^h8|xK쁀^h84|xKq^h8L|xKa!|N |!|> x~h~hH!|N |!|> x~h^h8|xK^h8|xK^h84|xH!|N |!|> x~h~hH!|N |!|> xB~h~hH>h<_B9P8 ^h8 |xK=!|N |!|> x~h~hH!|N |!|> xB~h~hH>h<_B88 ^h8 |xKꩀ!|N |!|> x~h~hH!|N |!|> xB~h~hH>h<_B8 8 ^h8 |xK^h88|xK!|N |!|> x~h~hH!|N |!|> x~h~hH!|N |!|> xB~h>h<_8B:8 ^h8|xKE!|N !|> x~H~H>H8@8`Ii Kk!N |!|> x~h~hH!|N !|> x|B}H|~h>h x~H8|x!N !|> x~H8|x!N !|> x~H8|x!N zPR|A5 $ _H`A~ $H_PPA~ $p_PPA~ $`h`A~ $`TH`A~ $`t``A~ $atPA~ $8a`A~ $`b$tPA~ $bp`A~ (b`A~ $ct`A~ $cPPA~ $,dPPA~ $Td@|`A~ $|dH`A~ $d``A~ $ePA~ $f\pA~ $fPA~ $Dg<pA~ ,lg`pA~  ,h`A~ (i$A~ ,jpA~ $(khH`A~ $Pk`A~ $xr\`A~ (t0(`A~ (u,`A~ (vA~ ($v\A~ (PwA~ $|xpXPA~ $$D`A~ $@4PA~ $LLpA~ $p4PA~ $D|A~  lH<@  `L@  LP $DPA~ $PA~ zPR|A. $ wPA~ $Hx<,PA~ $px@,PA~ $xD8PA~ $xT8PA~ $y` A~ 4hA~   H,40 $l\A~ $8pA~ (A~ (0A~ $PA~ $<A~ $dpA~ $xPA~ $`A~ (pA~ $`A~ $0|A~ (X,xA~ $xX`A~ $PA~ $tTPA~  T@ $ LPA~ $H`A~ (p,pA~  0  40 $pA~ $ `A~ $4xPA~ $\%dPA~ $0<PA~ $%8PA~ zPLR|A( 8 A~  ,\h<PA~ ,tA~ 8A~  ,@PA~ @(HA~  ,lD`A~ (`A~ ((4PA~ (04PA~ ( 8tpA~ (LPA~ (x(`A~ ,P`A~ ($&kpA~ (`8PA~ ,,l&>A~ (\&A~ (&A~ $0 (4PA~ (lPA~ (44PA~ (`lPA~ (D4PA~ (L\PA~ (|4PA~ (`PA~ (<4PA~ (h`PA~ (4PA~ (pPA~ (@4PA~ (H4PA~ (DPXPA~ $p|<0 zPR|A"J $ 4PA~ $H4PA~ $ppA~ $A~ $۔A~ $`PA~ $4DPA~ $8PDPA~ ,`l`pA~ (<`A~ ( PA~ $@PPA~ $4PA~  8@P zPR|A $ DPA~ $HDPA~ (p8PA~ (L`A~ (PA~ ,A~ zPR|A $ TDPA~ $HpDPA~ (pPA~ (`A~ (PA~ $PPA~ zPR|A $ DPA~ $HDPA~ (pPA~ (`A~ $`PPA~ zPR|A $ lTPA~ $HTPA~ $p0`A~ $ A~ zPR|A $ DPA~ $HDPA~ ,p`pA~ $A~ $A~ $4PA~ (L<`A~ (D\PA~ (pA~ zPR|Az $ 4A~ $HxPA~ zPLR|A  ( <<PA~ (LL<PA~ (xpA~ (T<PA~ (d<PA~ HtA~  (HA~ (tLA~ (PA~ (@pA~ 0hA~ ,,8,A~ ,\ pA~ ( l`A~ zPR|AZ $ <PA~ $H <PA~ (p TA~ $ dPA~ $ TpPA~ zPR|Ar 0 8A~ (TPA~ $,hPA~ $lhPA~  `$0 zPR|A 4 A~  (XPA~ $hPA~ $PhPA~  ސ$0 zPR|A 0 `A~ (TxPA~ $,hPA~ $lhPA~  $0 zPR|A ( A~ $L4PA~ $t4PA~ (A~ $A~ $`A~ $,LA~ $@ PDPA~ $h lDPA~ $ `A~ $"pA~ $$hPA~ zPR|A $ %@`A~ $H&0PA~ $p&@PA~ $(\$PA~ $)XdPA~ $. A~ $2\A~ zPR|Af $ 5`A~ zPLR|A! , ;`pA~(P<\ A~`(|<| A~`D=FA~ 0@A~zR|A D`8`A~,4D\pA~4dMA~p ,QHpA~(R A~ (U8 A~($U $`A~(PW A~|XklF%&'()*+,-./01234567l<k@jDiHhLgPfTeXd\c`bdah  "$ij,Y FA~@Y jkliF%&'()*+,-./01234567l<k@jDiHhLgPfTeXd\c`bdah  "$YklF%&'()*+,-./01234567l<k@jDiHhLgPfTeXd\c`bdah  "$jizPR|A  $ `\h PA~$H`h PA~$pa h PA~ax`A~0bA~`F@dDFA~ 40i,FA~ (hkH A~zPLR|A   l4  PA~zPLR|A  $ l PA~zPR|A   m`0 PA~zPLR|A Q  mP$ CPA~$@mT8A~PhmdPA~$m`8A~P(mpt A~P(mt A~PzPR|AN ( nPFA~$Lo| PA~zPR|A zPR|A $ p\PA~ HqT PA~ lq@` PA~$q PA~zPR|A  rXPA~$DrP  PA~ lrDPA~zR|A $uX A~P$@v 8 A~P hv A~PvHPA~4y8 A~ p4p A~ ,d `A~(L A~`,xA~`F<dFA~ 4,A~ F8 ( A~ zPLR|A) ( tA~P?@@?5A?>L??r?L=L?L57???|!|> xB~hll8@`B@h/@<8c 4Ki!|N |!|> x8`8`K}!|N (+T)(jplo0X, @`0Q` Pg  20lhl nuxuPv 0(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((0ph  l   0('0DX D$PL x TDX@@dx('<TdD\ Ld( L4DpXh'<Th4'8Pd1'<@`x%  %8D  ! HP! HP! DL Dffffff T(Hİ(( xƐȘ`(( HϜ4Ь(( Ҙ$Լ@(( ٤<l(( $`h(( (T(( p,<(( 8 t̐ 4@0L̴ LxX hfffff(( XXWxWYYb]Z XX$WxWYYa\Z WWWxWYYaT[Z VViX VTV\iX VVWxWWW lhhiX hhiX  (iX L5LightX ` h3Box p5ShapeX  h6SphereX  h4ConeX  h8CylinderX  h8TriangleX  h4LineX  h5GroupX  h15RayFileInstanceX $ D10PointLightX @ D9SpotLightX X D16DirectionalLightX x St13bad_exception St9exception X  X  X  X 8 X ` St9type_infoSt8bad_castSt10bad_typeidN10__cxxabiv117__class_type_infoEN10__cxxabiv120__si_class_type_infoEN10__cxxabiv121__vmi_class_type_infoEX  St9bad_alloc^d%\^^^d%^d%^d%^<_ _ D%D%D%D%D%D%D%D%D& D&D&D&,D&4D&8D&LD&TD&dD&pD&tD&D&D&D&D&D&D&D&D&D&D 'D '(_P$%_d_p@_@_@_π_ڀ_@ _@ _@`@`%`'(`$l`(D&(D)( D+(0D,(<`3$&(`O'@`W( `X(P`Y$h`Z -`h .`v /` 0` n` o`&u`&za,d(pa-aRta` (3(pE%V(ay(a)ad,4ad,4a<D,4D,HD,Xb$,4b0 b;bIhbnlbh%h0hoh|$4D,hD ,D ,D ,D ,h}$,hh|h @h,h,h$D - D -0h$ - hʠ lh$PD-\D-h$-\hlh$PD-D-h$-i|i"@i+$hD.D.4i,$.iC|iO@iX$HD.\D.iY$.\ip|i|@i$`D.D.i$.iHiLi$XD/D/,i$/iҠxi$|D/D/D/i$/iljpj$tD0D00j$0j'|j3j<$D0D0D0j=$0j\ljhpjq$tD0D1$jr$0j|jj$D!1xD"1D#2j$!1xj!|jǠ!j$D'2D)20D*2@j$'2j'hk'lk<p$4D,2PD-2tD.2D/2D02p$,2Pp,|q-@q 2tq 2q $D12D13q $12q*1lq7$PD23DD23hq8$23DqP2lq]$PD43D43q^$43qz4|q4@q$|D54D540q$54q5|q5@q$HD64XD64q$64Xqؠ6|q6@q$`D84D84q$84r 8Hr8Lr $tD95,D95Dr!$95,r=9rJ$D;5D<5D=68rK$;5rf;lrs;pr}$D>6PD>6r~$>6Pr>r>r$D@6DA7$DB7hr$@6rϠ@lrܠ@pr$DC7DC7r$C7sCs Cs$DE8 DF8`DG9\s$E8 s=EsJEsT$`DH9DI9DJ:<sU$H9sqH|s~Hs$DM:\DM:s$M:\skvMwMw$$DN;DO;DPDa>}-$Y=,}EYx}RZ@}Z[H}b=D}c>}d$Db>Dc><Dd>}e$b>}bH}bL}bP}bT}bX}$De>Dh?Di? Dj?(Dk?DDl?\Dm?pDn?xDo?Dp?Dq?Dr?Ds@(Dt@4Dv@hDw@Dk@Dy@Dz@}$e>}ՠe}e}e}f@}gD~gH~gL~gP~ gT~*hX~2h`~<?~=@~>$D|@D~ADA0DAD~ADA~?$|@~Z|x~g}@~o}D~wA~xA~y$DADADBDB,DBPDBDBDB~z$A~|~~@~D~H~Āx~A~B~$HDCDCD~$C~\~`$DCDCDCDDLDD\$C'|4@<DDxUCVD\W$DDtDDDDDDDDDEDE`DEDEDEX$Dtt|@DxHDE$\DEDFDF DF$DFPDFDF$Eנ|x@DFF$(DFDG,DG4DGLDGlDGDG$F=|JTxe@mDuG,vGw$DHDHHDHx$H$DHDIDIDIDJ$Hՠ@IJ$\DJ0DJd$J0(2$DJDK 3$JHhR$XDKDDKdDLS$KDo@DKdL$DD$xà@̠H$DD? D?$$? ?h$4D@@D@d$@@@#@@,@H5@P>$LDpDp?$pSph`$4DqDqa$qqqq$DD$XȠ Ѡ($<D?D?$??X$LD@<D@X$@<@h(@ 1@(:@0C$LDpDpD$pXphe$DDqDqf$qqhqlq$dL < FҜZdӬӈ   / r@  < dL dL < DyL DzL<D{LDD|LLD}LTD~L\DLDLDL$yL $DLDL$L.$,DLDL/$LA$,DMDMB$Mt$8DM8DML$M8$8DMpDMDMDMDMDNDN,DNPDN`$Mp$DNlDNDNDODDOPDO`DOlDODODODP$DP|DPDPDPDPDPDPDPDPDPDQ$DQ`DQDQDQDRPDRDRDSDS DS DS(DSDDSPDSXDSdDShDSpDSDSDT DTDTPDTDTDTDTDTDU,DUhDUDUDUDUDUDUDUDVDVDVDVLDVDVDVDW DW@DWtDWDWDXDXDX$NlÀ@T2cpP~`pNOP$XXX,$ DX,DXTDXXDXtDXD XD XD XDY DYxDYDYDZ<DZHDZDZDZDZD\ D \pD#\D%\D&\D(\D*\D,]D-]D.],D/]<D2]DD4]XD:]`D=]hD>]D?]D@]DA]DB]DE^DF^,DG^HDH^dDI^DJ^DM^DN^DO^DP_ DQ_(DR_DDS_`DV_dDY_lD[_pD\_t$X,߀ptXTx !-8Y 9Z:_;$h<D+D,C$+[+Hr$4sDa_Dc_Dd_Dg`Dh`$Di`DDj`PDk``Dm`lDr`DsaDtaDva,DwaLDxaXDzahD{aD|aDaDaDbDb$Db4DbPDblDbDbDb|$a_aaaaf@߀6hP4 m`83FqpOvapD'Z9IIRk_lbm$\DbDc DcDc,DcpDcn$b@Pc c$DcDcDcDcDdDd`DdDdDdDdDdDeDeDe(DepDeDfDf Df$$cŠπ@P`pcf<$Df<Df\DfDfDfDfDfDgDgDgDgDh$$f<1P9`bqz`px̀f\h<$ |  Dh<DhdDhDhDhDhDhDhDiDiXDixDiDiDiDiDiDi/$h<DhRl`p( |( & hdj$DjDj,Dj@DjHDjLDjTDjlDjDjDjDjDjDkPDk|D kD kD kD kDkDlDlDDllDlDl$j@P`p/8 Jj,KlL$M DlDlDm$D m<D!mD#n D$nD'oD(oZ$lw@X\lo0$D+o0D,o\D-opD/oD1oD3oD5p D7p,D9pTD>pxD?pD@p$+o0͠+h۠+l+p+t$xDCpDDpDFqDHqDJqDLqDNr$DPrHDQrLDRrPDWrTDYr\$CpCx5C|>CG]$D]rpD^rD_rD`r^$]rpo$<DdrDfrDgrDirDjsDlsDns0DosHDpsTDqsXDushDwslD{sD|sD~sDsDtDt@Dt|DtDuDuDuDuDuDuDuDuDuDuDuDuDvp$dr|dHdLf@рgD݀gHiLiPp l</ k݀rv$pDDDD<DTD`D|D$.x9|Qb@kDtH|}~$DDDDDlDDDD4D<$@Pŀ`рp$DDDDD@DDDTDhDDD$#-7@CPO`^pmn o$xD D@DD0DD D(p$ x|@@x$XDxDDDDDD D D8DP$xhlp$D]lD^$]l4]h?]lJ$TKDD$X\$TDIDJ,$IݠIh$LD`DDDDDDDDD $`x @T$DTD€D¤DDDDD4D`$TCLUa@jDr€sÀt$,DqÀDrØDsDtu$qÀqHqLqP$D+hD,x$+hϠ+H$4DĜDD(D@DLD|DŀDŔDŬDD$Ĝ@$$DQ$DRDDS\DT|DVƜ$Q$#Qx.Q|9R@BSDKTHTDUV$DADB W$ApAhz$x{ dD dD j$ dhl$dvD\vD]v@D_v($\vA\X^\\j$kvDavDcvDevt$av@bvv$< D eD e$ e$8(j ^0DQ  ÀsΌ(На`IQYehWxK҉Ҡ , k= lQ mlz nԋ oԝ pԩ qԴ q r s t t u& - B Lx٠Պբdw m $)،P<odP(DteLנظd$OxqT"=hOalw$ĜZ vÀ`գdwdw<DwDw8D!xXD"xdD#xD$xD%yD&y$w)Mo. =d o}<N[qダ` Qe*W9KI_$D'yD(yD)yD*zD+{D,{D-{$'y 'hΠ'l$<D.{D0|D1|DD2|D3}<D6}hD7~ D8~D9D<HD=dD>lD?D@DAPDBDCDD@DEDFDG0DH|DI$.{.0@%1P02p:3D6N7X8b90l|mn$DKDLDODPDQ DRo$K搠K淠K%$DS,DTPDU`DVDWDX$S,ܠShSl$D[D\<DcDeDf<DhD$[[E[O[d0DӀ d$HDj\DlDmDnDoDpTDqDrDsDt\DupDve$j\jxj|k@$DDyD|D}D~D0D@D`Dh$yϠyxy|z@h$DDDD$+h9lC$dDDDD$Zh^݀Q  ̀( kQ [$4DD0D8\$rh$4DLDlDDDLDXDdDpD|DDDD$L$tDDD(D<$Ƞh֠l$DTDlDDDDD(D4D@DDDDDD DDDDPD\Dh$Tx @l|$(D|DDDD\DlDDD,DDDD D0DHDDDDD D8DD$|8xF|P@XYZ$PDDDTDDDD[$}$$DDD$D@$àhѠl$dDTDl$Th$8DDDDDDDDDDDDDDDD(D4D@DLDXDdDDDDDDDDD(DDD `D lD DDDD(DDD`DlDDD"D#D%(D/DD0`D1lD4D5D9D:D>D?DB$DDDDE`DFpDRDSDTDWDXD\D]$Da@DbPDelDgDhDiDuDvDwDzD{(DDDlDDDDDDDDDDDDD0DXDtDDDDpDDDDDDDDDDD`DDDDDDDDD4D@DTDlDDDDDDD$D<DHD\DxDD D D D$D<DhDDDD!D"D%D&D'D+0D,\D.xD3D4D5D8D9D<D=D>$DB@DClDEDODRDSDVDW0DZHD[TD\hD`DaDcDd0DfDgDi4DjTDmlDnDvDwDxD| D}<DXDDDDDDD(D@DTDlDDDDDD D(DX$!/ Ahv€΀ـ!$$&$'l$($DlDDDD D(D4D<D`DtDDDDD$D@$)$l$]$k$u$$$@$@$ʀD$$T$$DTDDDDDDDDD4DDDDDDD\DhDDDDDDDDD DDDDDDDDDD (D DD D DDDDDD4D@DLDhDDD D!D$D%$D(<D)XD*dD-pD.D/D0D2D3D64D7HD:`D;|D<D?D@DA DB,DDDDEPDHhDI|DLDMDNDPDQ$$T%% %*%;%J%X%j@%uD%H%%%$DYDZD[0D\8%$Y%Yh%ɠYl%ՠYp%$PD^8D_dD`Da%$^8& ^h&^l&#^p&5^t&@$X&A&L?h&b$4&c@&q@@&z@H&@P&$L&D%h&$%h&%H&$&ƄDDŽDǜ&$DŽ& h&$4DǸD&$Ǹ' h'$lD$D<'$$'10h'?$4DXDp'@$X'Y0h'g$lDD'h$'h'$4DD'$'h'$\DaTDal'$aT'Π h' ,$4DaɈDaɨ,$aɈ,ˠ h,$`DdDd,$d, h-0 1$4DdDd<1$d2 h2 $`Dg|Dgʔ2!$g|2; h2h 7L$4DgʰDg7M$gʰ7g h7u$p7vD D87$ 7h7$47?X7$L7@h7͠@ 7֠@(7ߠ@07$L7DaTDal7$aT8 h8 $4DaˈDa˨8!8-$aˈ8Ch8Q$X8RDD8]$8uH8$<8& D899^&a L99d1(NTk|0ݠ,>xޤ\ L߀߬T Ɉ"=XTgˈxhDŽǸ(8 I$/XA|Tʰg Ds L9d9d9<D D D9$ 99 h:> >B<HL̀L؀L LMkPK(R] VV0YހZZ5ZG`[ـQ[e[W\K\\+agDik m3$4D D Dm4$ mG hmS$4D D D TDDmT$ mg ms$DDDmt$mmmm$DDDm$mנmmm$DD DHDDn$nhn)ln7nE$DDDnF$nchnolnzpn$DDD0D@n$nhnlnpn$DDTD|DDDDn$Tnnoo$`DDo$o&Ho2$8DD!D#PD%lD'D)@D+|D,o3$oSxo_|onoy@oo(o$<D/(D0HD1PD3TD4ìD6D7$D90D:4o$/(o/ho$ D<HD=ĄD>ĐD?Ęo$<Hoڠ<ho<lo<p$hDAİDBDCDDp$Aİp#Alp/$Pp0p;?hpQ$4pRD D 4pZ$ pohp$4D PD pp$ Pphp$@pp?Xp$Lp& hpqGq&  TqrO&G `rv&  prrd  "",P"; T"E h"Q `"[ prdrdr<D D D0r$ s s hs< ls^ psw w{Ā{πȀ< k ( h~`!Q0e>WMK]s̀0ED\ $DD DD dDt$ D h l p,$DD ňD ŰDD\DtD|-$ ňM hY lc pp$DƐDưq$ƐH$8DDD,DHDDŽDDXDȄ$xǠ|ՠ߀@Ș$D ȘD!ȰD"D#D$D%4D&HD'L$ Ș h$D)`D*ɜD+ɨD,ɰ$)`E)hQ)l])k$hD-D.D1Tl$--$?h$4@Π@@ؠ@H@P$Lh$4h$@)?X7$L8@hF@ P@(Z@0d$Le&  xT&1 dt$ x$ dtdt<D tD ˔Dˤ)$ tMY h{ l pЀ΀ ۀ<̀ ؀kC(W ƠƶȀ`YQhevWȅKȕȫ0%}D۔  $DD ˸D D!$ ˸? hK lU pb$DD D $D PDDDc$ ݁ hݍ lݗ pݤ$DD0ݥ$ݽH$8DHDpDͬDDD ΜD"D# $Hx|@p4$D%4D&pD'|D(τ$%4M%hY%le%s$hD+ϜD,ϼD-D/D0 D2PD3pD5ДD6Иt$+Ϝދ+hޗ$D8ЬD9D:D;ޘ$8Ь޻8l$PȄӠ?h$4h $4 h$@$?X2$L3}&   &= d& & dd<DDD ,$+hQlspᦀ؀  <ڀ kQ(e Āր`gQveWK03D .$DD@D`D p/$@Qh]lgpt$DDфDѬDD dD |D ҄u$фhlp$D ҘD Ҹ$ Ҙנ H$8DDD4DPDӌD$D`DԨ$ x|#-@56Լ7$DԼDD D! 8$Լoh{l$hD$$D%4$$$$H$D'@D(dD)pD*x$'@'l$P?h$4!h7$48hF$@GR?X`$La&  R&+ dՐ( ( dՐdՐ<D ՐD ոD-$ Ր^j h l p t xj {!w!#'(!(. (:(Ik+(- 112`3Q3e3W3΀K3ހ3<9??0BȀHbDJɀLy N$TD D D$N$ N1 hN= lNG pNT tNb xNo$TD 8D hDքDָDDD0DHDPDׄDלDפD׼DDNp$ 8N xN |N N N̠ Nـ @N DN HNhNN$DD (D!dD"؀D#ؼD$N$OxO(|O6O@@OH(OIOJ$D%D%$OK$%Og%HOs$8D&<D'xD(لD)ٌOt$&<O&hO&lOà&O$hD,٤D-ټD.D/D1D2 D/DD4TD5XO$,٤O,xO/@PPTP$D7lD8ڈD9D:D9TD;dD<tP$7lP+7P78@PWڌPX9P`PadPbtPc$ PdPo?hP$4PPhP$4PhP$@PPŠ?XP$LPԀQQ&  QŀR+&= RWRadی* * RbdیRdیR<D یD ۬DۼR$ یRR̠ hR lS pSCX X\<\G`,<ekiJ0lklx ll(n rss`tQtetƀWtՀKttu<uTDw}zÀ O$DD D DP$ n hz l p$DD D <DxD@DXD`$   Ơ $`DtDݨD$t $D,D`D$,;GS_$DD D\DhDߠD`$hl$DD $H$8D$DLDDD D!xD"D#L$$x|@L`$<D&`D'xD(D)D*D+PD,T$&`2&h>$D.hD.?$.hr.H~.L.|$TD0D1D2$00$ɄԠ?h$4h $4 h$@%?X3$L4~&  !&2 d-y - dd<D-D.D5D74D=HDCTDMDNDO$-Ԁ߀ hu-X-\Ƞ-`֠-d-h .@0^04DxQ< ΀ڀ  (k `ƣQƳe€WҀK̥/̯̰̱$DXD[D\̲$XXlX8XhXX+$x,7@M@@W@Ha@Pk$Ll@hz@ ̈́@(͎@0͘$L͙Tͣd ͤd d <D D<DH$  hFl_Иб&0mz܅ ܑܠk( A<0D΀`QeWKĀڀ*܀ h$<D\DxDi$\hl$<DDDD$͠H٠L$8DDDDhDD$&@123$DDD)4$Qhzl[$<DDD) \$yhl$<D4DXDD%D&D(D)$4$D*D*D-p$**X*\$D*D*D-$**X(*\3$D*(D*dD+D,D-4$*(O*h]*lh$D.D/D0dD1ti$...$D2D2$22H$8D3D7D8$D94D:pD=@D>|DALDBDEXDFDIdDJpDKDLDNDODP$333 34P 5T)*(+$hDS(DT@DUHDXLDYTDZlD[DZDYD]D_D`DaD`,Dc<Dd@,$S(DSRW@{4X_@YTZlT$,DfTDgDhDi$fTfhflf$hDkDlDmDnDoDpDDrPDs`DrDv $kDkRlgm`pqr$pDy,D{DD|PD}`D~lD|Ds$y,yxz@D$l%H$ńϠh$4ޠh$@ 7 &  ۀ A&  j td1 1  ud d <DDD $  h !l =΀Q ̀k( 1 $$ŀ^*+0-..#`/Q/Āe/ҀW/K/0<5;AYCǀDF1 HLN P*$<DDDP+$PShP_lPi$<DD4DPD\Pj$PhPlP$`DpDP$pP͠HP$8D D D D (P$ Q xQ |Q" Q- @Q6Q7<Q8$D<DpDQ9$<QxQQQ$D,DDD|Q$,Q hQ$dDDDQ$QlR $pR hR!$4R"hR0$@R1R{R& SS& StSd4 40 SdSdS<DD$D D D S$TDTOTwTY) Y<]ca<<g ggg*(iQmCmYmk`oQoeoWo-Ko=oSoo0rҀxxk| eDԀ|1 $8D8D\DlDDD$8hl$D DHDTD\$ @lLpbp$hDtDDDq$tlpҠ$hDDD$D($h*l8F$dGR?hh$4iD̐D̠v$̐H$$?X$Ln&  &  $F\Pd@5.(63̐6l 6~ $Qd@sd@<D@DdD DDD$@Ӏޠ' &<ŀ р(.`ĀQӀeWKWo0N\kƀ (D? Dž$D0DTDdDDD,DDdž$0ǬhǸl$DD D,D4$l p!/$hDLDDD 0$Lmlypȏȝ$hD!D"D#D$Ȟ$!٠!h!l!$d ?h#$4$D̴D0$̴LHX$$Yd?Xr$Lsɽ&&  4f&% @Ld7X8Q̴8 48 @d'd<<DD<D D  D XD`K$˖ˡϠl ЅԬ؅<^k(䄀䚀䬀`BQQe_WnK~攀Հ 0.k_ D0؀ $`DxDDDDD$xMhYlc$xDD,D8D@d$lpʠ$hDXDDD$Xl*p@N$hDD D!D" O$hl$dƠ?h$4݄DD$H $$!,?X:$L;&  L6&# X@d$9 :: L; Xd$d$<D$DXD  0D  $$Xd   /< , k$D  D  8D @$   h$4D  TD  lD t$  T/ h;$4D  D  D D 8D |<$  X d$D D e$ $DD$Ҡޠ$DxD$x%/9$LDDD#:$_hklyp$DDD(D#8$hlǠp$DDLDtDDD0DlDDDDD hDDD#$Lx|#H,l-D6789$D$D&D((D)D&pD,D-:$$W$c$l&@uvw$D/D0D1D2x$//h/l$hD3D4DD5PD6X$33l3p$h?h$4@(@@2@H<@PF$LG?XT$LU@hb@ l@(v@0$L0dpdpdp<DpDDDDD(D4D@DdDD$p  "5"B"Xx"e|"s@"}"~"$@D$D&D'D) D*D,,D-8D/D"$$"$h"$D4XD5|D6D7D8D9TD:"$4X"Р4h"۠4l"$@D?D@DADCDDDFDGDIDJDLDM"$?#?X#$DR,DSTDTDUDVDW8#$R,#4Rh#?Rl#HRp#Q$$D\PD]|D^D_D` DadDb#R$\P#|\h#\l#\p#\t#$d#DDDDD#$#i$$!x$F(a(s`)Q* e*W*)K*9*O*@*B***$l* D D@DHDXDlD*$ *x*|*@+h+'+4A+?@+@+A$t+BDDDDDDD+\$+j++̠x+׀@+D+H+L+,,$,DD8D@DLDXDdDxDDD,$,Ax,K|,V@,`A,jB,tC,~8,,$,DDDDDD DH,$,k,͠x,؀@,D,H,L--H-$-`D`D|DDDDDDD D -$`-@x-J|-U@-_A-iB-sC-}|-~ ,-$D ,D LD TD D D D D D' D+ D2!$D3!0D4!<D5!HD6!XD7!hD8!tD9!D:!D;!D<!DO!DP!DQ"DR"4DS"dDT"DU"DV"DW"DY"Db#,Dh#@Di#PDj#|Dl#Dm#Dn#Dq#Ds$Dt$,Du$DDv$\Dq$Dl$Dy$D{$D|$-$ ,--@- P-o0 u0# `0My334 3< 3D 3U L3Vg35P5b#@5cr5k$5l$5m$5n$5o$D$D$D%$D%4D%DD%\D%dD%|D%D%D%D%D%D%D%D%D%D%D&D&D&D& D&0D&8D&@D&HD&PD&\D&hD&tD&D&D&D&D&D&D&D&D'D' D',D'dD'D'D'D'D'D'D(D(5p$$555@5P5Ȁ5Ѐ5؀5$55'56',6'6(6((6$\6 6  6= 6Y 6w 6 646d((6d((6d((6<D((D(HD(pD(D(D(D(D) D)HD)pD)D)D)D )D#*D$*0D%*XD&*D)*D-*6$((77'x7J;;;;€0??C CC,kFp(Hw L<RDUUCUYUk`VQW eWWW(KW8WN\bdE eр@f2ff'(Hf(*f)$f*ftfhfd* "*f+$g+g1,HgH,xg_,g.0g/g/\h/hX hv h h h i i.i8iyi$ -0p? l? ? x@ @%4@@<@UPi5,i5j6Pj!6j/6jM8j_9jqALjFHjH|jIjJjjJj kMk1NkNQ`ki k k k k k k l l l8lBlV,lmdllllP@m8@QP@88@8@@8@Q@@QXAB B+BCB]BnBBBBDBCCC$QC=8HC\OCrQ0CMCGCl,"PCD(DRD|HDDEE-pEZEEEFFXFFGWGH HHXI\IJBJkJJKKK4KMKfKKKKKKLLL3WL[WLWLWLX$LXM)XMTX,MXMXMXNXN/YNsaTNYO[OlZOaP\PZPbQg]QZRIWRpWRWxRWRW,SVS/VSFVS]VStV\SVTSVLSVdSVSVSVTV T T? Ti T T T T T 8U `UG U[ Ul U~ UUUUdHU-eV05eV:l=eVDVM V_ mDf Vqm<KfVXm|AfA'gLVgVWW9WN(WjTWWWWghWgXhALhAf ViXVhXNXiXXXXXYYY5hYOhYiiYhYhYhY m" m4mDmUA}ihYjLYZm_AjAkPZHZekZZmimy m ml mlhmmln n (n'Pn@tAmZmTZZn^nnnAnAnX[(([9no0o oooo)p$oGoWoetowtouPouxovoovoypz8p{p,|p;\pHTpep|8ppdp p p p p q q' q@ q_ q} q q qLqq,qdrr!r00rChC|[H[\s[ps[r[q[q[q[r\ rL\.r\F\\\w\`\\\]](rPCC]yrcVz V 0]]]]]^(^%^:0^O^k `^y4  Yd=>    >$@>I>gl ֨րd<tX Ԍ%,3Ո0Դ->P-p>>xհ4^445 x5H;,L;\; ;;;<<"lpNlf<>$? ,?'PKDo0l4L JjcrpLX,_1h<@MMM8-.p.?JXMpb5k 55t66K8<$<=$+"q T=B =b= =x=L= 133<,3Yp3v3<339::RX::x00<\0] 0~!İ!(!.!>!XH!!!!!!!T";:\ <%Ь&Ϝ&+&<H&W4˸&t&,s,`,,$,h,,-t-.ی-F-a00(0,00)1TEZ1;1P1g(1|4vlT 8-T_?|sZiL"(({wy *H KE nF =, H A @ Dt > > %C =< NJ0 aC$$$Ș$7Ɛ$J$g`qD$$ň, r/ . 1x ,h - / - 0 A.\ R,4 c0 u. -\ 0 8 5 4 9 2P 3 -5, C2 Y6 4X 2 7 4 3D 6PZTn'@($(Ҙ(*(IԼ@(y(ф\)l*٤*+*@*_<*Ր*8777L83@8g04G"g&-@1`"$(* u+T   $ (=,c0v48<@DH%LIP\84Mpr<TH XL!$. 9dC`N0Wo%\] V/X1]BW_^jqe?b?m?jft?q?x]b|$.9GVfu??1+%""""+20AJXbw&# %w?~ C? KZZZZ2C[? SVHI8 ',X!)*13e #%&.0FGIJQijmo$6N'-6?ABEGKNOUhim}*^`> @ !uPvP}yhnmovrpzw{~xqst}yhnmovrpzw{~xqst|lijE<:Ak_NXArgc_NXArgv___progname__dyld_func_lookup__dyld_init_check__start_environdyld_stub_binding_helperstart___darwin_gcc3_preregister_frame_info___keymgr_dwarf2_register_sections__cplus_init__cthread_init_routine__mh_execute_header__objcInit_atexit_catch_exception_raise_catch_exception_raise_state_catch_exception_raise_state_identity_clock_alarm_reply_do_mach_notify_dead_name_do_mach_notify_no_senders_do_mach_notify_port_deleted_do_mach_notify_send_once_do_seqnos_mach_notify_dead_name_do_seqnos_mach_notify_no_senders_do_seqnos_mach_notify_port_deleted_do_seqnos_mach_notify_send_once_errno_exit_mach_init_routine_main_receive_samples___keymgr_global__dyld_register_func_for_add_image__dyld_register_func_for_remove_image__init_keymgr__keymgr_get_and_lock_processwide_ptr__keymgr_set_and_unlock_processwide_ptr_abort_calloc_free_Z14IdentityMatrixv.eh_Z3det6Matrix.eh_ZN3Ray8positionEd.eh_ZN3Ray9translateE7Point3D.eh_ZN3RayC1E7Point3DS0_.eh_ZN3RayC1Ev.eh_ZN3RayC4E7Point3DS0_.eh_ZN3RayC4Ev.eh_ZN3RayclEd.eh_ZN6Matrix10multNormalE7Point3D.eh_ZN6Matrix12multPositionE7Point3D.eh_ZN6Matrix13multDirectionE7Point3D.eh_ZN6Matrix3detEv.eh_ZN6Matrix4multE3Ray.eh_ZN6Matrix4multES_.eh_ZN6Matrix5printEv.eh_ZN6Matrix6invertEv.eh_ZN6Matrix6subDetEii.eh_ZN6Matrix6subDetEiiii.eh_ZN6Matrix9transposeEv.eh_ZN6MatrixclEii.eh_ZN6MatrixmlE3Ray.eh_ZN6MatrixmlES_.eh_ZN7Point2D3addES_.eh_ZN7Point2D3dotES_.eh_ZN7Point2D4multES_.eh_ZN7Point2D4unitEv.eh_ZN7Point2D5scaleEd.eh_ZN7Point2D6lengthEv.eh_ZN7Point2D6negateEv.eh_ZN7Point2D8subtractES_.eh_ZN7Point2DC1Edd.eh_ZN7Point2DC4Edd.eh_ZN7Point2DdvEd.eh_ZN7Point2DixEi.eh_ZN7Point2DmiES_.eh_ZN7Point2DmlEd.eh_ZN7Point2DngEv.eh_ZN7Point2DplES_.eh_ZN7Point3D12crossProductES_.eh_ZN7Point3D3addES_.eh_ZN7Point3D3dotES_.eh_ZN7Point3D4multES_.eh_ZN7Point3D4unitEv.eh_ZN7Point3D5scaleEd.eh_ZN7Point3D6lengthEv.eh_ZN7Point3D6negateEv.eh_ZN7Point3D8subtractES_.eh_ZN7Point3DC1Eddd.eh_ZN7Point3DC1Ev.eh_ZN7Point3DC4Eddd.eh_ZN7Point3DC4Ev.eh_ZN7Point3DdvEd.eh_ZN7Point3DixEi.eh_ZN7Point3DmiES_.eh_ZN7Point3DmlEd.eh_ZN7Point3DngEv.eh_ZN7Point3DplES_.eh__Z14IdentityMatrixv__Z3det6Matrix__ZN3Ray8positionEd__ZN3Ray9translateE7Point3D__ZN3RayC1E7Point3DS0___ZN3RayC1Ev__ZN3RayC4E7Point3DS0___ZN3RayC4Ev__ZN3RayclEd__ZN6Matrix10multNormalE7Point3D__ZN6Matrix12multPositionE7Point3D__ZN6Matrix13multDirectionE7Point3D__ZN6Matrix3detEv__ZN6Matrix4multE3Ray__ZN6Matrix4multES___ZN6Matrix5printEv__ZN6Matrix6invertEv__ZN6Matrix6subDetEii__ZN6Matrix6subDetEiiii__ZN6Matrix9transposeEv__ZN6MatrixclEii__ZN6MatrixmlE3Ray__ZN6MatrixmlES___ZN7Point2D3addES___ZN7Point2D3dotES___ZN7Point2D4multES___ZN7Point2D4unitEv__ZN7Point2D5scaleEd__ZN7Point2D6lengthEv__ZN7Point2D6negateEv__ZN7Point2D8subtractES___ZN7Point2DC1Edd__ZN7Point2DC4Edd__ZN7Point2DdvEd__ZN7Point2DixEi__ZN7Point2DmiES___ZN7Point2DmlEd__ZN7Point2DngEv__ZN7Point2DplES___ZN7Point3D12crossProductES___ZN7Point3D3addES___ZN7Point3D3dotES___ZN7Point3D4multES___ZN7Point3D4unitEv__ZN7Point3D5scaleEd__ZN7Point3D6lengthEv__ZN7Point3D6negateEv__ZN7Point3D8subtractES___ZN7Point3DC1Eddd__ZN7Point3DC1Ev__ZN7Point3DC4Eddd__ZN7Point3DC4Ev__ZN7Point3DdvEd__ZN7Point3DixEi__ZN7Point3DmiES___ZN7Point3DmlEd__ZN7Point3DngEv__ZN7Point3DplES____eprintf___gxx_personality_v0_memcpy_printf_sqrt_Z11need_redrawv.eh_Z12Q2RotAndAxisIfEvPKT_RS0_PS0_.eh_Z12RotAndAxis2QIfEvT_PKS0_PS0_.eh_Z12keyboardfunchii.eh_Z12setup_lightsv.eh_Z12update_depthv.eh_Z15mousebuttonfunciiii.eh_Z15mousemotionfuncii.eh_Z18Mouse2TrackballPosIfEvT_S0_PS0_.eh_Z3LenIfET_PKS0_.eh_Z3clsv.eh_Z3sqrIfET_RKS0_.eh_Z3sqrIiET_RKS0_.eh_Z4DistIfET_PKS0_S2_.eh_Z4Len2IfET_PKS0_.eh_Z4idlev.eh_Z4movefff.eh_Z5Dist2IfET_PKS0_S2_.eh_Z5QNormIfEvPT_.eh_Z5usagev.eh_Z6commitv.eh_Z6redrawv.eh_Z6rotateffff.eh_Z7Mouse2QIfEvT_S0_S0_S0_PS0_.eh_Z7QRotateIfEvPT_PKS0_.eh_Z7domouseffj.eh_Z7screenxv.eh_Z7screenyv.eh_Z8QComposeIfEvPKT_S2_PS0_.eh_Z9CrossProdIfEvPKT_S2_PS0_.eh_Z9NormalizeIfEvPT_.eh_Z9resetviewv.eh_Z9startspinv.eh_ZSt3minIfERKT_S2_S2_.eh__Z11need_redrawv__Z12Q2RotAndAxisIfEvPKT_RS0_PS0___Z12RotAndAxis2QIfEvT_PKS0_PS0___Z12keyboardfunchii__Z12setup_lightsv__Z12update_depthv__Z15mousebuttonfunciiii__Z15mousemotionfuncii__Z18Mouse2TrackballPosIfEvT_S0_PS0___Z3LenIfET_PKS0___Z3clsv__Z3sqrIfET_RKS0___Z3sqrIiET_RKS0___Z4DistIfET_PKS0_S2___Z4Len2IfET_PKS0___Z4idlev__Z4movefff__Z5Dist2IfET_PKS0_S2___Z5QNormIfEvPT___Z5usagev__Z6commitv__Z6redrawv__Z6rotateffff__Z7Mouse2QIfEvT_S0_S0_S0_PS0___Z7QRotateIfEvPT_PKS0___Z7domouseffj__Z7screenxv__Z7screenyv__Z8QComposeIfEvPKT_S2_PS0___Z9CrossProdIfEvPKT_S2_PS0___Z9NormalizeIfEvPT___Z9resetviewv__Z9startspinv__ZSt3minIfERKT_S2_S2__dospin_drawaxes_drawcam_last_time_pos_rot_rot_depth_rotaxis_scenecenter_scenesize_spinaxis_spinspeed_viewcammain.eh__ZN5Scene4readEPKc__ZN5SceneC1Ev__ZN6Camera4drawEv___sF_acos_cos_exp_fprintf_gettimeofday_glBegin_glClear_glClearColor_glClearDepth_glColor3d_glDepthFunc_glDisable_glEnable_glEnd_glFinish_glFrustum_glGetDoublev_glGetIntegerv_glLightModelfv_glLightModeli_glLightf_glLightfv_glLoadIdentity_glMatrixMode_glPointSize_glReadPixels_glRotatef_glTranslatef_glVertex3d_glVertex3fv_gluLookAt_gluPerspective_gluUnProject_glutCreateWindow_glutDisplayFunc_glutGet_glutIdleFunc_glutInit_glutInitDisplayMode_glutInitWindowSize_glutKeyboardFunc_glutMainLoop_glutMotionFunc_glutMouseFunc_glutPostRedisplay_glutSwapBuffers_sin_strcmp_usleep_ZN10PointLightC1Ev.eh_ZN10PointLightC4Ev.eh_ZN16DirectionalLightC1Ev.eh_ZN16DirectionalLightC4Ev.eh_ZN5LightC2Ev.eh_ZN5LightC4Ev.eh_ZN5Scene10ParseErrorEPKcS1_.eh_ZN5Scene10ParseGroupEP7__sFILERiP5ShapePKc.eh_ZN5Scene10ParseShapeEP7__sFILEPKciP5ShapeS3_.eh_ZN5Scene11getMaterialEi.eh_ZN5Scene14ParseLineErrorEiPKcS1_.eh_ZN5Scene4freeEv.eh_ZN5Scene4readEPKc.eh_ZN5Scene5writeEP7__sFILE.eh_ZN5SceneC1Ev.eh_ZN5SceneC2Ev.eh_ZN5SceneC4Ev.eh_ZN5Shape4freeEv.eh_ZN6Camera4drawEv.eh_ZN6Camera4readEP7__sFILE.eh_ZN6Camera5writeEP7__sFILE.eh_ZN6CameraC1Ev.eh_ZN6CameraC4Ev.eh_ZN6Vertex4readEP7__sFILE.eh_ZN6Vertex5writeEP7__sFILE.eh_ZN6VertexC1Ev.eh_ZN6VertexC4Ev.eh_ZN7Point2DC1Ev.eh_ZN7Point2DC4Ev.eh_ZN7RayFile4freeEv.eh_ZN7RayFile4readEP7__sFILE.eh_ZN7RayFile5writeEP7__sFILE.eh_ZN7Texture4readEP7__sFILE.eh_ZN7Texture5writeEP7__sFILE.eh_ZN8Material4readEP7__sFILERi.eh_ZN8Material5writeEP7__sFILE.eh_ZN8MaterialC1Ev.eh_ZN8MaterialC4Ev.eh_ZN9SpotLightC1Ev.eh_ZN9SpotLightC4Ev.eh__ZN10PointLightC1Ev__ZN10PointLightC4Ev__ZN16DirectionalLightC1Ev__ZN16DirectionalLightC4Ev__ZN5LightC2Ev__ZN5LightC4Ev__ZN5Scene10ParseErrorEPKcS1___ZN5Scene10ParseGroupEP7__sFILERiP5ShapePKc__ZN5Scene10ParseShapeEP7__sFILEPKciP5ShapeS3___ZN5Scene11getMaterialEi__ZN5Scene14ParseLineErrorEiPKcS1___ZN5Scene4freeEv__ZN5Scene5writeEP7__sFILE__ZN5SceneC2Ev__ZN5SceneC4Ev__ZN5Shape4freeEv__ZN6Camera4readEP7__sFILE__ZN6Camera5writeEP7__sFILE__ZN6CameraC1Ev__ZN6CameraC4Ev__ZN6Vertex4readEP7__sFILE__ZN6Vertex5writeEP7__sFILE__ZN6VertexC1Ev__ZN6VertexC4Ev__ZN7Point2DC1Ev__ZN7Point2DC4Ev__ZN7RayFile4freeEv__ZN7RayFile4readEP7__sFILE__ZN7RayFile5writeEP7__sFILE__ZN7Texture4readEP7__sFILE__ZN7Texture5writeEP7__sFILE__ZN8Material4readEP7__sFILERi__ZN8Material5writeEP7__sFILE__ZN8MaterialC1Ev__ZN8MaterialC4Ev__ZN9SpotLightC1Ev__ZN9SpotLightC4Ev__ZTI5Light__ZTS5Light__Unwind_Resume__Z12BMPReadImageP7__sFILE__Z9ImageFreePP5Image__ZN15RayFileInstanceC1EP7RayFile__ZN3BoxC1EP7__sFILEPi__ZN4ConeC1EP7__sFILEPi__ZN4LineC1EP7__sFILEPi__ZN5Group8addShapeEP5Shape__ZN5GroupC1E6Matrix__ZN5GroupC1EP7__sFILE__ZN6SphereC1EP7__sFILEPi__ZN8CylinderC1EP7__sFILEPi__ZN8TriangleC1EP7__sFILEPiP6Vertexi__ZTV10PointLight__ZTV16DirectionalLight__ZTV9SpotLight__ZTVN10__cxxabiv117__class_type_infoE__ZdaPv__ZdlPv__Znam__Znwm___cxa_pure_virtual_atan_fclose_fopen_fscanf_glColor3f_strlen_tan_ZN3Box14getBoundingBoxEv.eh_ZN3Box4drawEv.eh_ZN3Box4nameEv.eh_ZN3Box5writeEiP7__sFILE.eh_ZN3BoxC1Ev.eh_ZN3Box9intersectE3RayR16IntersectionInfo.eh_ZN3BoxC1E7Point3DS0_.eh_ZN3BoxC1EP7__sFILEPi.eh_ZN3BoxC2E7Point3DS0_.eh_ZN3BoxC2EP7__sFILEPi.eh_ZN3BoxC2Ev.eh_ZN3BoxC4E7Point3DS0_.eh_ZN3BoxC4EP7__sFILEPi.eh_ZN3BoxC4Ev.eh_ZN5ShapeC2Ev.eh_ZN5ShapeC4Ev.eh__ZN3Box14getBoundingBoxEv__ZN3Box4drawEv__ZN3Box4nameEv__ZN3Box5writeEiP7__sFILE__ZN3Box9intersectE3RayR16IntersectionInfo__ZN3BoxC1E7Point3DS0___ZN3BoxC1Ev__ZN3BoxC2E7Point3DS0___ZN3BoxC2EP7__sFILEPi__ZN3BoxC2Ev__ZN3BoxC4E7Point3DS0___ZN3BoxC4EP7__sFILEPi__ZN3BoxC4Ev__ZN5ShapeC2Ev__ZN5ShapeC4Ev__ZTI3Box__ZTI5Shape__ZTS3Box__ZTS5Shape__ZTV3Box__ZN11BoundingBoxC1Ev__ZN5Shape11setMaterialEv__ZTV5Shape__ZTVN10__cxxabiv120__si_class_type_infoE_glPopMatrix_glPushMatrix_glScaled_glTranslated_glutSolidCube_ZN6Sphere14getBoundingBoxEv.eh_ZN6Sphere4drawEv.eh_ZN6Sphere4nameEv.eh_ZN6Sphere5writeEiP7__sFILE.eh_ZN6Sphere9intersectE3RayR16IntersectionInfo.eh_ZN6SphereC1EP7__sFILEPi.eh_ZN6SphereC2EP7__sFILEPi.eh_ZN6SphereC4EP7__sFILEPi.eh__ZN6Sphere14getBoundingBoxEv__ZN6Sphere4drawEv__ZN6Sphere4nameEv__ZN6Sphere5writeEiP7__sFILE__ZN6Sphere9intersectE3RayR16IntersectionInfo__ZN6SphereC2EP7__sFILEPi__ZN6SphereC4EP7__sFILEPi__ZTI6Sphere__ZTS6Sphere__ZTV6Sphere__ZN11BoundingBoxC1E7Point3DS0__glutSolidSphere_ZN4Cone14getBoundingBoxEv.eh_ZN4Cone4drawEv.eh_ZN4Cone4nameEv.eh_ZN4Cone5writeEiP7__sFILE.eh_ZN4Cone9intersectE3RayR16IntersectionInfo.eh_ZN4ConeC1EP7__sFILEPi.eh_ZN4ConeC2EP7__sFILEPi.eh_ZN4ConeC4EP7__sFILEPi.eh__ZN4Cone14getBoundingBoxEv__ZN4Cone4drawEv__ZN4Cone4nameEv__ZN4Cone5writeEiP7__sFILE__ZN4Cone9intersectE3RayR16IntersectionInfo__ZN4ConeC2EP7__sFILEPi__ZN4ConeC4EP7__sFILEPi__ZTI4Cone__ZTS4Cone__ZTV4Cone_glutSolidCone_ZN8Cylinder14getBoundingBoxEv.eh_ZN8Cylinder4drawEv.eh_ZN8Cylinder4nameEv.eh_ZN8Cylinder5writeEiP7__sFILE.eh_ZN8Cylinder9intersectE3RayR16IntersectionInfo.eh_ZN8CylinderC1EP7__sFILEPi.eh_ZN8CylinderC2EP7__sFILEPi.eh_ZN8CylinderC4EP7__sFILEPi.eh__ZN8Cylinder14getBoundingBoxEv__ZN8Cylinder4drawEv__ZN8Cylinder4nameEv__ZN8Cylinder5writeEiP7__sFILE__ZN8Cylinder9intersectE3RayR16IntersectionInfo__ZN8CylinderC2EP7__sFILEPi__ZN8CylinderC4EP7__sFILEPi__ZTI8Cylinder__ZTS8Cylinder__ZTV8Cylinder_ZN8Triangle14getBoundingBoxEv.eh_ZN8Triangle4drawEv.eh_ZN8Triangle4nameEv.eh_ZN8Triangle5writeEiP7__sFILE.eh_ZN8Triangle9intersectE3RayR16IntersectionInfo.eh_ZN8TriangleC1EP7__sFILEPiP6Vertexi.eh_ZN8TriangleC2EP7__sFILEPiP6Vertexi.eh_ZN8TriangleC4EP7__sFILEPiP6Vertexi.eh__ZN8Triangle14getBoundingBoxEv__ZN8Triangle4drawEv__ZN8Triangle4nameEv__ZN8Triangle5writeEiP7__sFILE__ZN8Triangle9intersectE3RayR16IntersectionInfo__ZN8TriangleC2EP7__sFILEPiP6Vertexi__ZN8TriangleC4EP7__sFILEPiP6Vertexi__ZTI8Triangle__ZTS8Triangle__ZTV8Triangle__ZN11BoundingBoxC1EP7Point3Di_glNormal3dv_glVertex3dv_ZN4Line14getBoundingBoxEv.eh_ZN4Line4drawEv.eh_ZN4Line4nameEv.eh_ZN4Line5writeEiP7__sFILE.eh_ZN4Line9intersectE3RayR16IntersectionInfo.eh_ZN4LineC1E3RayP8Material.eh_ZN4LineC1EP7__sFILEPi.eh_ZN4LineC2E3RayP8Material.eh_ZN4LineC2EP7__sFILEPi.eh_ZN4LineC4E3RayP8Material.eh_ZN4LineC4EP7__sFILEPi.eh__ZN4Line14getBoundingBoxEv__ZN4Line4drawEv__ZN4Line4nameEv__ZN4Line5writeEiP7__sFILE__ZN4Line9intersectE3RayR16IntersectionInfo__ZN4LineC1E3RayP8Material__ZN4LineC2E3RayP8Material__ZN4LineC2EP7__sFILEPi__ZN4LineC4E3RayP8Material__ZN4LineC4EP7__sFILEPi__ZTI4Line__ZTS4Line__ZTV4Line_Z8GetColor5Scene3Ray16IntersectionInfoif.eh_Z8RayTracePKciiif.eh__Z8GetColor5Scene3Ray16IntersectionInfoif__Z8RayTracePKciiif__Z8ImageNewii_ZN16ShapeListElement8addShapeEP5Shape.eh_ZN16ShapeListElementC1EP5Shape.eh_ZN16ShapeListElementC2EP5Shape.eh_ZN16ShapeListElementC4EP5Shape.eh_ZN5Group14getBoundingBoxEv.eh_ZN5Group4drawEv.eh_ZN5Group4freeEv.eh_ZN5Group4nameEv.eh_ZN5Group5writeEiP7__sFILE.eh_ZN5Group8addShapeEP5Shape.eh_ZN5Group9intersectE3RayR16IntersectionInfo.eh_ZN5GroupC1E6Matrix.eh_ZN5GroupC1EP7__sFILE.eh_ZN5GroupC2E6Matrix.eh_ZN5GroupC2EP7__sFILE.eh_ZN5GroupC4E6Matrix.eh_ZN5GroupC4EP7__sFILE.eh__ZN16ShapeListElement8addShapeEP5Shape__ZN16ShapeListElementC1EP5Shape__ZN16ShapeListElementC2EP5Shape__ZN16ShapeListElementC4EP5Shape__ZN5Group14getBoundingBoxEv__ZN5Group4drawEv__ZN5Group4freeEv__ZN5Group4nameEv__ZN5Group5writeEiP7__sFILE__ZN5Group9intersectE3RayR16IntersectionInfo__ZN5GroupC2E6Matrix__ZN5GroupC2EP7__sFILE__ZN5GroupC4E6Matrix__ZN5GroupC4EP7__sFILE__ZTI5Group__ZTS5Group__ZTV5Group__ZN11BoundingBoxplES__glMultMatrixd_ZN15RayFileInstance14getBoundingBoxEv.eh_ZN15RayFileInstance4drawEv.eh_ZN15RayFileInstance4nameEv.eh_ZN15RayFileInstance5writeEiP7__sFILE.eh_ZN15RayFileInstance9intersectE3RayR16IntersectionInfo.eh_ZN15RayFileInstanceC1EP7RayFile.eh_ZN15RayFileInstanceC2EP7RayFile.eh_ZN15RayFileInstanceC4EP7RayFile.eh__ZN15RayFileInstance14getBoundingBoxEv__ZN15RayFileInstance4drawEv__ZN15RayFileInstance4nameEv__ZN15RayFileInstance5writeEiP7__sFILE__ZN15RayFileInstance9intersectE3RayR16IntersectionInfo__ZN15RayFileInstanceC2EP7RayFile__ZN15RayFileInstanceC4EP7RayFile__ZTI15RayFileInstance__ZTS15RayFileInstance__ZTV15RayFileInstance_ZN10PointLight10getDiffuseE7Point3D16IntersectionInfo.eh_ZN10PointLight10isInShadowE16IntersectionInfoP5Shape.eh_ZN10PointLight11getSpecularE7Point3D16IntersectionInfo.eh_ZN10PointLight4readEP7__sFILE.eh_ZN10PointLight4typeEv.eh_ZN10PointLight5writeEP7__sFILE.eh__ZN10PointLight10getDiffuseE7Point3D16IntersectionInfo__ZN10PointLight10isInShadowE16IntersectionInfoP5Shape__ZN10PointLight11getSpecularE7Point3D16IntersectionInfo__ZN10PointLight4readEP7__sFILE__ZN10PointLight4typeEv__ZN10PointLight5writeEP7__sFILE__ZTI10PointLight__ZTS10PointLight_ZN9SpotLight10getDiffuseE7Point3D16IntersectionInfo.eh_ZN9SpotLight10isInShadowE16IntersectionInfoP5Shape.eh_ZN9SpotLight11getSpecularE7Point3D16IntersectionInfo.eh_ZN9SpotLight4readEP7__sFILE.eh_ZN9SpotLight4typeEv.eh_ZN9SpotLight5writeEP7__sFILE.eh__ZN9SpotLight10getDiffuseE7Point3D16IntersectionInfo__ZN9SpotLight10isInShadowE16IntersectionInfoP5Shape__ZN9SpotLight11getSpecularE7Point3D16IntersectionInfo__ZN9SpotLight4readEP7__sFILE__ZN9SpotLight4typeEv__ZN9SpotLight5writeEP7__sFILE__ZTI9SpotLight__ZTS9SpotLight_ZN16DirectionalLight10getDiffuseE7Point3D16IntersectionInfo.eh_ZN16DirectionalLight10isInShadowE16IntersectionInfoP5Shape.eh_ZN16DirectionalLight11getSpecularE7Point3D16IntersectionInfo.eh_ZN16DirectionalLight4readEP7__sFILE.eh_ZN16DirectionalLight4typeEv.eh_ZN16DirectionalLight5writeEP7__sFILE.eh__ZN16DirectionalLight10getDiffuseE7Point3D16IntersectionInfo__ZN16DirectionalLight10isInShadowE16IntersectionInfoP5Shape__ZN16DirectionalLight11getSpecularE7Point3D16IntersectionInfo__ZN16DirectionalLight4readEP7__sFILE__ZN16DirectionalLight4typeEv__ZN16DirectionalLight5writeEP7__sFILE__ZTI16DirectionalLight__ZTS16DirectionalLight_ZN11BoundingBox14setBoundingBoxE7Point3DS0_.eh_ZN11BoundingBox9intersectE3Ray.eh_ZN11BoundingBox9transformE6Matrix.eh_ZN11BoundingBoxC1E7Point3DS0_.eh_ZN11BoundingBoxC1EP7Point3Di.eh_ZN11BoundingBoxC1Ev.eh_ZN11BoundingBoxC2E7Point3DS0_.eh_ZN11BoundingBoxC2EP7Point3Di.eh_ZN11BoundingBoxC2Ev.eh_ZN11BoundingBoxC4E7Point3DS0_.eh_ZN11BoundingBoxC4EP7Point3Di.eh_ZN11BoundingBoxC4Ev.eh_ZN11BoundingBoxplES_.eh__ZN11BoundingBox14setBoundingBoxE7Point3DS0___ZN11BoundingBox9intersectE3Ray__ZN11BoundingBox9transformE6Matrix__ZN11BoundingBoxC2E7Point3DS0___ZN11BoundingBoxC2EP7Point3Di__ZN11BoundingBoxC2Ev__ZN11BoundingBoxC4E7Point3DS0___ZN11BoundingBoxC4EP7Point3Di__ZN11BoundingBoxC4Ev_Z12BMPReadImageP7__sFILE.eh_Z12ImageIsValidP5Image.eh_Z13BMPWriteImageP5ImageP7__sFILE.eh_Z13ImageGetPixelP5Imageii.eh_Z13ImageSetPixelP5ImageiiP5Pixel.eh_Z8ImageNewii.eh_Z9ImageCopyP5ImageS0_.eh_Z9ImageFreePP5Image.eh__Z12ImageIsValidP5Image__Z13BMPWriteImageP5ImageP7__sFILE__Z13ImageGetPixelP5Imageii__Z13ImageSetPixelP5ImageiiP5Pixel__Z9ImageCopyP5ImageS0__ferror_fread_fseek_getc_malloc_putc_ZN5Shape11setMaterialEv.eh_glMaterialf_glMaterialfv_fflush__ZTISt13bad_exception__ZTISt9exception_memset__ZTSSt13bad_exception__ZTSSt9exception___cxa_call_unexpected__cxa_call_unexpected.eh__gxx_personality_v0.eh__Unwind_GetDataRelBase__Unwind_GetIP__Unwind_GetLanguageSpecificData__Unwind_GetRegionStart__Unwind_GetTextRelBase__Unwind_SetGR__Unwind_SetIP__ZN10__cxxabiv111__terminateEPFvvE__ZN10__cxxabiv112__unexpectedEPFvvE__ZNSt13bad_exceptionD1Ev__ZTVSt13bad_exception___cxa_allocate_exception___cxa_begin_catch___cxa_end_catch___cxa_get_globals_fast___cxa_rethrow___cxa_throw_Unwind_DeleteException.eh_Unwind_FindEnclosingFunction.eh_Unwind_ForcedUnwind.eh_Unwind_GetDataRelBase.eh_Unwind_GetGR.eh_Unwind_GetIP.eh_Unwind_GetLanguageSpecificData.eh_Unwind_GetRegionStart.eh_Unwind_GetTextRelBase.eh_Unwind_RaiseException.eh_Unwind_Resume.eh_Unwind_SetGR.eh_Unwind_SetIP.eh__Unwind_DeleteException__Unwind_FindEnclosingFunction__Unwind_ForcedUnwind__Unwind_GetGR__Unwind_RaiseException___frame_state_for__frame_state_for.eh__Unwind_Find_FDE_pthread_onceeh_rest_world_r10save_world_ZN10__cxxabiv117__class_type_infoD0Ev.eh_ZN10__cxxabiv117__class_type_infoD1Ev.eh_ZN10__cxxabiv117__class_type_infoD2Ev.eh_ZN10__cxxabiv117__class_type_infoD4Ev.eh_ZN10__cxxabiv120__si_class_type_infoD0Ev.eh_ZN10__cxxabiv120__si_class_type_infoD1Ev.eh_ZN10__cxxabiv120__si_class_type_infoD2Ev.eh_ZN10__cxxabiv120__si_class_type_infoD4Ev.eh_ZN10__cxxabiv121__vmi_class_type_infoD0Ev.eh_ZN10__cxxabiv121__vmi_class_type_infoD1Ev.eh_ZN10__cxxabiv121__vmi_class_type_infoD2Ev.eh_ZN10__cxxabiv121__vmi_class_type_infoD4Ev.eh_ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj.eh_ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE.eh_ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv.eh_ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE.eh_ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2_.eh_ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE.eh_ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE.eh_ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_.eh_ZNK10__cxxabiv121__vmi_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE.eh_ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE.eh_ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2_.eh_ZNKSt9type_info10__do_catchEPKS_PPvj.eh_ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv.eh_ZNKSt9type_info14__is_pointer_pEv.eh_ZNKSt9type_info15__is_function_pEv.eh_ZNKSt9type_infoeqERKS_.eh_ZNSt10bad_typeidD0Ev.eh_ZNSt10bad_typeidD1Ev.eh_ZNSt10bad_typeidD2Ev.eh_ZNSt10bad_typeidD4Ev.eh_ZNSt8bad_castD0Ev.eh_ZNSt8bad_castD1Ev.eh_ZNSt8bad_castD2Ev.eh_ZNSt8bad_castD4Ev.eh_ZNSt9type_infoD0Ev.eh_ZNSt9type_infoD1Ev.eh_ZNSt9type_infoD2Ev.eh_ZNSt9type_infoD4Ev.eh__ZN10__cxxabiv117__class_type_infoD0Ev__ZN10__cxxabiv117__class_type_infoD1Ev__ZN10__cxxabiv117__class_type_infoD2Ev__ZN10__cxxabiv117__class_type_infoD4Ev__ZN10__cxxabiv120__si_class_type_infoD0Ev__ZN10__cxxabiv120__si_class_type_infoD1Ev__ZN10__cxxabiv120__si_class_type_infoD2Ev__ZN10__cxxabiv120__si_class_type_infoD4Ev__ZN10__cxxabiv121__vmi_class_type_infoD0Ev__ZN10__cxxabiv121__vmi_class_type_infoD1Ev__ZN10__cxxabiv121__vmi_class_type_infoD2Ev__ZN10__cxxabiv121__vmi_class_type_infoD4Ev__ZNK10__cxxabiv117__class_type_info10__do_catchEPKSt9type_infoPPvj__ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PKvRNS0_15__upcast_resultE__ZNK10__cxxabiv117__class_type_info11__do_upcastEPKS0_PPv__ZNK10__cxxabiv117__class_type_info12__do_dyncastEiNS0_10__sub_kindEPKS0_PKvS3_S5_RNS0_16__dyncast_resultE__ZNK10__cxxabiv117__class_type_info20__do_find_public_srcEiPKvPKS0_S2___ZNK10__cxxabiv120__si_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE__ZNK10__cxxabiv120__si_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE__ZNK10__cxxabiv120__si_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2___ZNK10__cxxabiv121__vmi_class_type_info11__do_upcastEPKNS_17__class_type_infoEPKvRNS1_15__upcast_resultE__ZNK10__cxxabiv121__vmi_class_type_info12__do_dyncastEiNS_17__class_type_info10__sub_kindEPKS1_PKvS4_S6_RNS1_16__dyncast_resultE__ZNK10__cxxabiv121__vmi_class_type_info20__do_find_public_srcEiPKvPKNS_17__class_type_infoES2___ZNKSt9type_info10__do_catchEPKS_PPvj__ZNKSt9type_info11__do_upcastEPKN10__cxxabiv117__class_type_infoEPPv__ZNKSt9type_info14__is_pointer_pEv__ZNKSt9type_info15__is_function_pEv__ZNKSt9type_infoeqERKS___ZNSt10bad_typeidD0Ev__ZNSt10bad_typeidD1Ev__ZNSt10bad_typeidD2Ev__ZNSt10bad_typeidD4Ev__ZNSt8bad_castD0Ev__ZNSt8bad_castD1Ev__ZNSt8bad_castD2Ev__ZNSt8bad_castD4Ev__ZNSt9type_infoD0Ev__ZNSt9type_infoD1Ev__ZNSt9type_infoD2Ev__ZNSt9type_infoD4Ev__ZTIN10__cxxabiv117__class_type_infoE__ZTIN10__cxxabiv120__si_class_type_infoE__ZTIN10__cxxabiv121__vmi_class_type_infoE__ZTISt10bad_typeid__ZTISt8bad_cast__ZTISt9type_info__ZTSN10__cxxabiv117__class_type_infoE__ZTSN10__cxxabiv120__si_class_type_infoE__ZTSN10__cxxabiv121__vmi_class_type_infoE__ZTSSt10bad_typeid__ZTSSt8bad_cast__ZTSSt9type_info__ZTVN10__cxxabiv121__vmi_class_type_infoE__ZTVSt10bad_typeid__ZTVSt8bad_cast__ZTVSt9type_info___dynamic_cast__dynamic_cast.eh__ZNKSt9exception4whatEv__ZNSt9exceptionD2Ev_ZdaPv.eh_ZdlPv.eh_Znam.eh__ZTISt9bad_alloc__ZTSSt9bad_alloc_Znwm.eh__ZNSt9bad_allocD1Ev__ZTVSt9bad_alloc__keymgr_get_per_thread_data__cxa_pure_virtual.eh__ZSt9terminatev_write_ZN10__cxxabiv111__terminateEPFvvE.eh_ZN10__cxxabiv112__unexpectedEPFvvE.eh_ZSt10unexpectedv.eh_ZSt13set_terminatePFvvE.eh_ZSt14set_unexpectedPFvvE.eh_ZSt9terminatev.eh__ZN10__cxxabiv119__terminate_handlerE__ZN10__cxxabiv120__unexpected_handlerE__ZSt10unexpectedv__ZSt13set_terminatePFvvE__ZSt14set_unexpectedPFvvE__keymgr_set_per_thread_data_ZNKSt9exception4whatEv.eh_ZNSt13bad_exceptionD0Ev.eh_ZNSt13bad_exceptionD1Ev.eh_ZNSt13bad_exceptionD2Ev.eh_ZNSt13bad_exceptionD4Ev.eh_ZNSt9exceptionD0Ev.eh_ZNSt9exceptionD1Ev.eh_ZNSt9exceptionD2Ev.eh_ZNSt9exceptionD4Ev.eh__ZNSt13bad_exceptionD0Ev__ZNSt13bad_exceptionD2Ev__ZNSt13bad_exceptionD4Ev__ZNSt9exceptionD0Ev__ZNSt9exceptionD1Ev__ZNSt9exceptionD4Ev__ZTVSt9exception___cxa_free_exception__cxa_allocate_exception.eh__cxa_free_exception.eh_pthread_mutex_lock_pthread_mutex_unlock_ZSt18uncaught_exceptionv.eh__ZSt18uncaught_exceptionv__cxa_begin_catch.eh__cxa_end_catch.eh___cxa_get_globals__cxa_get_globals.eh__cxa_get_globals_fast.eh_pthread_getspecific_pthread_key_create_pthread_setspecific__cxa_rethrow.eh__cxa_throw.eh_Unwind_Find_FDE.eh___deregister_frame___deregister_frame_info___deregister_frame_info_bases___register_frame___register_frame_info___register_frame_info_bases___register_frame_info_table___register_frame_info_table_bases___register_frame_table__deregister_frame.eh__deregister_frame_info.eh__deregister_frame_info_bases.eh__register_frame.eh__register_frame_info.eh__register_frame_info_bases.eh__register_frame_info_table.eh__register_frame_info_table_bases.eh__register_frame_table.eh__keymgr_unlock_processwide_ptr_getsectdatafromheaderrest_world__cpu_has_altivec_ZNSt9bad_allocD0Ev.eh_ZNSt9bad_allocD1Ev.eh_ZNSt9bad_allocD2Ev.eh_ZNSt9bad_allocD4Ev.eh_ZSt15set_new_handlerPFvvE.eh__ZNSt9bad_allocD0Ev__ZNSt9bad_allocD2Ev__ZNSt9bad_allocD4Ev__ZSt15set_new_handlerPFvvE__ZSt7nothrow___new_handlerstart.sint:t1=r1;-2147483648;2147483647;char:t2=r2;0;127;/SourceCache/Csu/Csu-47//SourceCache/Csu/Csu-47/crt.cgcc2_compiled._pointer_to_objcInit_pointer_to__darwin_gcc3_preregister_frame_info_start:F(0,1)=(0,1)void:t(0,1)argc:P(0,2)=r(0,2);-2147483648;2147483647;argv:P(0,3)=*(0,4)=*(0,5)=r(0,5);0;127;envp:P(0,3)int:t(0,2)char:t(0,5)i:r(0,2)p:r(0,4)q:r(0,3)term:(0,6)=*(0,7)=f(0,1)__call_mod_init_funcs_call_mod_init_funcs:f(0,1)p:(0,6)NXArgc:G(0,2)NXArgv:G(0,3)environ:G(0,3)__progname:G(0,4)mach_init_routine:G(0,8)=*(0,9)=f(0,2)_cthread_init_routine:G(0,8)pointer_to_objcInit:S(0,6)pointer_to__darwin_gcc3_preregister_frame_info:S(0,6)dyld_lazy_symbol_binding_entry_pointerror_messagedyld_func_lookup_pointer_darwin_unwind_dyld_add_image_hook_darwin_unwind_dyld_remove_image_hook/Users/af/src/cos426/2/rayviewer/geometry.cppgcc2_compiled._ZN7Point2DixEi:F(0,1)=&(0,2)=(0,3)=r(0,0);8;0;Flt:t(0,2)double:t(0,3)this:p(0,4)=k(0,5)=*(0,6)=xsPoint2D:i:p(0,7)=r(0,7);-2147483648;2147483647;Point2D:Tt(0,6)=s16p:/0(0,8)=ar(0,9)=r(0,9);0000000000000;0037777777777;;0;1;(0,2),0,128;operator=::(0,10)=#(0,6),(0,11)=&(0,6),(0,5),(0,12)=&(0,13)=k(0,6),(0,14)=(0,14);:_ZN7Point2DaSERKS_;2A.;__base_ctor::(0,15)=#(0,6),(0,14),(0,5),(0,12),(0,14);:_ZN7Point2DC2ERKS_;2A.;__comp_ctor::(0,15):_ZN7Point2DC1ERKS_;2A.;Point2D::(0,16)=#(0,6),(0,14),(0,5),(0,14);:_ZN7Point2DC4Ev;2A.;__base_ctor::(0,16):_ZN7Point2DC2Ev;2A.;__comp_ctor::(0,16):_ZN7Point2DC1Ev;2A.;Point2D::(0,17)=#(0,6),(0,14),(0,5),(0,3),(0,3),(0,14);:_ZN7Point2DC4Edd;2A.;__base_ctor::(0,17):_ZN7Point2DC2Edd;2A.;__comp_ctor::(0,17):_ZN7Point2DC1Edd;2A.;operator[]::(0,18)=#(0,6),(0,1),(0,5),(0,7),(0,14);:_ZN7Point2DixEi;2A.;print::(0,16):_ZN7Point2D5printEv;2A.;printnl::(0,16):_ZN7Point2D7printnlEv;2A.;dot::(0,19)=#(0,6),(0,2),(0,5),(0,6),(0,14);:_ZN7Point2D3dotES_;2A.;length::(0,20)=#(0,6),(0,2),(0,5),(0,14);:_ZN7Point2D6lengthEv;2A.;unit::(0,21)=#(0,6),(0,6),(0,5),(0,14);:_ZN7Point2D4unitEv;2A.;negate::(0,21):_ZN7Point2D6negateEv;2A.;operator-::(0,21):_ZN7Point2DngEv;2A.;scale::(0,22)=#(0,6),(0,6),(0,5),(0,3),(0,14);:_ZN7Point2D5scaleEd;2A.;operator*::(0,22):_ZN7Point2DmlEd;2A.;operator/::(0,22):_ZN7Point2DdvEd;2A.;add::(0,23)=#(0,6),(0,6),(0,5),(0,6),(0,14);:_ZN7Point2D3addES_;2A.;operator+::(0,23):_ZN7Point2DplES_;2A.;subtract::(0,23):_ZN7Point2D8subtractES_;2A.;operator-::(0,23):_ZN7Point2DmiES_;2A.;mult::(0,23):_ZN7Point2D4multES_;2A.;;int:t(0,7)long unsigned int:t(0,24)=r(0,24);0000000000000;0037777777777;void:t(0,14)_ZN7Point2D4unitEv:F(0,6)this:p(0,4)l:(0,2)_ZN7Point2D6negateEv:F(0,6)this:p(0,4)_ZN7Point2DngEv:F(0,6)this:p(0,4)_ZN7Point2D5scaleEd:F(0,6)this:p(0,4)s:p(0,2)_ZN7Point2DmlEd:F(0,6)this:p(0,4)s:p(0,2)_ZN7Point2DdvEd:F(0,6)this:p(0,4)s:p(0,2)_ZN7Point2D3dotES_:F(0,2)this:p(0,4)q:p(0,6)_ZN7Point2D6lengthEv:F(0,2)this:p(0,4)_ZN7Point2D3addES_:F(0,6)this:p(0,4)q:p(0,6)_ZN7Point2DplES_:F(0,6)this:p(0,4)q:p(0,6)_ZN7Point2D8subtractES_:F(0,6)this:p(0,4)q:p(0,6)_ZN7Point2DmiES_:F(0,6)this:p(0,4)q:p(0,6)_ZN7Point2D4multES_:F(0,6)this:p(0,4)q:p(0,6)_ZN7Point3DixEi:F(0,1)this:p(0,25)=k(0,26)=*(0,27)=xsPoint3D:i:p(0,7)Point3D:Tt(0,27)=s24p:/0(0,28)=ar(0,9);0;2;(0,2),0,192;operator=::(0,29)=#(0,27),(0,30)=&(0,27),(0,26),(0,31)=&(0,32)=k(0,27),(0,14);:_ZN7Point3DaSERKS_;2A.;__base_ctor::(0,33)=#(0,27),(0,14),(0,26),(0,31),(0,14);:_ZN7Point3DC2ERKS_;2A.;__comp_ctor::(0,33):_ZN7Point3DC1ERKS_;2A.;Point3D::(0,34)=#(0,27),(0,14),(0,26),(0,14);:_ZN7Point3DC4Ev;2A.;__base_ctor::(0,34):_ZN7Point3DC2Ev;2A.;__comp_ctor::(0,34):_ZN7Point3DC1Ev;2A.;Point3D::(0,35)=#(0,27),(0,14),(0,26),(0,3),(0,3),(0,3),(0,14);:_ZN7Point3DC4Eddd;2A.;__base_ctor::(0,35):_ZN7Point3DC2Eddd;2A.;__comp_ctor::(0,35):_ZN7Point3DC1Eddd;2A.;operator[]::(0,36)=#(0,27),(0,1),(0,26),(0,7),(0,14);:_ZN7Point3DixEi;2A.;print::(0,34):_ZN7Point3D5printEv;2A.;printnl::(0,34):_ZN7Point3D7printnlEv;2A.;dot::(0,37)=#(0,27),(0,2),(0,26),(0,27),(0,14);:_ZN7Point3D3dotES_;2A.;length::(0,38)=#(0,27),(0,2),(0,26),(0,14);:_ZN7Point3D6lengthEv;2A.;unit::(0,39)=#(0,27),(0,27),(0,26),(0,14);:_ZN7Point3D4unitEv;2A.;negate::(0,39):_ZN7Point3D6negateEv;2A.;operator-::(0,39):_ZN7Point3DngEv;2A.;scale::(0,40)=#(0,27),(0,27),(0,26),(0,3),(0,14);:_ZN7Point3D5scaleEd;2A.;operator*::(0,40):_ZN7Point3DmlEd;2A.;operator/::(0,40):_ZN7Point3DdvEd;2A.;add::(0,41)=#(0,27),(0,27),(0,26),(0,27),(0,14);:_ZN7Point3D3addES_;2A.;operator+::(0,41):_ZN7Point3DplES_;2A.;subtract::(0,41):_ZN7Point3D8subtractES_;2A.;operator-::(0,41):_ZN7Point3DmiES_;2A.;crossProduct::(0,41):_ZN7Point3D12crossProductES_;2A.;mult::(0,41):_ZN7Point3D4multES_;2A.;;_ZN7Point3D4unitEv:F(0,27)this:p(0,25)l:(0,2)_ZN7Point3D6negateEv:F(0,27)this:p(0,25)_ZN7Point3DngEv:F(0,27)this:p(0,25)_ZN7Point3D5scaleEd:F(0,27)this:p(0,25)s:p(0,2)_ZN7Point3DmlEd:F(0,27)this:p(0,25)s:p(0,2)_ZN7Point3DdvEd:F(0,27)this:p(0,25)s:p(0,2)_ZN7Point3D3dotES_:F(0,2)this:p(0,25)q:p(0,27)_ZN7Point3D6lengthEv:F(0,2)this:p(0,25)_ZN7Point3D3addES_:F(0,27)this:p(0,25)q:p(0,27)_ZN7Point3DplES_:F(0,27)this:p(0,25)q:p(0,27)_ZN7Point3D8subtractES_:F(0,27)this:p(0,25)q:p(0,27)_ZN7Point3DmiES_:F(0,27)this:p(0,25)q:p(0,27)_ZN7Point3D12crossProductES_:F(0,27)this:p(0,25)q:p(0,27)_ZN7Point3D4multES_:F(0,27)this:p(0,25)q:p(0,27)_ZN3Ray9translateE7Point3D:F(0,42)=xsRay:Ray:Tt(0,42)=s48p:(0,27),0,192;d:(0,27),192,192;operator=::(0,43)=#(0,42),(0,44)=&(0,42),(0,45)=*(0,42),(0,46)=&(0,47)=k(0,42),(0,14);:_ZN3RayaSERKS_;2A.;__base_ctor::(0,48)=#(0,42),(0,14),(0,45),(0,46),(0,14);:_ZN3RayC2ERKS_;2A.;__comp_ctor::(0,48):_ZN3RayC1ERKS_;2A.;Ray::(0,49)=#(0,42),(0,14),(0,45),(0,14);:_ZN3RayC4Ev;2A.;__base_ctor::(0,49):_ZN3RayC2Ev;2A.;__comp_ctor::(0,49):_ZN3RayC1Ev;2A.;Ray::(0,50)=#(0,42),(0,14),(0,45),(0,27),(0,27),(0,14);:_ZN3RayC4E7Point3DS0_;2A.;__base_ctor::(0,50):_ZN3RayC2E7Point3DS0_;2A.;__comp_ctor::(0,50):_ZN3RayC1E7Point3DS0_;2A.;print::(0,49):_ZN3Ray5printEv;2A.;printnl::(0,49):_ZN3Ray7printnlEv;2A.;translate::(0,51)=#(0,42),(0,42),(0,45),(0,27),(0,14);:_ZN3Ray9translateE7Point3D;2A.;operator()::(0,52)=#(0,42),(0,27),(0,45),(0,3),(0,14);:_ZN3RayclEd;2A.;position::(0,52):_ZN3Ray8positionEd;2A.;;this:p(0,53)=k(0,45)q:p(0,27)_ZN3Ray8positionEd:F(0,27)this:p(0,53)s:p(0,2)_ZN3RayclEd:F(0,27)this:p(0,53)s:p(0,2)_ZN6MatrixclEii:F(0,1)this:p(0,54)=k(0,55)=*(0,56)=xsMatrix:i:p(0,7)j:p(0,7)Matrix:Tt(0,56)=s128m:/0(0,57)=ar(0,9);0;3;(0,58)=ar(0,9);0;3;(0,2),0,1024;operator=::(0,59)=#(0,56),(0,60)=&(0,56),(0,55),(0,61)=&(0,62)=k(0,56),(0,14);:_ZN6MatrixaSERKS_;2A.;__base_ctor::(0,63)=#(0,56),(0,14),(0,55),(0,61),(0,14);:_ZN6MatrixC2ERKS_;2A.;__comp_ctor::(0,63):_ZN6MatrixC1ERKS_;2A.;__base_ctor::(0,64)=#(0,56),(0,14),(0,55),(0,14);:_ZN6MatrixC2Ev;2A.;__comp_ctor::(0,64):_ZN6MatrixC1Ev;2A.;subDet::(0,65)=#(0,56),(0,2),(0,55),(0,7),(0,7),(0,7),(0,7),(0,14);:_ZN6Matrix6subDetEiiii;0A.(0,66)=#(0,56),(0,2),(0,55),(0,7),(0,7),(0,14);:_ZN6Matrix6subDetEii;0A.;operator()::(0,67)=#(0,56),(0,1),(0,55),(0,7),(0,7),(0,14);:_ZN6MatrixclEii;2A.;det::(0,68)=#(0,56),(0,2),(0,55),(0,14);:_ZN6Matrix3detEv;2A.;print::(0,69)=#(0,56),(0,14),(0,55),(0,14);:_ZN6Matrix5printEv;2A.;printnl::(0,69):_ZN6Matrix7printnlEv;2A.;mult::(0,70)=#(0,56),(0,56),(0,55),(0,56),(0,14);:_ZN6Matrix4multES_;2A.;operator*::(0,70):_ZN6MatrixmlES_;2A.;transpose::(0,71)=#(0,56),(0,56),(0,55),(0,14);:_ZN6Matrix9transposeEv;2A.;invert::(0,71):_ZN6Matrix6invertEv;2A.;multPosition::(0,72)=#(0,56),(0,27),(0,55),(0,27),(0,14);:_ZN6Matrix12multPositionE7Point3D;2A.;multDirection::(0,72):_ZN6Matrix13multDirectionE7Point3D;2A.;multNormal::(0,72):_ZN6Matrix10multNormalE7Point3D;2A.;mult::(0,73)=#(0,56),(0,42),(0,55),(0,42),(0,14);:_ZN6Matrix4multE3Ray;2A.;operator*::(0,73):_ZN6MatrixmlE3Ray;2A.;;_ZN6Matrix3detEv:F(0,2)this:p(0,54)d:(0,2)i:(0,7)_ZN6Matrix6subDetEiiii:F(0,2)this:p(0,54)c1:p(0,7)r1:p(0,7)c2:p(0,7)r2:p(0,7)_ZN6Matrix6subDetEii:F(0,2)this:p(0,54)c:p(0,7)r:p(0,7)i:(0,7)c1:(0,7)r1:(0,7)c2:(0,7)r2:(0,7)row:(0,7)d:(0,2)sgn:(0,2)_ZN6Matrix5printEv:F(0,14)this:p(0,54)i:(0,7)j:(0,7)_ZN6Matrix4multES_:F(0,56)this:p(0,54)m:p(0,56)i:(0,7)j:(0,7)k:(0,7)n:(0,74)=*(0,56)_ZN6MatrixmlES_:F(0,56)this:p(0,54)m:p(0,56)_ZN6Matrix9transposeEv:F(0,56)this:p(0,54)i:(0,7)j:(0,7)n:(0,75)=*(0,56)_ZN6Matrix6invertEv:F(0,56)this:p(0,54)i:(0,7)j:(0,7)m:(0,76)=*(0,56)d:(0,2)_ZN6Matrix12multPositionE7Point3D:F(0,27)this:p(0,54)p:p(0,27)q:(0,77)=*(0,27)i:(0,7)j:(0,7)_ZN6Matrix13multDirectionE7Point3D:F(0,27)this:p(0,54)p:p(0,27)q:(0,78)=*(0,27)i:(0,7)j:(0,7)_ZN6Matrix10multNormalE7Point3D:F(0,27)this:p(0,54)p:p(0,27)_ZN6Matrix4multE3Ray:F(0,42)this:p(0,54)r:p(0,42)q:r(0,79)=*(0,42)_ZN6MatrixmlE3Ray:F(0,42)this:p(0,54)r:p(0,42)_Z3det6Matrix:F(0,2)m:p(0,56)_Z14IdentityMatrixv:F(0,56)m:(0,80)=*(0,56)i:(0,7)j:(0,7)geometry.h_ZN7Point2DC1Edd:F(0,14)this:p(0,4)x:p(0,2)y:p(0,2)_ZN7Point3DC1Ev:F(0,14)this:p(0,25)_ZN7Point3DC1Eddd:F(0,14)this:p(0,25)x:p(0,2)y:p(0,2)z:p(0,2)_ZN3RayC1Ev:F(0,14)this:p(0,53)_ZN3RayC1E7Point3DS0_:F(0,14)this:p(0,53)p1:p(0,27)d1:p(0,27)_ZN7Point2DC4Edd:F(0,14)this:p(0,4)x:p(0,2)y:p(0,2)_ZN7Point3DC4Ev:F(0,14)this:p(0,25)_ZN7Point3DC4Eddd:F(0,14)this:p(0,25)x:p(0,2)y:p(0,2)z:p(0,2)_ZN3RayC4Ev:F(0,14)this:p(0,53)_ZN3RayC4E7Point3DS0_:F(0,14)this:p(0,53)p1:p(0,27)d1:p(0,27)EH_frame1/Users/af/src/cos426/2/rayviewer/main.cppgcc2_compiled._scene_Z3clsv:F(0,1)=(0,1)void:t(0,1)_Z11need_redrawv:F(0,1)_Z6commitv:F(0,1)_Z7screenxv:F(0,2)=r(0,2);-2147483648;2147483647;int:t(0,2)_Z7screenyv:F(0,2)_Z9resetviewv:F(0,1)_Z12setup_lightsv:F(0,1)black:(0,3)=ar(0,4)=r(0,4);0000000000000;0037777777777;;0;3;(0,5)=(0,6)=r(0,2);4;0;long unsigned int:t(0,7)=r(0,7);0000000000000;0037777777777;GLfloat:t(0,5)float:t(0,6)ambient:(0,3)light_color:(0,3)light_dir:(0,3)light_pos:(0,3)i:(0,2)lightID:(0,2)_Z6redrawv:F(0,1)nearplane:(0,6)farplane:(0,6)diag:(0,6)top:(0,6)bottom:(0,6)right:(0,6)left:(0,6)util.h_Z3sqrIiET_RKS0_:F(0,2)x:p(0,8)=&(0,9)=k(0,2)main.cpp_Z6rotateffff:F(0,1)ox:p(0,6)oy:p(0,6)nx:p(0,6)ny:p(0,6)currq:(0,10)=(0,11)=ar(0,4);0;3;(0,6)quat:t(0,10)viewdir:(0,12)=(0,13)=ar(0,4);0;2;(0,6)vec:t(0,12)rotcenter:(0,14)=(0,13)point:t(0,14)q:(0,10)newviewdir:(0,12)this_rot:(0,6)new_time:(0,15)=(0,16)=xstimeval:timeval:Tt(0,16)=s8tv_sec:(0,17)=(0,2),0,32;tv_usec:(0,17),32,32;operator=::(0,18)=#(0,16),(0,19)=&(0,16),(0,20)=*(0,16),(0,21)=&(0,22)=k(0,16),(0,1);:_ZN7timevalaSERKS_;2A.;__base_ctor::(0,23)=#(0,16),(0,1),(0,20),(0,21),(0,1);:_ZN7timevalC2ERKS_;2A.;__comp_ctor::(0,23):_ZN7timevalC1ERKS_;2A.;__base_ctor::(0,24)=#(0,16),(0,1),(0,20),(0,1);:_ZN7timevalC2Ev;2A.;__comp_ctor::(0,24):_ZN7timevalC1Ev;2A.;;timestamp:t(0,15)int32_t:t(0,17)dt:(0,6)time_const:(0,25)=k(0,6)_Z9startspinv:F(0,1)new_time:(0,15)dt:(0,6)_Z4movefff:F(0,1)dx:p(0,6)dy:p(0,6)dz:p(0,6)scalefactor:(0,6)xaxis:(0,12)yaxis:(0,12)zaxis:(0,12)currq:(0,10)_Z12update_depthv:F(0,1)d:(0,6)P:(0,26)=ar(0,4);0;15;(0,27)=r(0,2);8;0;double:t(0,27)M:(0,26)V:(0,28)=ar(0,4);0;3;(0,2)x:(0,27)y:(0,27)z:(0,27)objpos:(0,12)objdist:(0,6)dist2center:(0,6)_ZZ7domouseffjE10lastmousex_ZZ7domouseffjE10lastmousey_ZZ7domouseffjE5lastb_Z7domouseffj:F(0,1)mousex:p(0,6)mousey:p(0,6)b:p(0,29)=r(0,29);0000000000000;0037777777777;unsigned int:t(0,29)lastmousex:V(0,6)lastmousey:V(0,6)lastb:V(0,29)_Z4idlev:F(0,1)new_time:(0,15)dt:(0,6)currq:(0,10)viewdir:(0,12)rotcenter:(0,14)q:(0,10)newviewdir:(0,12)_buttonstate_Z15mousemotionfuncii:F(0,1)x:p(0,2)y:p(0,2)r:(0,6)mousex:(0,6)mousey:(0,6)_Z15mousebuttonfunciiii:F(0,1)button:p(0,2)state:p(0,2)x:p(0,2)y:p(0,2)_Z12keyboardfunchii:F(0,1)key:p(0,30)=@s8;r(0,30);0;255;x:p(0,2)y:p(0,2)unsigned char:t(0,30)_Z5usagev:F(0,1)main:F(0,2)argc:p(0,2)argv:p(0,31)=*(0,32)=*(0,33)=r(0,33);0;127;char:t(0,33)ray_file:(0,32)width:(0,2)height:(0,2)pargc:(0,2)pargv:(0,31)bbox:(0,34)=xsBoundingBox:BoundingBox:Tt(0,34)=s48p:(0,35)=ar(0,4);0;1;(0,36)=xsPoint3D:,0,384;operator=::(0,37)=#(0,34),(0,38)=&(0,34),(0,39)=*(0,34),(0,40)=&(0,41)=k(0,34),(0,1);:_ZN11BoundingBoxaSERKS_;2A.;__base_ctor::(0,42)=#(0,34),(0,1),(0,39),(0,40),(0,1);:_ZN11BoundingBoxC2ERKS_;2A.;__comp_ctor::(0,42):_ZN11BoundingBoxC1ERKS_;2A.;setBoundingBox::(0,43)=#(0,34),(0,1),(0,39),(0,36),(0,36),(0,1);:_ZN11BoundingBox14setBoundingBoxE7Point3DS0_;0A.;__base_ctor::(0,44)=#(0,34),(0,1),(0,39),(0,1);:_ZN11BoundingBoxC2Ev;2A.;__comp_ctor::(0,44):_ZN11BoundingBoxC1Ev;2A.;__base_ctor::(0,43):_ZN11BoundingBoxC2E7Point3DS0_;2A.;__comp_ctor::(0,43):_ZN11BoundingBoxC1E7Point3DS0_;2A.;__base_ctor::(0,45)=#(0,34),(0,1),(0,39),(0,46)=*(0,36),(0,2),(0,1);:_ZN11BoundingBoxC2EP7Point3Di;2A.;__comp_ctor::(0,45):_ZN11BoundingBoxC1EP7Point3Di;2A.;operator+::(0,47)=#(0,34),(0,34),(0,39),(0,34),(0,1);:_ZN11BoundingBoxplES_;2A.;transform::(0,48)=#(0,34),(0,34),(0,39),(0,49)=xsMatrix:,(0,1);:_ZN11BoundingBox9transformE6Matrix;2A.;intersect::(0,50)=#(0,34),(0,51)=(0,27),(0,39),(0,52)=xsRay:,(0,1);:_ZN11BoundingBox9intersectE3Ray;2A.;;Point3D:Tt(0,36)=s24p:/0(0,53)=ar(0,4);0;2;(0,51),0,192;operator=::(0,54)=#(0,36),(0,55)=&(0,36),(0,46),(0,56)=&(0,57)=k(0,36),(0,1);:_ZN7Point3DaSERKS_;2A.;__base_ctor::(0,58)=#(0,36),(0,1),(0,46),(0,56),(0,1);:_ZN7Point3DC2ERKS_;2A.;__comp_ctor::(0,58):_ZN7Point3DC1ERKS_;2A.;Point3D::(0,59)=#(0,36),(0,1),(0,46),(0,1);:_ZN7Point3DC4Ev;2A.;__base_ctor::(0,59):_ZN7Point3DC2Ev;2A.;__comp_ctor::(0,59):_ZN7Point3DC1Ev;2A.;Point3D::(0,60)=#(0,36),(0,1),(0,46),(0,27),(0,27),(0,27),(0,1);:_ZN7Point3DC4Eddd;2A.;__base_ctor::(0,60):_ZN7Point3DC2Eddd;2A.;__comp_ctor::(0,60):_ZN7Point3DC1Eddd;2A.;operator[]::(0,61)=#(0,36),(0,62)=&(0,51),(0,46),(0,2),(0,1);:_ZN7Point3DixEi;2A.;print::(0,59):_ZN7Point3D5printEv;2A.;printnl::(0,59):_ZN7Point3D7printnlEv;2A.;dot::(0,63)=#(0,36),(0,51),(0,46),(0,36),(0,1);:_ZN7Point3D3dotES_;2A.;length::(0,64)=#(0,36),(0,51),(0,46),(0,1);:_ZN7Point3D6lengthEv;2A.;unit::(0,65)=#(0,36),(0,36),(0,46),(0,1);:_ZN7Point3D4unitEv;2A.;negate::(0,65):_ZN7Point3D6negateEv;2A.;operator-::(0,65):_ZN7Point3DngEv;2A.;scale::(0,66)=#(0,36),(0,36),(0,46),(0,27),(0,1);:_ZN7Point3D5scaleEd;2A.;operator*::(0,66):_ZN7Point3DmlEd;2A.;operator/::(0,66):_ZN7Point3DdvEd;2A.;add::(0,67)=#(0,36),(0,36),(0,46),(0,36),(0,1);:_ZN7Point3D3addES_;2A.;operator+::(0,67):_ZN7Point3DplES_;2A.;subtract::(0,67):_ZN7Point3D8subtractES_;2A.;operator-::(0,67):_ZN7Point3DmiES_;2A.;crossProduct::(0,67):_ZN7Point3D12crossProductES_;2A.;mult::(0,67):_ZN7Point3D4multES_;2A.;;Matrix:Tt(0,49)=s128m:/0(0,68)=ar(0,4);0;3;(0,69)=ar(0,4);0;3;(0,51),0,1024;operator=::(0,70)=#(0,49),(0,71)=&(0,49),(0,72)=*(0,49),(0,73)=&(0,74)=k(0,49),(0,1);:_ZN6MatrixaSERKS_;2A.;__base_ctor::(0,75)=#(0,49),(0,1),(0,72),(0,73),(0,1);:_ZN6MatrixC2ERKS_;2A.;__comp_ctor::(0,75):_ZN6MatrixC1ERKS_;2A.;__base_ctor::(0,76)=#(0,49),(0,1),(0,72),(0,1);:_ZN6MatrixC2Ev;2A.;__comp_ctor::(0,76):_ZN6MatrixC1Ev;2A.;subDet::(0,77)=#(0,49),(0,51),(0,72),(0,2),(0,2),(0,2),(0,2),(0,1);:_ZN6Matrix6subDetEiiii;0A.(0,78)=#(0,49),(0,51),(0,72),(0,2),(0,2),(0,1);:_ZN6Matrix6subDetEii;0A.;operator()::(0,79)=#(0,49),(0,62),(0,72),(0,2),(0,2),(0,1);:_ZN6MatrixclEii;2A.;det::(0,80)=#(0,49),(0,51),(0,72),(0,1);:_ZN6Matrix3detEv;2A.;print::(0,81)=#(0,49),(0,1),(0,72),(0,1);:_ZN6Matrix5printEv;2A.;printnl::(0,81):_ZN6Matrix7printnlEv;2A.;mult::(0,82)=#(0,49),(0,49),(0,72),(0,49),(0,1);:_ZN6Matrix4multES_;2A.;operator*::(0,82):_ZN6MatrixmlES_;2A.;transpose::(0,83)=#(0,49),(0,49),(0,72),(0,1);:_ZN6Matrix9transposeEv;2A.;invert::(0,83):_ZN6Matrix6invertEv;2A.;multPosition::(0,84)=#(0,49),(0,36),(0,72),(0,36),(0,1);:_ZN6Matrix12multPositionE7Point3D;2A.;multDirection::(0,84):_ZN6Matrix13multDirectionE7Point3D;2A.;multNormal::(0,84):_ZN6Matrix10multNormalE7Point3D;2A.;mult::(0,85)=#(0,49),(0,52),(0,72),(0,52),(0,1);:_ZN6Matrix4multE3Ray;2A.;operator*::(0,85):_ZN6MatrixmlE3Ray;2A.;;Flt:t(0,51)Ray:Tt(0,52)=s48p:(0,36),0,192;d:(0,36),192,192;operator=::(0,86)=#(0,52),(0,87)=&(0,52),(0,88)=*(0,52),(0,89)=&(0,90)=k(0,52),(0,1);:_ZN3RayaSERKS_;2A.;__base_ctor::(0,91)=#(0,52),(0,1),(0,88),(0,89),(0,1);:_ZN3RayC2ERKS_;2A.;__comp_ctor::(0,91):_ZN3RayC1ERKS_;2A.;Ray::(0,92)=#(0,52),(0,1),(0,88),(0,1);:_ZN3RayC4Ev;2A.;__base_ctor::(0,92):_ZN3RayC2Ev;2A.;__comp_ctor::(0,92):_ZN3RayC1Ev;2A.;Ray::(0,93)=#(0,52),(0,1),(0,88),(0,36),(0,36),(0,1);:_ZN3RayC4E7Point3DS0_;2A.;__base_ctor::(0,93):_ZN3RayC2E7Point3DS0_;2A.;__comp_ctor::(0,93):_ZN3RayC1E7Point3DS0_;2A.;print::(0,92):_ZN3Ray5printEv;2A.;printnl::(0,92):_ZN3Ray7printnlEv;2A.;translate::(0,94)=#(0,52),(0,52),(0,88),(0,36),(0,1);:_ZN3Ray9translateE7Point3D;2A.;operator()::(0,95)=#(0,52),(0,36),(0,88),(0,27),(0,1);:_ZN3RayclEd;2A.;position::(0,95):_ZN3Ray8positionEd;2A.;;diag:(0,36)_scenecenter:(0,36)util.h_Z12RotAndAxis2QIfEvT_PKS0_PS0_:F(0,1)rot:p(0,6)rotaxis:p(0,96)=*(0,25)q:p(0,97)=*(0,6)c2:(0,6)s2:(0,6)x:(0,6)_Z7QRotateIfEvPT_PKS0_:F(0,1)x:p(0,97)q:p(0,96)xlen:(0,6)p:(0,11)qbar:(0,11)qtmp:(0,11)_Z7Mouse2QIfEvT_S0_S0_S0_PS0_:F(0,1)x1:p(0,6)y1:p(0,6)x2:p(0,6)y2:p(0,6)q:p(0,97)pos1:(0,13)pos2:(0,13)rotaxis:(0,13)rotangle:(0,6)_Z8QComposeIfEvPKT_S2_PS0_:F(0,1)q1:p(0,96)q2:p(0,96)q3:p(0,97)qout:(0,11)_Z12Q2RotAndAxisIfEvPKT_RS0_PS0_:F(0,1)q:p(0,96)rot:p(0,98)=&(0,6)rotaxis:p(0,97)_Z4DistIfET_PKS0_S2_:F(0,6)x1:p(0,96)x2:p(0,96)/usr/include/gcc/darwin/3.3/c++/bits/stl_algobase.h_ZSt3minIfERKT_S2_S2_:F(0,99)=&(0,25)__a:p(0,99)__b:p(0,99)util.h_Z3LenIfET_PKS0_:F(0,6)x:p(0,96)_Z9NormalizeIfEvPT_:F(0,1)v:p(0,97)x:(0,6)_Z18Mouse2TrackballPosIfEvT_S0_PS0_:F(0,1)x:p(0,6)y:p(0,6)pos:p(0,97)r2:(0,6)t:(0,6)_Z9CrossProdIfEvPKT_S2_PS0_:F(0,1)x:p(0,96)y:p(0,96)z:p(0,97)_Z3sqrIfET_RKS0_:F(0,6)x:p(0,99)_Z5QNormIfEvPT_:F(0,1)q:p(0,97)x:(0,6)_Z5Dist2IfET_PKS0_S2_:F(0,6)x1:p(0,96)x2:p(0,96)dx:(0,6)dy:(0,6)dz:(0,6)_Z4Len2IfET_PKS0_:F(0,6)x:p(0,96)__Z41__static_initialization_and_destruction_0iimain.cpp_Z41__static_initialization_and_destruction_0ii:f(0,1)__initialize_p:p(0,2)__priority:p(0,2)__ZmiRK7timevalS1__ZmiRK7timevalS1_:f(0,6)t1:p(0,100)=&(0,101)=k(0,15)t2:p(0,100)__Z3nowv_Z3nowv:f(0,15)t:r(0,102)=*(0,15)__GLOBAL__I_scenesize_GLOBAL__I_scenesize:f(0,1)scene:S(0,103)=xsScene:Scene:Tt(0,103)=s204vertices:/0(0,104)=*(0,105)=xsVertex:,0,32;vertexNum:/0(0,2),32,32;materials:/0(0,106)=*(0,107)=xsMaterial:,64,32;materialNum:/0(0,2),96,32;textures:/0(0,108)=*(0,109)=xsTexture:,128,32;textureNum:/0(0,2),160,32;rayFiles:/0(0,110)=*(0,111)=xsRayFile:,192,32;rayFileNum:/0(0,2),224,32;ambient:(0,36),256,192;background:(0,36),448,192;camera:(0,112)=xsCamera:,640,896;lights:(0,113)=*(0,114)=*(0,115)=xsLight:,1536,32;lightNum:(0,2),1568,32;shape:(0,116)=*(0,117)=xsShape:,1600,32;operator=::(0,118)=#(0,103),(0,119)=&(0,103),(0,120)=*(0,103),(0,121)=&(0,122)=k(0,103),(0,1);:_ZN5SceneaSERKS_;2A.;__base_ctor::(0,123)=#(0,103),(0,1),(0,120),(0,121),(0,1);:_ZN5SceneC2ERKS_;2A.;__comp_ctor::(0,123):_ZN5SceneC1ERKS_;2A.;ParseError::(0,124)=#(0,103),(0,1),(0,120),(0,125)=*(0,126)=k(0,33),(0,125),(0,1);:_ZN5Scene10ParseErrorEPKcS1_;0A.;ParseLineError::(0,127)=#(0,103),(0,1),(0,120),(0,2),(0,125),(0,125),(0,1);:_ZN5Scene14ParseLineErrorEiPKcS1_;0A.;ParseGroup::(0,128)=#(0,103),(0,1),(0,120),(0,129)=*(0,130)=(0,131)=xs__sFILE:,(0,132)=&(0,2),(0,116),(0,125),(0,1);:_ZN5Scene10ParseGroupEP7__sFILERiP5ShapePKc;0A.;ParseShape::(0,133)=#(0,103),(0,2),(0,120),(0,129),(0,125),(0,2),(0,116),(0,125),(0,1);:_ZN5Scene10ParseShapeEP7__sFILEPKciP5ShapeS3_;0A.;__base_ctor::(0,134)=#(0,103),(0,1),(0,120),(0,1);:_ZN5SceneC2Ev;2A.;__comp_ctor::(0,134):_ZN5SceneC1Ev;2A.;getMaterial::(0,135)=#(0,103),(0,106),(0,120),(0,2),(0,1);:_ZN5Scene11getMaterialEi;2A.;setUp::(0,134):_ZN5Scene5setUpEv;2A.;free::(0,134):_ZN5Scene4freeEv;2A.;read::(0,136)=#(0,103),(0,1),(0,120),(0,125),(0,1);:_ZN5Scene4readEPKc;2A.;write::(0,137)=#(0,103),(0,1),(0,120),(0,129),(0,1);:_ZN5Scene5writeEP7__sFILE;2A.;;Vertex:Tt(0,105)=s68index:(0,2),0,32;position:(0,36),32,192;normal:(0,36),224,192;texCoordinate:(0,138)=xsPoint2D:,416,128;operator=::(0,139)=#(0,105),(0,140)=&(0,105),(0,104),(0,141)=&(0,142)=k(0,105),(0,1);:_ZN6VertexaSERKS_;2A.;__base_ctor::(0,143)=#(0,105),(0,1),(0,104),(0,141),(0,1);:_ZN6VertexC2ERKS_;2A.;__comp_ctor::(0,143):_ZN6VertexC1ERKS_;2A.;__base_ctor::(0,144)=#(0,105),(0,1),(0,104),(0,1);:_ZN6VertexC2Ev;2A.;__comp_ctor::(0,144):_ZN6VertexC1Ev;2A.;read::(0,145)=#(0,105),(0,2),(0,104),(0,129),(0,1);:_ZN6Vertex4readEP7__sFILE;2A.;write::(0,146)=#(0,105),(0,1),(0,104),(0,129),(0,1);:_ZN6Vertex5writeEP7__sFILE;2A.;;Material:Tt(0,107)=s328index:(0,2),0,32;ambient:(0,36),32,192;diffuse:(0,36),224,192;specular:(0,36),416,192;emissive:(0,36),608,192;kspec:(0,51),800,64;ktran:(0,51),864,64;refind:(0,51),928,64;tex:(0,108),992,32;foo:(0,147)=ar(0,4);0;199;(0,33),1024,1600;operator=::(0,148)=#(0,107),(0,149)=&(0,107),(0,106),(0,150)=&(0,151)=k(0,107),(0,1);:_ZN8MaterialaSERKS_;2A.;__base_ctor::(0,152)=#(0,107),(0,1),(0,106),(0,150),(0,1);:_ZN8MaterialC2ERKS_;2A.;__comp_ctor::(0,152):_ZN8MaterialC1ERKS_;2A.;__base_ctor::(0,153)=#(0,107),(0,1),(0,106),(0,1);:_ZN8MaterialC2Ev;2A.;__comp_ctor::(0,153):_ZN8MaterialC1Ev;2A.;read::(0,154)=#(0,107),(0,2),(0,106),(0,129),(0,132),(0,1);:_ZN8Material4readEP7__sFILERi;2A.;write::(0,155)=#(0,107),(0,1),(0,106),(0,129),(0,1);:_ZN8Material5writeEP7__sFILE;2A.;;Texture:Tt(0,109)=s208index:(0,2),0,32;filename:(0,147),32,1600;img:(0,156)=*(0,157)=xsImage:,1632,32;operator=::(0,158)=#(0,109),(0,159)=&(0,109),(0,108),(0,160)=&(0,161)=k(0,109),(0,1);:_ZN7TextureaSERKS_;2A.;__base_ctor::(0,162)=#(0,109),(0,1),(0,108),(0,160),(0,1);:_ZN7TextureC2ERKS_;2A.;__comp_ctor::(0,162):_ZN7TextureC1ERKS_;2A.;__base_ctor::(0,163)=#(0,109),(0,1),(0,108),(0,1);:_ZN7TextureC2Ev;2A.;__comp_ctor::(0,163):_ZN7TextureC1Ev;2A.;read::(0,164)=#(0,109),(0,2),(0,108),(0,129),(0,1);:_ZN7Texture4readEP7__sFILE;2A.;write::(0,165)=#(0,109),(0,1),(0,108),(0,129),(0,1);:_ZN7Texture5writeEP7__sFILE;2A.;;RayFile:Tt(0,111)=s208index:(0,2),0,32;filename:(0,147),32,1600;scene:(0,120),1632,32;operator=::(0,166)=#(0,111),(0,167)=&(0,111),(0,110),(0,168)=&(0,169)=k(0,111),(0,1);:_ZN7RayFileaSERKS_;2A.;__base_ctor::(0,170)=#(0,111),(0,1),(0,110),(0,168),(0,1);:_ZN7RayFileC2ERKS_;2A.;__comp_ctor::(0,170):_ZN7RayFileC1ERKS_;2A.;__base_ctor::(0,171)=#(0,111),(0,1),(0,110),(0,1);:_ZN7RayFileC2Ev;2A.;__comp_ctor::(0,171):_ZN7RayFileC1Ev;2A.;read::(0,172)=#(0,111),(0,2),(0,110),(0,129),(0,1);:_ZN7RayFile4readEP7__sFILE;2A.;write::(0,173)=#(0,111),(0,1),(0,110),(0,129),(0,1);:_ZN7RayFile5writeEP7__sFILE;2A.;free::(0,174)=#(0,111),(0,1),(0,110),(0,1);:_ZN7RayFile4freeEv;2A.;;Camera:Tt(0,112)=s112heightAngle:(0,51),0,64;aspectRatio:(0,51),64,64;position:(0,36),128,192;direction:(0,36),320,192;up:(0,36),512,192;right:(0,36),704,192;operator=::(0,175)=#(0,112),(0,176)=&(0,112),(0,177)=*(0,112),(0,178)=&(0,179)=k(0,112),(0,1);:_ZN6CameraaSERKS_;2A.;__base_ctor::(0,180)=#(0,112),(0,1),(0,177),(0,178),(0,1);:_ZN6CameraC2ERKS_;2A.;__comp_ctor::(0,180):_ZN6CameraC1ERKS_;2A.;__base_ctor::(0,181)=#(0,112),(0,1),(0,177),(0,1);:_ZN6CameraC2Ev;2A.;__comp_ctor::(0,181):_ZN6CameraC1Ev;2A.;read::(0,182)=#(0,112),(0,2),(0,177),(0,129),(0,1);:_ZN6Camera4readEP7__sFILE;2A.;write::(0,183)=#(0,112),(0,1),(0,177),(0,129),(0,1);:_ZN6Camera5writeEP7__sFILE;2A.;draw::(0,181):_ZN6Camera4drawEv;2A.;;Light:Tt(0,115)=s32_vptr$Light:(0,184)=*(0,185)=*(0,186)=f(0,2),0,32;color:(0,36),64,192;operator=::(0,187)=#(0,115),(0,188)=&(0,115),(0,114),(0,189)=&(0,190)=k(0,115),(0,1);:_ZN5LightaSERKS_;2A.;__base_ctor::(0,191)=#(0,115),(0,1),(0,114),(0,189),(0,1);:_ZN5LightC2ERKS_;2A.;__comp_ctor::(0,191):_ZN5LightC1ERKS_;2A.;__base_ctor::(0,192)=#(0,115),(0,1),(0,114),(0,1);:_ZN5LightC2Ev;2A.;__comp_ctor::(0,192):_ZN5LightC1Ev;2A.;read::(0,193)=#(0,115),(0,2),(0,114),(0,129),(0,1);:_ZN5Light4readEP7__sFILE;2A*0;(0,115);;write::(0,194)=#(0,115),(0,1),(0,114),(0,129),(0,1);:_ZN5Light5writeEP7__sFILE;2A*1;(0,115);;getDiffuse::(0,195)=#(0,115),(0,36),(0,114),(0,36),(0,196)=xsIntersectionInfo:,(0,1);:_ZN5Light10getDiffuseE7Point3D16IntersectionInfo;2A*2;(0,115);;getSpecular::(0,195):_ZN5Light11getSpecularE7Point3D16IntersectionInfo;2A*3;(0,115);;type::(0,197)=#(0,115),(0,2),(0,114),(0,1);:_ZN5Light4typeEv;2A*4;(0,115);;isInShadow::(0,198)=#(0,115),(0,2),(0,114),(0,196),(0,116),(0,1);:_ZN5Light10isInShadowE16IntersectionInfoP5Shape;2A*5;(0,115);;;~%(0,115);Shape:Tt(0,117)=s8_vptr$Shape:(0,184),0,32;material:(0,106),32,32;operator=::(0,199)=#(0,117),(0,200)=&(0,117),(0,116),(0,201)=&(0,202)=k(0,117),(0,1);:_ZN5ShapeaSERKS_;2A.;__base_ctor::(0,203)=#(0,117),(0,1),(0,116),(0,201),(0,1);:_ZN5ShapeC2ERKS_;2A.;__comp_ctor::(0,203):_ZN5ShapeC1ERKS_;2A.;__base_ctor::(0,204)=#(0,117),(0,1),(0,116),(0,1);:_ZN5ShapeC2Ev;2A.;__comp_ctor::(0,204):_ZN5ShapeC1Ev;2A.;name::(0,205)=#(0,117),(0,32),(0,116),(0,1);:_ZN5Shape4nameEv;2A*0;(0,117);;write::(0,206)=#(0,117),(0,1),(0,116),(0,2),(0,129),(0,1);:_ZN5Shape5writeEiP7__sFILE;2A*1;(0,117);;draw::(0,207)=#(0,117),(0,1),(0,116),(0,1);:_ZN5Shape4drawEv;2A*2;(0,117);;intersect::(0,208)=#(0,117),(0,51),(0,116),(0,52),(0,209)=&(0,196),(0,1);:_ZN5Shape9intersectE3RayR16IntersectionInfo;2A*3;(0,117);;getBoundingBox::(0,210)=#(0,117),(0,34),(0,116),(0,1);:_ZN5Shape14getBoundingBoxEv;2A*4;(0,117);;setMaterial::(0,207):_ZN5Shape11setMaterialEv;2A*5;(0,117);;free::(0,207):_ZN5Shape4freeEv;2A.;;~%(0,117);__sFILE:Tt(0,131)=s88_p:(0,211)=*(0,30),0,32;_r:(0,2),32,32;_w:(0,2),64,32;_flags:(0,212)=@s16;r(0,212);-32768;32767;,96,16;_file:(0,212),112,16;_bf:(0,213)=xs__sbuf:,128,64;_lbfsize:(0,2),192,32;_cookie:(0,214)=*(0,1),224,32;_close:(0,215)=*(0,216)=f(0,2),256,32;_read:(0,217)=*(0,218)=f(0,2),288,32;_seek:(0,219)=*(0,220)=f(0,221)=(0,222)=(0,223)=(0,224)=(0,225)=@s64;r(0,225);01000000000000000000000;0777777777777777777777;,320,32;_write:(0,226)=*(0,227)=f(0,2),352,32;_ub:(0,213),384,64;_extra:(0,228)=*(0,229)=xs__sFILEX:,448,32;_ur:(0,2),480,32;_ubuf:(0,230)=ar(0,4);0;2;(0,30),512,24;_nbuf:(0,231)=ar(0,4);0;0;(0,30),536,8;_lb:(0,213),544,64;_blksize:(0,2),608,32;_offset:(0,221),640,64;operator=::(0,232)=#(0,131),(0,233)=&(0,131),(0,234)=*(0,131),(0,235)=&(0,236)=k(0,131),(0,1);:_ZN7__sFILEaSERKS_;2A.;__base_ctor::(0,237)=#(0,131),(0,1),(0,234),(0,235),(0,1);:_ZN7__sFILEC2ERKS_;2A.;__comp_ctor::(0,237):_ZN7__sFILEC1ERKS_;2A.;__base_ctor::(0,238)=#(0,131),(0,1),(0,234),(0,1);:_ZN7__sFILEC2Ev;2A.;__comp_ctor::(0,238):_ZN7__sFILEC1Ev;2A.;;Point2D:Tt(0,138)=s16p:/0(0,239)=ar(0,4);0;1;(0,51),0,128;operator=::(0,240)=#(0,138),(0,241)=&(0,138),(0,242)=*(0,138),(0,243)=&(0,244)=k(0,138),(0,1);:_ZN7Point2DaSERKS_;2A.;__base_ctor::(0,245)=#(0,138),(0,1),(0,242),(0,243),(0,1);:_ZN7Point2DC2ERKS_;2A.;__comp_ctor::(0,245):_ZN7Point2DC1ERKS_;2A.;Point2D::(0,246)=#(0,138),(0,1),(0,242),(0,1);:_ZN7Point2DC4Ev;2A.;__base_ctor::(0,246):_ZN7Point2DC2Ev;2A.;__comp_ctor::(0,246):_ZN7Point2DC1Ev;2A.;Point2D::(0,247)=#(0,138),(0,1),(0,242),(0,27),(0,27),(0,1);:_ZN7Point2DC4Edd;2A.;__base_ctor::(0,247):_ZN7Point2DC2Edd;2A.;__comp_ctor::(0,247):_ZN7Point2DC1Edd;2A.;operator[]::(0,248)=#(0,138),(0,62),(0,242),(0,2),(0,1);:_ZN7Point2DixEi;2A.;print::(0,246):_ZN7Point2D5printEv;2A.;printnl::(0,246):_ZN7Point2D7printnlEv;2A.;dot::(0,249)=#(0,138),(0,51),(0,242),(0,138),(0,1);:_ZN7Point2D3dotES_;2A.;length::(0,250)=#(0,138),(0,51),(0,242),(0,1);:_ZN7Point2D6lengthEv;2A.;unit::(0,251)=#(0,138),(0,138),(0,242),(0,1);:_ZN7Point2D4unitEv;2A.;negate::(0,251):_ZN7Point2D6negateEv;2A.;operator-::(0,251):_ZN7Point2DngEv;2A.;scale::(0,252)=#(0,138),(0,138),(0,242),(0,27),(0,1);:_ZN7Point2D5scaleEd;2A.;operator*::(0,252):_ZN7Point2DmlEd;2A.;operator/::(0,252):_ZN7Point2DdvEd;2A.;add::(0,253)=#(0,138),(0,138),(0,242),(0,138),(0,1);:_ZN7Point2D3addES_;2A.;operator+::(0,253):_ZN7Point2DplES_;2A.;subtract::(0,253):_ZN7Point2D8subtractES_;2A.;operator-::(0,253):_ZN7Point2DmiES_;2A.;mult::(0,253):_ZN7Point2D4multES_;2A.;;Image:t(0,157)=s12width:(0,2),0,32;height:(0,2),32,32;pixels:(0,254)=*(0,255)=xsPixel:,64,32;operator=::(0,256)=#(0,157),(0,257)=&(0,157),(0,156),(0,258)=&(0,259)=k(0,157),(0,1);:_ZN5ImageaSERKS_;2A.;__base_ctor::(0,260)=#(0,157),(0,1),(0,156),(0,258),(0,1);:_ZN5ImageC2ERKS_;2A.;__comp_ctor::(0,260):_ZN5ImageC1ERKS_;2A.;__base_ctor::(0,261)=#(0,157),(0,1),(0,156),(0,1);:_ZN5ImageC2Ev;2A.;__comp_ctor::(0,261):_ZN5ImageC1Ev;2A.;;__vtbl_ptr_type:t(0,185)IntersectionInfo:Tt(0,196)=s68material:(0,106),0,32;iCoordinate:(0,36),32,192;normal:(0,36),224,192;texCoordinate:(0,138),416,128;operator=::(0,262)=#(0,196),(0,209),(0,263)=*(0,196),(0,264)=&(0,265)=k(0,196),(0,1);:_ZN16IntersectionInfoaSERKS_;2A.;__base_ctor::(0,266)=#(0,196),(0,1),(0,263),(0,264),(0,1);:_ZN16IntersectionInfoC2ERKS_;2A.;__comp_ctor::(0,266):_ZN16IntersectionInfoC1ERKS_;2A.;__base_ctor::(0,267)=#(0,196),(0,1),(0,263),(0,1);:_ZN16IntersectionInfoC2Ev;2A.;__comp_ctor::(0,267):_ZN16IntersectionInfoC1Ev;2A.;;short int:t(0,212)__sbuf:Tt(0,213)=s8_base:(0,211),0,32;_size:(0,2),32,32;operator=::(0,268)=#(0,213),(0,269)=&(0,213),(0,270)=*(0,213),(0,271)=&(0,272)=k(0,213),(0,1);:_ZN6__sbufaSERKS_;2A.;__base_ctor::(0,273)=#(0,213),(0,1),(0,270),(0,271),(0,1);:_ZN6__sbufC2ERKS_;2A.;__comp_ctor::(0,273):_ZN6__sbufC1ERKS_;2A.;__base_ctor::(0,274)=#(0,213),(0,1),(0,270),(0,1);:_ZN6__sbufC2Ev;2A.;__comp_ctor::(0,274):_ZN6__sbufC1Ev;2A.;;fpos_t:t(0,221)off_t:t(0,222)quad_t:t(0,223)int64_t:t(0,224)long long int:t(0,225)Pixel:t(0,255)=s3r:(0,30),0,8;g:(0,30),8,8;b:(0,30),16,8;operator=::(0,275)=#(0,255),(0,276)=&(0,255),(0,254),(0,277)=&(0,278)=k(0,255),(0,1);:_ZN5PixelaSERKS_;2A.;__base_ctor::(0,279)=#(0,255),(0,1),(0,254),(0,277),(0,1);:_ZN5PixelC2ERKS_;2A.;__comp_ctor::(0,279):_ZN5PixelC1ERKS_;2A.;__base_ctor::(0,280)=#(0,255),(0,1),(0,254),(0,1);:_ZN5PixelC2Ev;2A.;__comp_ctor::(0,280):_ZN5PixelC1Ev;2A.;;scenesize:G(0,6)scenecenter:G(0,13)viewcam:G(0,281)=@s32;-16;bool:t(0,281)drawcam:G(0,281)drawaxes:G(0,281)pos:G(0,13)rot:G(0,6)rotaxis:G(0,13)rot_depth:G(0,6)dospin:G(0,281)spinspeed:G(0,6)spinaxis:G(0,13)last_time:G(0,15)buttonstate:S(0,29)_ZmiRK7timevalS1_.ehEH_frame1_Z41__static_initialization_and_destruction_0ii.eh_Z3nowv.eh_GLOBAL__I_scenesize.eh/Users/af/src/cos426/2/rayviewer/scene.cppgcc2_compiled._ZN6Camera4readEP7__sFILE:F(0,1)=r(0,1);-2147483648;2147483647;int:t(0,1)this:p(0,2)=k(0,3)=*(0,4)=xsCamera:fp:p(0,5)=*(0,6)=(0,7)=xs__sFILE:Camera:T(0,4)=s112heightAngle:(0,8)=(0,9)=r(0,1);8;0;,0,64;aspectRatio:(0,8),64,64;position:(0,10)=xsPoint3D:,128,192;direction:(0,10),320,192;up:(0,10),512,192;right:(0,10),704,192;operator=::(0,11)=#(0,4),(0,12)=&(0,4),(0,3),(0,13)=&(0,14)=k(0,4),(0,15)=(0,15);:_ZN6CameraaSERKS_;2A.;__base_ctor::(0,16)=#(0,4),(0,15),(0,3),(0,13),(0,15);:_ZN6CameraC2ERKS_;2A.;__comp_ctor::(0,16):_ZN6CameraC1ERKS_;2A.;__base_ctor::(0,17)=#(0,4),(0,15),(0,3),(0,15);:_ZN6CameraC2Ev;2A.;__comp_ctor::(0,17):_ZN6CameraC1Ev;2A.;read::(0,18)=#(0,4),(0,1),(0,3),(0,5),(0,15);:_ZN6Camera4readEP7__sFILE;2A.;write::(0,19)=#(0,4),(0,15),(0,3),(0,5),(0,15);:_ZN6Camera5writeEP7__sFILE;2A.;draw::(0,17):_ZN6Camera4drawEv;2A.;;Camera:Tt(0,4)__sFILE:Tt(0,7)=s88_p:(0,20)=*(0,21)=@s8;r(0,21);0;255;,0,32;_r:(0,1),32,32;_w:(0,1),64,32;_flags:(0,22)=@s16;r(0,22);-32768;32767;,96,16;_file:(0,22),112,16;_bf:(0,23)=xs__sbuf:,128,64;_lbfsize:(0,1),192,32;_cookie:(0,24)=*(0,15),224,32;_close:(0,25)=*(0,26)=f(0,1),256,32;_read:(0,27)=*(0,28)=f(0,1),288,32;_seek:(0,29)=*(0,30)=f(0,31)=(0,32)=(0,33)=(0,34)=(0,35)=@s64;r(0,35);01000000000000000000000;0777777777777777777777;,320,32;_write:(0,36)=*(0,37)=f(0,1),352,32;_ub:(0,23),384,64;_extra:(0,38)=*(0,39)=xs__sFILEX:,448,32;_ur:(0,1),480,32;_ubuf:(0,40)=ar(0,41)=r(0,41);0000000000000;0037777777777;;0;2;(0,21),512,24;_nbuf:(0,42)=ar(0,41);0;0;(0,21),536,8;_lb:(0,23),544,64;_blksize:(0,1),608,32;_offset:(0,31),640,64;operator=::(0,43)=#(0,7),(0,44)=&(0,7),(0,45)=*(0,7),(0,46)=&(0,47)=k(0,7),(0,15);:_ZN7__sFILEaSERKS_;2A.;__base_ctor::(0,48)=#(0,7),(0,15),(0,45),(0,46),(0,15);:_ZN7__sFILEC2ERKS_;2A.;__comp_ctor::(0,48):_ZN7__sFILEC1ERKS_;2A.;__base_ctor::(0,49)=#(0,7),(0,15),(0,45),(0,15);:_ZN7__sFILEC2Ev;2A.;__comp_ctor::(0,49):_ZN7__sFILEC1Ev;2A.;;Flt:t(0,8)double:t(0,9)Point3D:Tt(0,10)=s24p:/0(0,50)=ar(0,41);0;2;(0,8),0,192;operator=::(0,51)=#(0,10),(0,52)=&(0,10),(0,53)=*(0,10),(0,54)=&(0,55)=k(0,10),(0,15);:_ZN7Point3DaSERKS_;2A.;__base_ctor::(0,56)=#(0,10),(0,15),(0,53),(0,54),(0,15);:_ZN7Point3DC2ERKS_;2A.;__comp_ctor::(0,56):_ZN7Point3DC1ERKS_;2A.;Point3D::(0,57)=#(0,10),(0,15),(0,53),(0,15);:_ZN7Point3DC4Ev;2A.;__base_ctor::(0,57):_ZN7Point3DC2Ev;2A.;__comp_ctor::(0,57):_ZN7Point3DC1Ev;2A.;Point3D::(0,58)=#(0,10),(0,15),(0,53),(0,9),(0,9),(0,9),(0,15);:_ZN7Point3DC4Eddd;2A.;__base_ctor::(0,58):_ZN7Point3DC2Eddd;2A.;__comp_ctor::(0,58):_ZN7Point3DC1Eddd;2A.;operator[]::(0,59)=#(0,10),(0,60)=&(0,8),(0,53),(0,1),(0,15);:_ZN7Point3DixEi;2A.;print::(0,57):_ZN7Point3D5printEv;2A.;printnl::(0,57):_ZN7Point3D7printnlEv;2A.;dot::(0,61)=#(0,10),(0,8),(0,53),(0,10),(0,15);:_ZN7Point3D3dotES_;2A.;length::(0,62)=#(0,10),(0,8),(0,53),(0,15);:_ZN7Point3D6lengthEv;2A.;unit::(0,63)=#(0,10),(0,10),(0,53),(0,15);:_ZN7Point3D4unitEv;2A.;negate::(0,63):_ZN7Point3D6negateEv;2A.;operator-::(0,63):_ZN7Point3DngEv;2A.;scale::(0,64)=#(0,10),(0,10),(0,53),(0,9),(0,15);:_ZN7Point3D5scaleEd;2A.;operator*::(0,64):_ZN7Point3DmlEd;2A.;operator/::(0,64):_ZN7Point3DdvEd;2A.;add::(0,65)=#(0,10),(0,10),(0,53),(0,10),(0,15);:_ZN7Point3D3addES_;2A.;operator+::(0,65):_ZN7Point3DplES_;2A.;subtract::(0,65):_ZN7Point3D8subtractES_;2A.;operator-::(0,65):_ZN7Point3DmiES_;2A.;crossProduct::(0,65):_ZN7Point3D12crossProductES_;2A.;mult::(0,65):_ZN7Point3D4multES_;2A.;;void:t(0,15)unsigned char:t(0,21)short int:t(0,22)__sbuf:Tt(0,23)=s8_base:(0,20),0,32;_size:(0,1),32,32;operator=::(0,66)=#(0,23),(0,67)=&(0,23),(0,68)=*(0,23),(0,69)=&(0,70)=k(0,23),(0,15);:_ZN6__sbufaSERKS_;2A.;__base_ctor::(0,71)=#(0,23),(0,15),(0,68),(0,69),(0,15);:_ZN6__sbufC2ERKS_;2A.;__comp_ctor::(0,71):_ZN6__sbufC1ERKS_;2A.;__base_ctor::(0,72)=#(0,23),(0,15),(0,68),(0,15);:_ZN6__sbufC2Ev;2A.;__comp_ctor::(0,72):_ZN6__sbufC1Ev;2A.;;fpos_t:t(0,31)off_t:t(0,32)quad_t:t(0,33)int64_t:t(0,34)long long int:t(0,35)long unsigned int:t(0,73)=r(0,73);0000000000000;0037777777777;_ZN6Camera5writeEP7__sFILE:F(0,15)this:p(0,2)fp:p(0,5)_ZN6Camera4drawEv:F(0,15)this:p(0,2)xfov:(0,74)=r(0,1);4;0;float:t(0,74)org:(0,10)dx:(0,10)dy:(0,10)ur:(0,10)lr:(0,10)ul:(0,10)ll:(0,10)_ZN6Vertex4readEP7__sFILE:F(0,1)this:p(0,75)=k(0,76)=*(0,77)=xsVertex:fp:p(0,5)Vertex:Tt(0,77)=s68index:(0,1),0,32;position:(0,10),32,192;normal:(0,10),224,192;texCoordinate:(0,78)=xsPoint2D:,416,128;operator=::(0,79)=#(0,77),(0,80)=&(0,77),(0,76),(0,81)=&(0,82)=k(0,77),(0,15);:_ZN6VertexaSERKS_;2A.;__base_ctor::(0,83)=#(0,77),(0,15),(0,76),(0,81),(0,15);:_ZN6VertexC2ERKS_;2A.;__comp_ctor::(0,83):_ZN6VertexC1ERKS_;2A.;__base_ctor::(0,84)=#(0,77),(0,15),(0,76),(0,15);:_ZN6VertexC2Ev;2A.;__comp_ctor::(0,84):_ZN6VertexC1Ev;2A.;read::(0,85)=#(0,77),(0,1),(0,76),(0,5),(0,15);:_ZN6Vertex4readEP7__sFILE;2A.;write::(0,86)=#(0,77),(0,15),(0,76),(0,5),(0,15);:_ZN6Vertex5writeEP7__sFILE;2A.;;Point2D:Tt(0,78)=s16p:/0(0,87)=ar(0,41);0;1;(0,8),0,128;operator=::(0,88)=#(0,78),(0,89)=&(0,78),(0,90)=*(0,78),(0,91)=&(0,92)=k(0,78),(0,15);:_ZN7Point2DaSERKS_;2A.;__base_ctor::(0,93)=#(0,78),(0,15),(0,90),(0,91),(0,15);:_ZN7Point2DC2ERKS_;2A.;__comp_ctor::(0,93):_ZN7Point2DC1ERKS_;2A.;Point2D::(0,94)=#(0,78),(0,15),(0,90),(0,15);:_ZN7Point2DC4Ev;2A.;__base_ctor::(0,94):_ZN7Point2DC2Ev;2A.;__comp_ctor::(0,94):_ZN7Point2DC1Ev;2A.;Point2D::(0,95)=#(0,78),(0,15),(0,90),(0,9),(0,9),(0,15);:_ZN7Point2DC4Edd;2A.;__base_ctor::(0,95):_ZN7Point2DC2Edd;2A.;__comp_ctor::(0,95):_ZN7Point2DC1Edd;2A.;operator[]::(0,96)=#(0,78),(0,60),(0,90),(0,1),(0,15);:_ZN7Point2DixEi;2A.;print::(0,94):_ZN7Point2D5printEv;2A.;printnl::(0,94):_ZN7Point2D7printnlEv;2A.;dot::(0,97)=#(0,78),(0,8),(0,90),(0,78),(0,15);:_ZN7Point2D3dotES_;2A.;length::(0,98)=#(0,78),(0,8),(0,90),(0,15);:_ZN7Point2D6lengthEv;2A.;unit::(0,99)=#(0,78),(0,78),(0,90),(0,15);:_ZN7Point2D4unitEv;2A.;negate::(0,99):_ZN7Point2D6negateEv;2A.;operator-::(0,99):_ZN7Point2DngEv;2A.;scale::(0,100)=#(0,78),(0,78),(0,90),(0,9),(0,15);:_ZN7Point2D5scaleEd;2A.;operator*::(0,100):_ZN7Point2DmlEd;2A.;operator/::(0,100):_ZN7Point2DdvEd;2A.;add::(0,101)=#(0,78),(0,78),(0,90),(0,78),(0,15);:_ZN7Point2D3addES_;2A.;operator+::(0,101):_ZN7Point2DplES_;2A.;subtract::(0,101):_ZN7Point2D8subtractES_;2A.;operator-::(0,101):_ZN7Point2DmiES_;2A.;mult::(0,101):_ZN7Point2D4multES_;2A.;;_ZN6Vertex5writeEP7__sFILE:F(0,15)this:p(0,75)fp:p(0,5)_ZN8Material4readEP7__sFILERi:F(0,1)this:p(0,102)=k(0,103)=*(0,104)=xsMaterial:fp:p(0,5)temp:p(0,105)=&(0,1)Material:Tt(0,104)=s328index:(0,1),0,32;ambient:(0,10),32,192;diffuse:(0,10),224,192;specular:(0,10),416,192;emissive:(0,10),608,192;kspec:(0,8),800,64;ktran:(0,8),864,64;refind:(0,8),928,64;tex:(0,106)=*(0,107)=xsTexture:,992,32;foo:(0,108)=ar(0,41);0;199;(0,109)=r(0,109);0;127;,1024,1600;operator=::(0,110)=#(0,104),(0,111)=&(0,104),(0,103),(0,112)=&(0,113)=k(0,104),(0,15);:_ZN8MaterialaSERKS_;2A.;__base_ctor::(0,114)=#(0,104),(0,15),(0,103),(0,112),(0,15);:_ZN8MaterialC2ERKS_;2A.;__comp_ctor::(0,114):_ZN8MaterialC1ERKS_;2A.;__base_ctor::(0,115)=#(0,104),(0,15),(0,103),(0,15);:_ZN8MaterialC2Ev;2A.;__comp_ctor::(0,115):_ZN8MaterialC1Ev;2A.;read::(0,116)=#(0,104),(0,1),(0,103),(0,5),(0,105),(0,15);:_ZN8Material4readEP7__sFILERi;2A.;write::(0,117)=#(0,104),(0,15),(0,103),(0,5),(0,15);:_ZN8Material5writeEP7__sFILE;2A.;;Texture:Tt(0,107)=s208index:(0,1),0,32;filename:(0,108),32,1600;img:(0,118)=*(0,119)=xsImage:,1632,32;operator=::(0,120)=#(0,107),(0,121)=&(0,107),(0,106),(0,122)=&(0,123)=k(0,107),(0,15);:_ZN7TextureaSERKS_;2A.;__base_ctor::(0,124)=#(0,107),(0,15),(0,106),(0,122),(0,15);:_ZN7TextureC2ERKS_;2A.;__comp_ctor::(0,124):_ZN7TextureC1ERKS_;2A.;__base_ctor::(0,125)=#(0,107),(0,15),(0,106),(0,15);:_ZN7TextureC2Ev;2A.;__comp_ctor::(0,125):_ZN7TextureC1Ev;2A.;read::(0,126)=#(0,107),(0,1),(0,106),(0,5),(0,15);:_ZN7Texture4readEP7__sFILE;2A.;write::(0,127)=#(0,107),(0,15),(0,106),(0,5),(0,15);:_ZN7Texture5writeEP7__sFILE;2A.;;char:t(0,109)Image:t(0,119)=s12width:(0,1),0,32;height:(0,1),32,32;pixels:(0,128)=*(0,129)=xsPixel:,64,32;operator=::(0,130)=#(0,119),(0,131)=&(0,119),(0,118),(0,132)=&(0,133)=k(0,119),(0,15);:_ZN5ImageaSERKS_;2A.;__base_ctor::(0,134)=#(0,119),(0,15),(0,118),(0,132),(0,15);:_ZN5ImageC2ERKS_;2A.;__comp_ctor::(0,134):_ZN5ImageC1ERKS_;2A.;__base_ctor::(0,135)=#(0,119),(0,15),(0,118),(0,15);:_ZN5ImageC2Ev;2A.;__comp_ctor::(0,135):_ZN5ImageC1Ev;2A.;;Pixel:t(0,129)=s3r:(0,21),0,8;g:(0,21),8,8;b:(0,21),16,8;operator=::(0,136)=#(0,129),(0,137)=&(0,129),(0,128),(0,138)=&(0,139)=k(0,129),(0,15);:_ZN5PixelaSERKS_;2A.;__base_ctor::(0,140)=#(0,129),(0,15),(0,128),(0,138),(0,15);:_ZN5PixelC2ERKS_;2A.;__comp_ctor::(0,140):_ZN5PixelC1ERKS_;2A.;__base_ctor::(0,141)=#(0,129),(0,15),(0,128),(0,15);:_ZN5PixelC2Ev;2A.;__comp_ctor::(0,141):_ZN5PixelC1Ev;2A.;;_ZN8Material5writeEP7__sFILE:F(0,15)this:p(0,102)fp:p(0,5)i:(0,1)_ZN7Texture4readEP7__sFILE:F(0,1)this:p(0,142)=k(0,106)f:p(0,5)fp:(0,5)FILE:t(0,6)_ZN7Texture5writeEP7__sFILE:F(0,15)this:p(0,142)fp:p(0,5)_ZN5SceneC2Ev:F(0,15)this:p(0,143)=k(0,144)=*(0,145)=xsScene:Scene:Tt(0,145)=s204vertices:/0(0,76),0,32;vertexNum:/0(0,1),32,32;materials:/0(0,103),64,32;materialNum:/0(0,1),96,32;textures:/0(0,106),128,32;textureNum:/0(0,1),160,32;rayFiles:/0(0,146)=*(0,147)=xsRayFile:,192,32;rayFileNum:/0(0,1),224,32;ambient:(0,10),256,192;background:(0,10),448,192;camera:(0,4),640,896;lights:(0,148)=*(0,149)=*(0,150)=xsLight:,1536,32;lightNum:(0,1),1568,32;shape:(0,151)=*(0,152)=xsShape:,1600,32;operator=::(0,153)=#(0,145),(0,154)=&(0,145),(0,144),(0,155)=&(0,156)=k(0,145),(0,15);:_ZN5SceneaSERKS_;2A.;__base_ctor::(0,157)=#(0,145),(0,15),(0,144),(0,155),(0,15);:_ZN5SceneC2ERKS_;2A.;__comp_ctor::(0,157):_ZN5SceneC1ERKS_;2A.;ParseError::(0,158)=#(0,145),(0,15),(0,144),(0,159)=*(0,160)=k(0,109),(0,159),(0,15);:_ZN5Scene10ParseErrorEPKcS1_;0A.;ParseLineError::(0,161)=#(0,145),(0,15),(0,144),(0,1),(0,159),(0,159),(0,15);:_ZN5Scene14ParseLineErrorEiPKcS1_;0A.;ParseGroup::(0,162)=#(0,145),(0,15),(0,144),(0,5),(0,105),(0,151),(0,159),(0,15);:_ZN5Scene10ParseGroupEP7__sFILERiP5ShapePKc;0A.;ParseShape::(0,163)=#(0,145),(0,1),(0,144),(0,5),(0,159),(0,1),(0,151),(0,159),(0,15);:_ZN5Scene10ParseShapeEP7__sFILEPKciP5ShapeS3_;0A.;Scene::(0,164)=#(0,145),(0,15),(0,144),(0,15);:_ZN5SceneC4Ev;2A.;__base_ctor::(0,164):_ZN5SceneC2Ev;2A.;__comp_ctor::(0,164):_ZN5SceneC1Ev;2A.;getMaterial::(0,165)=#(0,145),(0,103),(0,144),(0,1),(0,15);:_ZN5Scene11getMaterialEi;2A.;setUp::(0,164):_ZN5Scene5setUpEv;2A.;free::(0,164):_ZN5Scene4freeEv;2A.;read::(0,166)=#(0,145),(0,15),(0,144),(0,159),(0,15);:_ZN5Scene4readEPKc;2A.;write::(0,167)=#(0,145),(0,15),(0,144),(0,5),(0,15);:_ZN5Scene5writeEP7__sFILE;2A.;;RayFile:Tt(0,147)=s208index:(0,1),0,32;filename:(0,108),32,1600;scene:(0,144),1632,32;operator=::(0,168)=#(0,147),(0,169)=&(0,147),(0,146),(0,170)=&(0,171)=k(0,147),(0,15);:_ZN7RayFileaSERKS_;2A.;__base_ctor::(0,172)=#(0,147),(0,15),(0,146),(0,170),(0,15);:_ZN7RayFileC2ERKS_;2A.;__comp_ctor::(0,172):_ZN7RayFileC1ERKS_;2A.;__base_ctor::(0,173)=#(0,147),(0,15),(0,146),(0,15);:_ZN7RayFileC2Ev;2A.;__comp_ctor::(0,173):_ZN7RayFileC1Ev;2A.;read::(0,174)=#(0,147),(0,1),(0,146),(0,5),(0,15);:_ZN7RayFile4readEP7__sFILE;2A.;write::(0,175)=#(0,147),(0,15),(0,146),(0,5),(0,15);:_ZN7RayFile5writeEP7__sFILE;2A.;free::(0,176)=#(0,147),(0,15),(0,146),(0,15);:_ZN7RayFile4freeEv;2A.;;Light:Tt(0,150)=s32_vptr$Light:(0,177)=*(0,178)=*(0,179)=f(0,1),0,32;color:(0,10),64,192;operator=::(0,180)=#(0,150),(0,181)=&(0,150),(0,149),(0,182)=&(0,183)=k(0,150),(0,15);:_ZN5LightaSERKS_;2A.;__base_ctor::(0,184)=#(0,150),(0,15),(0,149),(0,182),(0,15);:_ZN5LightC2ERKS_;2A.;__comp_ctor::(0,184):_ZN5LightC1ERKS_;2A.;__base_ctor::(0,185)=#(0,150),(0,15),(0,149),(0,15);:_ZN5LightC2Ev;2A.;__comp_ctor::(0,185):_ZN5LightC1Ev;2A.;read::(0,186)=#(0,150),(0,1),(0,149),(0,5),(0,15);:_ZN5Light4readEP7__sFILE;2A*0;(0,150);;write::(0,187)=#(0,150),(0,15),(0,149),(0,5),(0,15);:_ZN5Light5writeEP7__sFILE;2A*1;(0,150);;getDiffuse::(0,188)=#(0,150),(0,10),(0,149),(0,10),(0,189)=xsIntersectionInfo:,(0,15);:_ZN5Light10getDiffuseE7Point3D16IntersectionInfo;2A*2;(0,150);;getSpecular::(0,188):_ZN5Light11getSpecularE7Point3D16IntersectionInfo;2A*3;(0,150);;type::(0,190)=#(0,150),(0,1),(0,149),(0,15);:_ZN5Light4typeEv;2A*4;(0,150);;isInShadow::(0,191)=#(0,150),(0,1),(0,149),(0,189),(0,151),(0,15);:_ZN5Light10isInShadowE16IntersectionInfoP5Shape;2A*5;(0,150);;;~%(0,150);Shape:Tt(0,152)=s8_vptr$Shape:(0,177),0,32;material:(0,103),32,32;operator=::(0,192)=#(0,152),(0,193)=&(0,152),(0,151),(0,194)=&(0,195)=k(0,152),(0,15);:_ZN5ShapeaSERKS_;2A.;__base_ctor::(0,196)=#(0,152),(0,15),(0,151),(0,194),(0,15);:_ZN5ShapeC2ERKS_;2A.;__comp_ctor::(0,196):_ZN5ShapeC1ERKS_;2A.;__base_ctor::(0,197)=#(0,152),(0,15),(0,151),(0,15);:_ZN5ShapeC2Ev;2A.;__comp_ctor::(0,197):_ZN5ShapeC1Ev;2A.;name::(0,198)=#(0,152),(0,199)=*(0,109),(0,151),(0,15);:_ZN5Shape4nameEv;2A*0;(0,152);;write::(0,200)=#(0,152),(0,15),(0,151),(0,1),(0,5),(0,15);:_ZN5Shape5writeEiP7__sFILE;2A*1;(0,152);;draw::(0,201)=#(0,152),(0,15),(0,151),(0,15);:_ZN5Shape4drawEv;2A*2;(0,152);;intersect::(0,202)=#(0,152),(0,8),(0,151),(0,203)=xsRay:,(0,204)=&(0,189),(0,15);:_ZN5Shape9intersectE3RayR16IntersectionInfo;2A*3;(0,152);;getBoundingBox::(0,205)=#(0,152),(0,206)=xsBoundingBox:,(0,151),(0,15);:_ZN5Shape14getBoundingBoxEv;2A*4;(0,152);;setMaterial::(0,201):_ZN5Shape11setMaterialEv;2A*5;(0,152);;free::(0,201):_ZN5Shape4freeEv;2A.;;~%(0,152);__vtbl_ptr_type:t(0,178)IntersectionInfo:Tt(0,189)=s68material:(0,103),0,32;iCoordinate:(0,10),32,192;normal:(0,10),224,192;texCoordinate:(0,78),416,128;operator=::(0,207)=#(0,189),(0,204),(0,208)=*(0,189),(0,209)=&(0,210)=k(0,189),(0,15);:_ZN16IntersectionInfoaSERKS_;2A.;__base_ctor::(0,211)=#(0,189),(0,15),(0,208),(0,209),(0,15);:_ZN16IntersectionInfoC2ERKS_;2A.;__comp_ctor::(0,211):_ZN16IntersectionInfoC1ERKS_;2A.;__base_ctor::(0,212)=#(0,189),(0,15),(0,208),(0,15);:_ZN16IntersectionInfoC2Ev;2A.;__comp_ctor::(0,212):_ZN16IntersectionInfoC1Ev;2A.;;Ray:Tt(0,203)=s48p:(0,10),0,192;d:(0,10),192,192;operator=::(0,213)=#(0,203),(0,214)=&(0,203),(0,215)=*(0,203),(0,216)=&(0,217)=k(0,203),(0,15);:_ZN3RayaSERKS_;2A.;__base_ctor::(0,218)=#(0,203),(0,15),(0,215),(0,216),(0,15);:_ZN3RayC2ERKS_;2A.;__comp_ctor::(0,218):_ZN3RayC1ERKS_;2A.;Ray::(0,219)=#(0,203),(0,15),(0,215),(0,15);:_ZN3RayC4Ev;2A.;__base_ctor::(0,219):_ZN3RayC2Ev;2A.;__comp_ctor::(0,219):_ZN3RayC1Ev;2A.;Ray::(0,220)=#(0,203),(0,15),(0,215),(0,10),(0,10),(0,15);:_ZN3RayC4E7Point3DS0_;2A.;__base_ctor::(0,220):_ZN3RayC2E7Point3DS0_;2A.;__comp_ctor::(0,220):_ZN3RayC1E7Point3DS0_;2A.;print::(0,219):_ZN3Ray5printEv;2A.;printnl::(0,219):_ZN3Ray7printnlEv;2A.;translate::(0,221)=#(0,203),(0,203),(0,215),(0,10),(0,15);:_ZN3Ray9translateE7Point3D;2A.;operator()::(0,222)=#(0,203),(0,10),(0,215),(0,9),(0,15);:_ZN3RayclEd;2A.;position::(0,222):_ZN3Ray8positionEd;2A.;;BoundingBox:Tt(0,206)=s48p:(0,223)=ar(0,41);0;1;(0,10),0,384;operator=::(0,224)=#(0,206),(0,225)=&(0,206),(0,226)=*(0,206),(0,227)=&(0,228)=k(0,206),(0,15);:_ZN11BoundingBoxaSERKS_;2A.;__base_ctor::(0,229)=#(0,206),(0,15),(0,226),(0,227),(0,15);:_ZN11BoundingBoxC2ERKS_;2A.;__comp_ctor::(0,229):_ZN11BoundingBoxC1ERKS_;2A.;setBoundingBox::(0,230)=#(0,206),(0,15),(0,226),(0,10),(0,10),(0,15);:_ZN11BoundingBox14setBoundingBoxE7Point3DS0_;0A.;__base_ctor::(0,231)=#(0,206),(0,15),(0,226),(0,15);:_ZN11BoundingBoxC2Ev;2A.;__comp_ctor::(0,231):_ZN11BoundingBoxC1Ev;2A.;__base_ctor::(0,230):_ZN11BoundingBoxC2E7Point3DS0_;2A.;__comp_ctor::(0,230):_ZN11BoundingBoxC1E7Point3DS0_;2A.;__base_ctor::(0,232)=#(0,206),(0,15),(0,226),(0,53),(0,1),(0,15);:_ZN11BoundingBoxC2EP7Point3Di;2A.;__comp_ctor::(0,232):_ZN11BoundingBoxC1EP7Point3Di;2A.;operator+::(0,233)=#(0,206),(0,206),(0,226),(0,206),(0,15);:_ZN11BoundingBoxplES_;2A.;transform::(0,234)=#(0,206),(0,206),(0,226),(0,235)=xsMatrix:,(0,15);:_ZN11BoundingBox9transformE6Matrix;2A.;intersect::(0,236)=#(0,206),(0,8),(0,226),(0,203),(0,15);:_ZN11BoundingBox9intersectE3Ray;2A.;;Matrix:Tt(0,235)=s128m:/0(0,237)=ar(0,41);0;3;(0,238)=ar(0,41);0;3;(0,8),0,1024;operator=::(0,239)=#(0,235),(0,240)=&(0,235),(0,241)=*(0,235),(0,242)=&(0,243)=k(0,235),(0,15);:_ZN6MatrixaSERKS_;2A.;__base_ctor::(0,244)=#(0,235),(0,15),(0,241),(0,242),(0,15);:_ZN6MatrixC2ERKS_;2A.;__comp_ctor::(0,244):_ZN6MatrixC1ERKS_;2A.;__base_ctor::(0,245)=#(0,235),(0,15),(0,241),(0,15);:_ZN6MatrixC2Ev;2A.;__comp_ctor::(0,245):_ZN6MatrixC1Ev;2A.;subDet::(0,246)=#(0,235),(0,8),(0,241),(0,1),(0,1),(0,1),(0,1),(0,15);:_ZN6Matrix6subDetEiiii;0A.(0,247)=#(0,235),(0,8),(0,241),(0,1),(0,1),(0,15);:_ZN6Matrix6subDetEii;0A.;operator()::(0,248)=#(0,235),(0,60),(0,241),(0,1),(0,1),(0,15);:_ZN6MatrixclEii;2A.;det::(0,249)=#(0,235),(0,8),(0,241),(0,15);:_ZN6Matrix3detEv;2A.;print::(0,250)=#(0,235),(0,15),(0,241),(0,15);:_ZN6Matrix5printEv;2A.;printnl::(0,250):_ZN6Matrix7printnlEv;2A.;mult::(0,251)=#(0,235),(0,235),(0,241),(0,235),(0,15);:_ZN6Matrix4multES_;2A.;operator*::(0,251):_ZN6MatrixmlES_;2A.;transpose::(0,252)=#(0,235),(0,235),(0,241),(0,15);:_ZN6Matrix9transposeEv;2A.;invert::(0,252):_ZN6Matrix6invertEv;2A.;multPosition::(0,253)=#(0,235),(0,10),(0,241),(0,10),(0,15);:_ZN6Matrix12multPositionE7Point3D;2A.;multDirection::(0,253):_ZN6Matrix13multDirectionE7Point3D;2A.;multNormal::(0,253):_ZN6Matrix10multNormalE7Point3D;2A.;mult::(0,254)=#(0,235),(0,203),(0,241),(0,203),(0,15);:_ZN6Matrix4multE3Ray;2A.;operator*::(0,254):_ZN6MatrixmlE3Ray;2A.;;_ZN5SceneC1Ev:F(0,15)this:p(0,143)_ZN5SceneC4Ev:F(0,15)this:p(0,143)_ZN5Scene11getMaterialEi:F(0,103)this:p(0,143)index:p(0,1)_ZN5Scene4freeEv:F(0,15)this:p(0,143)i:(0,1)_ZN5Scene5writeEP7__sFILE:F(0,15)this:p(0,143)fp:p(0,5)i:(0,1)_ZN7RayFile4readEP7__sFILE:F(0,1)this:p(0,255)=k(0,146)fp:p(0,5)_ZN7RayFile5writeEP7__sFILE:F(0,15)this:p(0,255)fp:p(0,5)_ZN7RayFile4freeEv:F(0,15)this:p(0,255)_ZN5Scene4readEPKc:F(0,15)this:p(0,143)fileName:p(0,159)keyword:(0,256)=ar(0,41);0;499;(0,109)cmndCtr:(0,1)camFlag:(0,1)backFlag:(0,1)ambFlag:(0,1)indL:(0,1)indM:(0,1)indT:(0,1)indRF:(0,1)indV:(0,1)temp:(0,1)inShapes:(0,1)root:(0,257)=*(0,258)=xsGroup:Group:Tt(0,258)=s192!1,020,(0,152);localTransform:(0,235),64,1024;shapeList:(0,259)=*(0,260)=xsShapeListElement:,1088,32;bBox:(0,206),1120,384;operator=::(0,261)=#(0,258),(0,262)=&(0,258),(0,257),(0,263)=&(0,264)=k(0,258),(0,15);:_ZN5GroupaSERKS_;2A.;__base_ctor::(0,265)=#(0,258),(0,15),(0,257),(0,263),(0,15);:_ZN5GroupC2ERKS_;2A.;__comp_ctor::(0,265):_ZN5GroupC1ERKS_;2A.;__base_ctor::(0,266)=#(0,258),(0,15),(0,257),(0,5),(0,15);:_ZN5GroupC2EP7__sFILE;2A.;__comp_ctor::(0,266):_ZN5GroupC1EP7__sFILE;2A.;__base_ctor::(0,267)=#(0,258),(0,15),(0,257),(0,235),(0,15);:_ZN5GroupC2E6Matrix;2A.;__comp_ctor::(0,267):_ZN5GroupC1E6Matrix;2A.;addShape::(0,268)=#(0,258),(0,15),(0,257),(0,151),(0,15);:_ZN5Group8addShapeEP5Shape;2A.;name::(0,269)=#(0,258),(0,199),(0,257),(0,15);:_ZN5Group4nameEv;2A*0;(0,258);;write::(0,270)=#(0,258),(0,15),(0,257),(0,1),(0,5),(0,15);:_ZN5Group5writeEiP7__sFILE;2A*1;(0,258);;draw::(0,271)=#(0,258),(0,15),(0,257),(0,15);:_ZN5Group4drawEv;2A*2;(0,258);;intersect::(0,272)=#(0,258),(0,8),(0,257),(0,203),(0,204),(0,15);:_ZN5Group9intersectE3RayR16IntersectionInfo;2A*3;(0,258);;getBoundingBox::(0,273)=#(0,258),(0,206),(0,257),(0,15);:_ZN5Group14getBoundingBoxEv;2A*4;(0,258);;free::(0,271):_ZN5Group4freeEv;2A.;;~%(0,152);ShapeListElement:Tt(0,260)=s8next:(0,259),0,32;shape:(0,151),32,32;operator=::(0,274)=#(0,260),(0,275)=&(0,260),(0,259),(0,276)=&(0,277)=k(0,260),(0,15);:_ZN16ShapeListElementaSERKS_;2A.;__base_ctor::(0,278)=#(0,260),(0,15),(0,259),(0,276),(0,15);:_ZN16ShapeListElementC2ERKS_;2A.;__comp_ctor::(0,278):_ZN16ShapeListElementC1ERKS_;2A.;__base_ctor::(0,279)=#(0,260),(0,15),(0,259),(0,151),(0,15);:_ZN16ShapeListElementC2EP5Shape;2A.;__comp_ctor::(0,279):_ZN16ShapeListElementC1EP5Shape;2A.;addShape::(0,279):_ZN16ShapeListElement8addShapeEP5Shape;2A.;;fp:(0,5)_ZN5Scene10ParseGroupEP7__sFILERiP5ShapePKc:F(0,15)this:p(0,143)fp:p(0,5)cmndCtr:p(0,105)current:p(0,151)fileName:p(0,159)keyword:(0,256)currNode:(0,257)newNode:(0,257)_ZN5Scene10ParseShapeEP7__sFILEPKciP5ShapeS3_:F(0,1)this:p(0,143)fp:p(0,5)keyword:p(0,159)cmndCtr:p(0,1)curr:p(0,151)fileName:p(0,159)temp:(0,1)shape:(0,151)current:(0,257)_ZN5Scene10ParseErrorEPKcS1_:F(0,15)this:p(0,143)s1:p(0,159)s2:p(0,159)_ZN5Scene14ParseLineErrorEiPKcS1_:F(0,15)this:p(0,143)i:p(0,1)fileName:p(0,159)s:p(0,159)geometry.hthis:p(0,280)=k(0,53)this:p(0,280)x:p(0,8)y:p(0,8)z:p(0,8)shape.h_ZN5Shape4freeEv:F(0,15)this:p(0,281)=k(0,151)scene.cpp_ZN6CameraC1Ev:F(0,15)this:p(0,2)_ZN6CameraC4Ev:F(0,15)this:p(0,2)_ZN8MaterialC1Ev:F(0,15)this:p(0,102)_ZN8MaterialC4Ev:F(0,15)this:p(0,102)_ZN6VertexC1Ev:F(0,15)this:p(0,75)_ZN6VertexC4Ev:F(0,15)this:p(0,75)_ZN10PointLightC1Ev:F(0,15)this:p(0,282)=k(0,283)=*(0,284)=xsPointLight:PointLight:Tt(0,284)=s80!1,020,(0,150);location:(0,10),256,192;constAtten:(0,8),448,64;linearAtten:(0,8),512,64;quadAtten:(0,8),576,64;operator=::(0,285)=#(0,284),(0,286)=&(0,284),(0,283),(0,287)=&(0,288)=k(0,284),(0,15);:_ZN10PointLightaSERKS_;2A.;__base_ctor::(0,289)=#(0,284),(0,15),(0,283),(0,287),(0,15);:_ZN10PointLightC2ERKS_;2A.;__comp_ctor::(0,289):_ZN10PointLightC1ERKS_;2A.;PointLight::(0,290)=#(0,284),(0,15),(0,283),(0,15);:_ZN10PointLightC4Ev;2A.;__base_ctor::(0,290):_ZN10PointLightC2Ev;2A.;__comp_ctor::(0,290):_ZN10PointLightC1Ev;2A.;read::(0,291)=#(0,284),(0,1),(0,283),(0,5),(0,15);:_ZN10PointLight4readEP7__sFILE;2A*0;(0,284);;write::(0,292)=#(0,284),(0,15),(0,283),(0,5),(0,15);:_ZN10PointLight5writeEP7__sFILE;2A*1;(0,284);;type::(0,293)=#(0,284),(0,1),(0,283),(0,15);:_ZN10PointLight4typeEv;2A*4;(0,284);;getDiffuse::(0,294)=#(0,284),(0,10),(0,283),(0,10),(0,189),(0,15);:_ZN10PointLight10getDiffuseE7Point3D16IntersectionInfo;2A*2;(0,284);;getSpecular::(0,294):_ZN10PointLight11getSpecularE7Point3D16IntersectionInfo;2A*3;(0,284);;isInShadow::(0,295)=#(0,284),(0,1),(0,283),(0,189),(0,151),(0,15);:_ZN10PointLight10isInShadowE16IntersectionInfoP5Shape;2A*5;(0,284);;;~%(0,150);_ZN10PointLightC4Ev:F(0,15)this:p(0,282)_ZN16DirectionalLightC1Ev:F(0,15)this:p(0,296)=k(0,297)=*(0,298)=xsDirectionalLight:DirectionalLight:Tt(0,298)=s56!1,020,(0,150);direction:(0,10),256,192;operator=::(0,299)=#(0,298),(0,300)=&(0,298),(0,297),(0,301)=&(0,302)=k(0,298),(0,15);:_ZN16DirectionalLightaSERKS_;2A.;__base_ctor::(0,303)=#(0,298),(0,15),(0,297),(0,301),(0,15);:_ZN16DirectionalLightC2ERKS_;2A.;__comp_ctor::(0,303):_ZN16DirectionalLightC1ERKS_;2A.;DirectionalLight::(0,304)=#(0,298),(0,15),(0,297),(0,15);:_ZN16DirectionalLightC4Ev;2A.;__base_ctor::(0,304):_ZN16DirectionalLightC2Ev;2A.;__comp_ctor::(0,304):_ZN16DirectionalLightC1Ev;2A.;read::(0,305)=#(0,298),(0,1),(0,297),(0,5),(0,15);:_ZN16DirectionalLight4readEP7__sFILE;2A*0;(0,298);;write::(0,306)=#(0,298),(0,15),(0,297),(0,5),(0,15);:_ZN16DirectionalLight5writeEP7__sFILE;2A*1;(0,298);;type::(0,307)=#(0,298),(0,1),(0,297),(0,15);:_ZN16DirectionalLight4typeEv;2A*4;(0,298);;getDiffuse::(0,308)=#(0,298),(0,10),(0,297),(0,10),(0,189),(0,15);:_ZN16DirectionalLight10getDiffuseE7Point3D16IntersectionInfo;2A*2;(0,298);;getSpecular::(0,308):_ZN16DirectionalLight11getSpecularE7Point3D16IntersectionInfo;2A*3;(0,298);;isInShadow::(0,309)=#(0,298),(0,1),(0,297),(0,189),(0,151),(0,15);:_ZN16DirectionalLight10isInShadowE16IntersectionInfoP5Shape;2A*5;(0,298);;;~%(0,150);_ZN16DirectionalLightC4Ev:F(0,15)this:p(0,296)_ZN9SpotLightC1Ev:F(0,15)this:p(0,310)=k(0,311)=*(0,312)=xsSpotLight:SpotLight:Tt(0,312)=s120!1,020,(0,150);location:(0,10),256,192;direction:(0,10),448,192;constAtten:(0,8),640,64;linearAtten:(0,8),704,64;quadAtten:(0,8),768,64;cutOffAngle:(0,8),832,64;dropOffRate:(0,8),896,64;operator=::(0,313)=#(0,312),(0,314)=&(0,312),(0,311),(0,315)=&(0,316)=k(0,312),(0,15);:_ZN9SpotLightaSERKS_;2A.;__base_ctor::(0,317)=#(0,312),(0,15),(0,311),(0,315),(0,15);:_ZN9SpotLightC2ERKS_;2A.;__comp_ctor::(0,317):_ZN9SpotLightC1ERKS_;2A.;SpotLight::(0,318)=#(0,312),(0,15),(0,311),(0,15);:_ZN9SpotLightC4Ev;2A.;__base_ctor::(0,318):_ZN9SpotLightC2Ev;2A.;__comp_ctor::(0,318):_ZN9SpotLightC1Ev;2A.;read::(0,319)=#(0,312),(0,1),(0,311),(0,5),(0,15);:_ZN9SpotLight4readEP7__sFILE;2A*0;(0,312);;write::(0,320)=#(0,312),(0,15),(0,311),(0,5),(0,15);:_ZN9SpotLight5writeEP7__sFILE;2A*1;(0,312);;type::(0,321)=#(0,312),(0,1),(0,311),(0,15);:_ZN9SpotLight4typeEv;2A*4;(0,312);;getDiffuse::(0,322)=#(0,312),(0,10),(0,311),(0,10),(0,189),(0,15);:_ZN9SpotLight10getDiffuseE7Point3D16IntersectionInfo;2A*2;(0,312);;getSpecular::(0,322):_ZN9SpotLight11getSpecularE7Point3D16IntersectionInfo;2A*3;(0,312);;isInShadow::(0,323)=#(0,312),(0,1),(0,311),(0,189),(0,151),(0,15);:_ZN9SpotLight10isInShadowE16IntersectionInfoP5Shape;2A*5;(0,312);;;~%(0,150);_ZN9SpotLightC4Ev:F(0,15)this:p(0,310)geometry.h_ZN7Point2DC1Ev:F(0,15)this:p(0,324)=k(0,90)this:p(0,280)this:p(0,280)x:p(0,8)y:p(0,8)z:p(0,8)scene.cpp_ZN5LightC2Ev:F(0,15)this:p(0,325)=k(0,149)__ZTV5Light_ZN5LightC4Ev:F(0,15)this:p(0,325)geometry.h_ZN7Point2DC4Ev:F(0,15)this:p(0,324)_ZTI5Light:S(0,326)=k(0,327)=xs__class_type_info_pseudo:__class_type_info_pseudo:t(0,327)=s8:(0,328)=xs__type_info_pseudo:,0,64;;__type_info_pseudo:t(0,328)=s8:(0,329)=*(0,330)=k(0,331)=(0,331),0,32;:(0,159),32,32;;_ZTS5Light:S(0,332)=ar(0,41);0;6;(0,160)EH_frame1/Users/af/src/cos426/2/rayviewer/box.cppgcc2_compiled._ZN3BoxC2Ev:F(0,1)=(0,1)void:t(0,1)this:p(0,2)=k(0,3)=*(0,4)=xsBox:Box:T(0,4)=s56!1,020,(0,5)=xsShape:;center:(0,6)=xsPoint3D:,64,192;length:(0,6),256,192;operator=::(0,7)=#(0,4),(0,8)=&(0,4),(0,3),(0,9)=&(0,10)=k(0,4),(0,1);:_ZN3BoxaSERKS_;2A.;__base_ctor::(0,11)=#(0,4),(0,1),(0,3),(0,9),(0,1);:_ZN3BoxC2ERKS_;2A.;__comp_ctor::(0,11):_ZN3BoxC1ERKS_;2A.;Box::(0,12)=#(0,4),(0,1),(0,3),(0,1);:_ZN3BoxC4Ev;2A.;__base_ctor::(0,12):_ZN3BoxC2Ev;2A.;__comp_ctor::(0,12):_ZN3BoxC1Ev;2A.;__base_ctor::(0,13)=#(0,4),(0,1),(0,3),(0,6),(0,6),(0,1);:_ZN3BoxC2E7Point3DS0_;2A.;__comp_ctor::(0,13):_ZN3BoxC1E7Point3DS0_;2A.;__base_ctor::(0,14)=#(0,4),(0,1),(0,3),(0,15)=*(0,16)=(0,17)=xs__sFILE:,(0,18)=*(0,19)=r(0,19);-2147483648;2147483647;,(0,1);:_ZN3BoxC2EP7__sFILEPi;2A.;__comp_ctor::(0,14):_ZN3BoxC1EP7__sFILEPi;2A.;name::(0,20)=#(0,4),(0,21)=*(0,22)=r(0,22);0;127;,(0,3),(0,1);:_ZN3Box4nameEv;2A*0;(0,4);;write::(0,23)=#(0,4),(0,1),(0,3),(0,19),(0,15),(0,1);:_ZN3Box5writeEiP7__sFILE;2A*1;(0,4);;draw::(0,12):_ZN3Box4drawEv;2A*2;(0,4);;intersect::(0,24)=#(0,4),(0,25)=(0,26)=r(0,19);8;0;,(0,3),(0,27)=xsRay:,(0,28)=&(0,29)=xsIntersectionInfo:,(0,1);:_ZN3Box9intersectE3RayR16IntersectionInfo;2A*3;(0,4);;getBoundingBox::(0,30)=#(0,4),(0,31)=xsBoundingBox:,(0,3),(0,1);:_ZN3Box14getBoundingBoxEv;2A*4;(0,4);;;~%(0,5);Box:Tt(0,4)Shape:Tt(0,5)=s8_vptr$Shape:(0,32)=*(0,33)=*(0,34)=f(0,19),0,32;material:(0,35)=*(0,36)=xsMaterial:,32,32;operator=::(0,37)=#(0,5),(0,38)=&(0,5),(0,39)=*(0,5),(0,40)=&(0,41)=k(0,5),(0,1);:_ZN5ShapeaSERKS_;2A.;__base_ctor::(0,42)=#(0,5),(0,1),(0,39),(0,40),(0,1);:_ZN5ShapeC2ERKS_;2A.;__comp_ctor::(0,42):_ZN5ShapeC1ERKS_;2A.;Shape::(0,43)=#(0,5),(0,1),(0,39),(0,1);:_ZN5ShapeC4Ev;2A.;__base_ctor::(0,43):_ZN5ShapeC2Ev;2A.;__comp_ctor::(0,43):_ZN5ShapeC1Ev;2A.;name::(0,44)=#(0,5),(0,21),(0,39),(0,1);:_ZN5Shape4nameEv;2A*0;(0,5);;write::(0,45)=#(0,5),(0,1),(0,39),(0,19),(0,15),(0,1);:_ZN5Shape5writeEiP7__sFILE;2A*1;(0,5);;draw::(0,46)=#(0,5),(0,1),(0,39),(0,1);:_ZN5Shape4drawEv;2A*2;(0,5);;intersect::(0,47)=#(0,5),(0,25),(0,39),(0,27),(0,28),(0,1);:_ZN5Shape9intersectE3RayR16IntersectionInfo;2A*3;(0,5);;getBoundingBox::(0,48)=#(0,5),(0,31),(0,39),(0,1);:_ZN5Shape14getBoundingBoxEv;2A*4;(0,5);;setMaterial::(0,46):_ZN5Shape11setMaterialEv;2A*5;(0,5);;free::(0,46):_ZN5Shape4freeEv;2A.;;~%(0,5);Point3D:Tt(0,6)=s24p:/0(0,49)=ar(0,50)=r(0,50);0000000000000;0037777777777;;0;2;(0,25),0,192;operator=::(0,51)=#(0,6),(0,52)=&(0,6),(0,53)=*(0,6),(0,54)=&(0,55)=k(0,6),(0,1);:_ZN7Point3DaSERKS_;2A.;__base_ctor::(0,56)=#(0,6),(0,1),(0,53),(0,54),(0,1);:_ZN7Point3DC2ERKS_;2A.;__comp_ctor::(0,56):_ZN7Point3DC1ERKS_;2A.;Point3D::(0,57)=#(0,6),(0,1),(0,53),(0,1);:_ZN7Point3DC4Ev;2A.;__base_ctor::(0,57):_ZN7Point3DC2Ev;2A.;__comp_ctor::(0,57):_ZN7Point3DC1Ev;2A.;Point3D::(0,58)=#(0,6),(0,1),(0,53),(0,26),(0,26),(0,26),(0,1);:_ZN7Point3DC4Eddd;2A.;__base_ctor::(0,58):_ZN7Point3DC2Eddd;2A.;__comp_ctor::(0,58):_ZN7Point3DC1Eddd;2A.;operator[]::(0,59)=#(0,6),(0,60)=&(0,25),(0,53),(0,19),(0,1);:_ZN7Point3DixEi;2A.;print::(0,57):_ZN7Point3D5printEv;2A.;printnl::(0,57):_ZN7Point3D7printnlEv;2A.;dot::(0,61)=#(0,6),(0,25),(0,53),(0,6),(0,1);:_ZN7Point3D3dotES_;2A.;length::(0,62)=#(0,6),(0,25),(0,53),(0,1);:_ZN7Point3D6lengthEv;2A.;unit::(0,63)=#(0,6),(0,6),(0,53),(0,1);:_ZN7Point3D4unitEv;2A.;negate::(0,63):_ZN7Point3D6negateEv;2A.;operator-::(0,63):_ZN7Point3DngEv;2A.;scale::(0,64)=#(0,6),(0,6),(0,53),(0,26),(0,1);:_ZN7Point3D5scaleEd;2A.;operator*::(0,64):_ZN7Point3DmlEd;2A.;operator/::(0,64):_ZN7Point3DdvEd;2A.;add::(0,65)=#(0,6),(0,6),(0,53),(0,6),(0,1);:_ZN7Point3D3addES_;2A.;operator+::(0,65):_ZN7Point3DplES_;2A.;subtract::(0,65):_ZN7Point3D8subtractES_;2A.;operator-::(0,65):_ZN7Point3DmiES_;2A.;crossProduct::(0,65):_ZN7Point3D12crossProductES_;2A.;mult::(0,65):_ZN7Point3D4multES_;2A.;;__sFILE:Tt(0,17)=s88_p:(0,66)=*(0,67)=@s8;r(0,67);0;255;,0,32;_r:(0,19),32,32;_w:(0,19),64,32;_flags:(0,68)=@s16;r(0,68);-32768;32767;,96,16;_file:(0,68),112,16;_bf:(0,69)=xs__sbuf:,128,64;_lbfsize:(0,19),192,32;_cookie:(0,70)=*(0,1),224,32;_close:(0,71)=*(0,72)=f(0,19),256,32;_read:(0,73)=*(0,74)=f(0,19),288,32;_seek:(0,75)=*(0,76)=f(0,77)=(0,78)=(0,79)=(0,80)=(0,81)=@s64;r(0,81);01000000000000000000000;0777777777777777777777;,320,32;_write:(0,82)=*(0,83)=f(0,19),352,32;_ub:(0,69),384,64;_extra:(0,84)=*(0,85)=xs__sFILEX:,448,32;_ur:(0,19),480,32;_ubuf:(0,86)=ar(0,50);0;2;(0,67),512,24;_nbuf:(0,87)=ar(0,50);0;0;(0,67),536,8;_lb:(0,69),544,64;_blksize:(0,19),608,32;_offset:(0,77),640,64;operator=::(0,88)=#(0,17),(0,89)=&(0,17),(0,90)=*(0,17),(0,91)=&(0,92)=k(0,17),(0,1);:_ZN7__sFILEaSERKS_;2A.;__base_ctor::(0,93)=#(0,17),(0,1),(0,90),(0,91),(0,1);:_ZN7__sFILEC2ERKS_;2A.;__comp_ctor::(0,93):_ZN7__sFILEC1ERKS_;2A.;__base_ctor::(0,94)=#(0,17),(0,1),(0,90),(0,1);:_ZN7__sFILEC2Ev;2A.;__comp_ctor::(0,94):_ZN7__sFILEC1Ev;2A.;;int:t(0,19)char:t(0,22)Flt:t(0,25)double:t(0,26)Ray:Tt(0,27)=s48p:(0,6),0,192;d:(0,6),192,192;operator=::(0,95)=#(0,27),(0,96)=&(0,27),(0,97)=*(0,27),(0,98)=&(0,99)=k(0,27),(0,1);:_ZN3RayaSERKS_;2A.;__base_ctor::(0,100)=#(0,27),(0,1),(0,97),(0,98),(0,1);:_ZN3RayC2ERKS_;2A.;__comp_ctor::(0,100):_ZN3RayC1ERKS_;2A.;Ray::(0,101)=#(0,27),(0,1),(0,97),(0,1);:_ZN3RayC4Ev;2A.;__base_ctor::(0,101):_ZN3RayC2Ev;2A.;__comp_ctor::(0,101):_ZN3RayC1Ev;2A.;Ray::(0,102)=#(0,27),(0,1),(0,97),(0,6),(0,6),(0,1);:_ZN3RayC4E7Point3DS0_;2A.;__base_ctor::(0,102):_ZN3RayC2E7Point3DS0_;2A.;__comp_ctor::(0,102):_ZN3RayC1E7Point3DS0_;2A.;print::(0,101):_ZN3Ray5printEv;2A.;printnl::(0,101):_ZN3Ray7printnlEv;2A.;translate::(0,103)=#(0,27),(0,27),(0,97),(0,6),(0,1);:_ZN3Ray9translateE7Point3D;2A.;operator()::(0,104)=#(0,27),(0,6),(0,97),(0,26),(0,1);:_ZN3RayclEd;2A.;position::(0,104):_ZN3Ray8positionEd;2A.;;IntersectionInfo:Tt(0,29)=s68material:(0,35),0,32;iCoordinate:(0,6),32,192;normal:(0,6),224,192;texCoordinate:(0,105)=xsPoint2D:,416,128;operator=::(0,106)=#(0,29),(0,28),(0,107)=*(0,29),(0,108)=&(0,109)=k(0,29),(0,1);:_ZN16IntersectionInfoaSERKS_;2A.;__base_ctor::(0,110)=#(0,29),(0,1),(0,107),(0,108),(0,1);:_ZN16IntersectionInfoC2ERKS_;2A.;__comp_ctor::(0,110):_ZN16IntersectionInfoC1ERKS_;2A.;__base_ctor::(0,111)=#(0,29),(0,1),(0,107),(0,1);:_ZN16IntersectionInfoC2Ev;2A.;__comp_ctor::(0,111):_ZN16IntersectionInfoC1Ev;2A.;;BoundingBox:Tt(0,31)=s48p:(0,112)=ar(0,50);0;1;(0,6),0,384;operator=::(0,113)=#(0,31),(0,114)=&(0,31),(0,115)=*(0,31),(0,116)=&(0,117)=k(0,31),(0,1);:_ZN11BoundingBoxaSERKS_;2A.;__base_ctor::(0,118)=#(0,31),(0,1),(0,115),(0,116),(0,1);:_ZN11BoundingBoxC2ERKS_;2A.;__comp_ctor::(0,118):_ZN11BoundingBoxC1ERKS_;2A.;setBoundingBox::(0,119)=#(0,31),(0,1),(0,115),(0,6),(0,6),(0,1);:_ZN11BoundingBox14setBoundingBoxE7Point3DS0_;0A.;__base_ctor::(0,120)=#(0,31),(0,1),(0,115),(0,1);:_ZN11BoundingBoxC2Ev;2A.;__comp_ctor::(0,120):_ZN11BoundingBoxC1Ev;2A.;__base_ctor::(0,119):_ZN11BoundingBoxC2E7Point3DS0_;2A.;__comp_ctor::(0,119):_ZN11BoundingBoxC1E7Point3DS0_;2A.;__base_ctor::(0,121)=#(0,31),(0,1),(0,115),(0,53),(0,19),(0,1);:_ZN11BoundingBoxC2EP7Point3Di;2A.;__comp_ctor::(0,121):_ZN11BoundingBoxC1EP7Point3Di;2A.;operator+::(0,122)=#(0,31),(0,31),(0,115),(0,31),(0,1);:_ZN11BoundingBoxplES_;2A.;transform::(0,123)=#(0,31),(0,31),(0,115),(0,124)=xsMatrix:,(0,1);:_ZN11BoundingBox9transformE6Matrix;2A.;intersect::(0,125)=#(0,31),(0,25),(0,115),(0,27),(0,1);:_ZN11BoundingBox9intersectE3Ray;2A.;;__vtbl_ptr_type:t(0,33)Material:Tt(0,36)=s328index:(0,19),0,32;ambient:(0,6),32,192;diffuse:(0,6),224,192;specular:(0,6),416,192;emissive:(0,6),608,192;kspec:(0,25),800,64;ktran:(0,25),864,64;refind:(0,25),928,64;tex:(0,126)=*(0,127)=xsTexture:,992,32;foo:(0,128)=ar(0,50);0;199;(0,22),1024,1600;operator=::(0,129)=#(0,36),(0,130)=&(0,36),(0,35),(0,131)=&(0,132)=k(0,36),(0,1);:_ZN8MaterialaSERKS_;2A.;__base_ctor::(0,133)=#(0,36),(0,1),(0,35),(0,131),(0,1);:_ZN8MaterialC2ERKS_;2A.;__comp_ctor::(0,133):_ZN8MaterialC1ERKS_;2A.;__base_ctor::(0,134)=#(0,36),(0,1),(0,35),(0,1);:_ZN8MaterialC2Ev;2A.;__comp_ctor::(0,134):_ZN8MaterialC1Ev;2A.;read::(0,135)=#(0,36),(0,19),(0,35),(0,15),(0,136)=&(0,19),(0,1);:_ZN8Material4readEP7__sFILERi;2A.;write::(0,137)=#(0,36),(0,1),(0,35),(0,15),(0,1);:_ZN8Material5writeEP7__sFILE;2A.;;long unsigned int:t(0,138)=r(0,138);0000000000000;0037777777777;unsigned char:t(0,67)short int:t(0,68)__sbuf:Tt(0,69)=s8_base:(0,66),0,32;_size:(0,19),32,32;operator=::(0,139)=#(0,69),(0,140)=&(0,69),(0,141)=*(0,69),(0,142)=&(0,143)=k(0,69),(0,1);:_ZN6__sbufaSERKS_;2A.;__base_ctor::(0,144)=#(0,69),(0,1),(0,141),(0,142),(0,1);:_ZN6__sbufC2ERKS_;2A.;__comp_ctor::(0,144):_ZN6__sbufC1ERKS_;2A.;__base_ctor::(0,145)=#(0,69),(0,1),(0,141),(0,1);:_ZN6__sbufC2Ev;2A.;__comp_ctor::(0,145):_ZN6__sbufC1Ev;2A.;;fpos_t:t(0,77)off_t:t(0,78)quad_t:t(0,79)int64_t:t(0,80)long long int:t(0,81)Point2D:Tt(0,105)=s16p:/0(0,146)=ar(0,50);0;1;(0,25),0,128;operator=::(0,147)=#(0,105),(0,148)=&(0,105),(0,149)=*(0,105),(0,150)=&(0,151)=k(0,105),(0,1);:_ZN7Point2DaSERKS_;2A.;__base_ctor::(0,152)=#(0,105),(0,1),(0,149),(0,150),(0,1);:_ZN7Point2DC2ERKS_;2A.;__comp_ctor::(0,152):_ZN7Point2DC1ERKS_;2A.;Point2D::(0,153)=#(0,105),(0,1),(0,149),(0,1);:_ZN7Point2DC4Ev;2A.;__base_ctor::(0,153):_ZN7Point2DC2Ev;2A.;__comp_ctor::(0,153):_ZN7Point2DC1Ev;2A.;Point2D::(0,154)=#(0,105),(0,1),(0,149),(0,26),(0,26),(0,1);:_ZN7Point2DC4Edd;2A.;__base_ctor::(0,154):_ZN7Point2DC2Edd;2A.;__comp_ctor::(0,154):_ZN7Point2DC1Edd;2A.;operator[]::(0,155)=#(0,105),(0,60),(0,149),(0,19),(0,1);:_ZN7Point2DixEi;2A.;print::(0,153):_ZN7Point2D5printEv;2A.;printnl::(0,153):_ZN7Point2D7printnlEv;2A.;dot::(0,156)=#(0,105),(0,25),(0,149),(0,105),(0,1);:_ZN7Point2D3dotES_;2A.;length::(0,157)=#(0,105),(0,25),(0,149),(0,1);:_ZN7Point2D6lengthEv;2A.;unit::(0,158)=#(0,105),(0,105),(0,149),(0,1);:_ZN7Point2D4unitEv;2A.;negate::(0,158):_ZN7Point2D6negateEv;2A.;operator-::(0,158):_ZN7Point2DngEv;2A.;scale::(0,159)=#(0,105),(0,105),(0,149),(0,26),(0,1);:_ZN7Point2D5scaleEd;2A.;operator*::(0,159):_ZN7Point2DmlEd;2A.;operator/::(0,159):_ZN7Point2DdvEd;2A.;add::(0,160)=#(0,105),(0,105),(0,149),(0,105),(0,1);:_ZN7Point2D3addES_;2A.;operator+::(0,160):_ZN7Point2DplES_;2A.;subtract::(0,160):_ZN7Point2D8subtractES_;2A.;operator-::(0,160):_ZN7Point2DmiES_;2A.;mult::(0,160):_ZN7Point2D4multES_;2A.;;Matrix:Tt(0,124)=s128m:/0(0,161)=ar(0,50);0;3;(0,162)=ar(0,50);0;3;(0,25),0,1024;operator=::(0,163)=#(0,124),(0,164)=&(0,124),(0,165)=*(0,124),(0,166)=&(0,167)=k(0,124),(0,1);:_ZN6MatrixaSERKS_;2A.;__base_ctor::(0,168)=#(0,124),(0,1),(0,165),(0,166),(0,1);:_ZN6MatrixC2ERKS_;2A.;__comp_ctor::(0,168):_ZN6MatrixC1ERKS_;2A.;__base_ctor::(0,169)=#(0,124),(0,1),(0,165),(0,1);:_ZN6MatrixC2Ev;2A.;__comp_ctor::(0,169):_ZN6MatrixC1Ev;2A.;subDet::(0,170)=#(0,124),(0,25),(0,165),(0,19),(0,19),(0,19),(0,19),(0,1);:_ZN6Matrix6subDetEiiii;0A.(0,171)=#(0,124),(0,25),(0,165),(0,19),(0,19),(0,1);:_ZN6Matrix6subDetEii;0A.;operator()::(0,172)=#(0,124),(0,60),(0,165),(0,19),(0,19),(0,1);:_ZN6MatrixclEii;2A.;det::(0,173)=#(0,124),(0,25),(0,165),(0,1);:_ZN6Matrix3detEv;2A.;print::(0,174)=#(0,124),(0,1),(0,165),(0,1);:_ZN6Matrix5printEv;2A.;printnl::(0,174):_ZN6Matrix7printnlEv;2A.;mult::(0,175)=#(0,124),(0,124),(0,165),(0,124),(0,1);:_ZN6Matrix4multES_;2A.;operator*::(0,175):_ZN6MatrixmlES_;2A.;transpose::(0,176)=#(0,124),(0,124),(0,165),(0,1);:_ZN6Matrix9transposeEv;2A.;invert::(0,176):_ZN6Matrix6invertEv;2A.;multPosition::(0,177)=#(0,124),(0,6),(0,165),(0,6),(0,1);:_ZN6Matrix12multPositionE7Point3D;2A.;multDirection::(0,177):_ZN6Matrix13multDirectionE7Point3D;2A.;multNormal::(0,177):_ZN6Matrix10multNormalE7Point3D;2A.;mult::(0,178)=#(0,124),(0,27),(0,165),(0,27),(0,1);:_ZN6Matrix4multE3Ray;2A.;operator*::(0,178):_ZN6MatrixmlE3Ray;2A.;;Texture:Tt(0,127)=s208index:(0,19),0,32;filename:(0,128),32,1600;img:(0,179)=*(0,180)=xsImage:,1632,32;operator=::(0,181)=#(0,127),(0,182)=&(0,127),(0,126),(0,183)=&(0,184)=k(0,127),(0,1);:_ZN7TextureaSERKS_;2A.;__base_ctor::(0,185)=#(0,127),(0,1),(0,126),(0,183),(0,1);:_ZN7TextureC2ERKS_;2A.;__comp_ctor::(0,185):_ZN7TextureC1ERKS_;2A.;__base_ctor::(0,186)=#(0,127),(0,1),(0,126),(0,1);:_ZN7TextureC2Ev;2A.;__comp_ctor::(0,186):_ZN7TextureC1Ev;2A.;read::(0,187)=#(0,127),(0,19),(0,126),(0,15),(0,1);:_ZN7Texture4readEP7__sFILE;2A.;write::(0,188)=#(0,127),(0,1),(0,126),(0,15),(0,1);:_ZN7Texture5writeEP7__sFILE;2A.;;Image:t(0,180)=s12width:(0,19),0,32;height:(0,19),32,32;pixels:(0,189)=*(0,190)=xsPixel:,64,32;operator=::(0,191)=#(0,180),(0,192)=&(0,180),(0,179),(0,193)=&(0,194)=k(0,180),(0,1);:_ZN5ImageaSERKS_;2A.;__base_ctor::(0,195)=#(0,180),(0,1),(0,179),(0,193),(0,1);:_ZN5ImageC2ERKS_;2A.;__comp_ctor::(0,195):_ZN5ImageC1ERKS_;2A.;__base_ctor::(0,196)=#(0,180),(0,1),(0,179),(0,1);:_ZN5ImageC2Ev;2A.;__comp_ctor::(0,196):_ZN5ImageC1Ev;2A.;;Pixel:t(0,190)=s3r:(0,67),0,8;g:(0,67),8,8;b:(0,67),16,8;operator=::(0,197)=#(0,190),(0,198)=&(0,190),(0,189),(0,199)=&(0,200)=k(0,190),(0,1);:_ZN5PixelaSERKS_;2A.;__base_ctor::(0,201)=#(0,190),(0,1),(0,189),(0,199),(0,1);:_ZN5PixelC2ERKS_;2A.;__comp_ctor::(0,201):_ZN5PixelC1ERKS_;2A.;__base_ctor::(0,202)=#(0,190),(0,1),(0,189),(0,1);:_ZN5PixelC2Ev;2A.;__comp_ctor::(0,202):_ZN5PixelC1Ev;2A.;;_ZN3BoxC1Ev:F(0,1)this:p(0,2)_ZN3BoxC4Ev:F(0,1)this:p(0,2)_ZN3BoxC2E7Point3DS0_:F(0,1)this:p(0,2)center:p(0,6)length:p(0,6)_ZN3BoxC1E7Point3DS0_:F(0,1)this:p(0,2)center:p(0,6)length:p(0,6)_ZN3BoxC4E7Point3DS0_:F(0,1)this:p(0,2)center:p(0,6)length:p(0,6)_ZN3BoxC2EP7__sFILEPi:F(0,1)this:p(0,2)fp:p(0,15)index:p(0,18)_ZN3BoxC1EP7__sFILEPi:F(0,1)this:p(0,2)fp:p(0,15)index:p(0,18)_ZN3BoxC4EP7__sFILEPi:F(0,1)this:p(0,2)fp:p(0,15)index:p(0,18)_ZN3Box4nameEv:F(0,21)this:p(0,2)_ZN3Box5writeEiP7__sFILE:F(0,1)this:p(0,2)indent:p(0,19)fp:p(0,15)i:(0,19)_ZN3Box4drawEv:F(0,1)this:p(0,2)_ZN3Box9intersectE3RayR16IntersectionInfo:F(0,25)this:p(0,2)ray:p(0,27)iInfo:p(0,28)_ZN3Box14getBoundingBoxEv:F(0,31)this:p(0,2)geometry.hthis:p(0,203)=k(0,53)box.cpp_ZN5ShapeC2Ev:F(0,1)this:p(0,204)=k(0,39)_ZN5ShapeC4Ev:F(0,1)this:p(0,204)geometry.hthis:p(0,203)_ZTI5Shape:S(0,205)=k(0,206)=xs__class_type_info_pseudo:__class_type_info_pseudo:t(0,206)=s8:(0,207)=xs__type_info_pseudo:,0,64;;__type_info_pseudo:t(0,207)=s8:(0,208)=*(0,209)=k(0,210)=(0,210),0,32;:(0,211)=*(0,212)=k(0,22),32,32;;_ZTI3Box:S(0,213)=k(0,214)=xs__si_class_type_info_pseudo:__si_class_type_info_pseudo:t(0,214)=s12:(0,207),0,64;:(0,215)=*(0,216)=k(0,217)=xstype_info:,64,32;;_ZTS3Box:S(0,218)=ar(0,50);0;4;(0,212)_ZTS5Shape:S(0,219)=ar(0,50);0;6;(0,212)EH_frame1/Users/af/src/cos426/2/rayviewer/sphere.cppgcc2_compiled._ZN6SphereC2EP7__sFILEPi:F(0,1)=(0,1)void:t(0,1)this:p(0,2)=k(0,3)=*(0,4)=xsSphere:fp:p(0,5)=*(0,6)=(0,7)=xs__sFILE:index:p(0,8)=*(0,9)=r(0,9);-2147483648;2147483647;Sphere:T(0,4)=s40!1,020,(0,10)=xsShape:;center:(0,11)=xsPoint3D:,64,192;radius:(0,12)=(0,13)=r(0,9);8;0;,256,64;operator=::(0,14)=#(0,4),(0,15)=&(0,4),(0,3),(0,16)=&(0,17)=k(0,4),(0,1);:_ZN6SphereaSERKS_;2A.;__base_ctor::(0,18)=#(0,4),(0,1),(0,3),(0,16),(0,1);:_ZN6SphereC2ERKS_;2A.;__comp_ctor::(0,18):_ZN6SphereC1ERKS_;2A.;Sphere::(0,19)=#(0,4),(0,1),(0,3),(0,5),(0,8),(0,1);:_ZN6SphereC4EP7__sFILEPi;2A.;__base_ctor::(0,19):_ZN6SphereC2EP7__sFILEPi;2A.;__comp_ctor::(0,19):_ZN6SphereC1EP7__sFILEPi;2A.;name::(0,20)=#(0,4),(0,21)=*(0,22)=r(0,22);0;127;,(0,3),(0,1);:_ZN6Sphere4nameEv;2A*0;(0,4);;write::(0,23)=#(0,4),(0,1),(0,3),(0,9),(0,5),(0,1);:_ZN6Sphere5writeEiP7__sFILE;2A*1;(0,4);;draw::(0,24)=#(0,4),(0,1),(0,3),(0,1);:_ZN6Sphere4drawEv;2A*2;(0,4);;intersect::(0,25)=#(0,4),(0,12),(0,3),(0,26)=xsRay:,(0,27)=&(0,28)=xsIntersectionInfo:,(0,1);:_ZN6Sphere9intersectE3RayR16IntersectionInfo;2A*3;(0,4);;getBoundingBox::(0,29)=#(0,4),(0,30)=xsBoundingBox:,(0,3),(0,1);:_ZN6Sphere14getBoundingBoxEv;2A*4;(0,4);;;~%(0,10);Sphere:Tt(0,4)__sFILE:Tt(0,7)=s88_p:(0,31)=*(0,32)=@s8;r(0,32);0;255;,0,32;_r:(0,9),32,32;_w:(0,9),64,32;_flags:(0,33)=@s16;r(0,33);-32768;32767;,96,16;_file:(0,33),112,16;_bf:(0,34)=xs__sbuf:,128,64;_lbfsize:(0,9),192,32;_cookie:(0,35)=*(0,1),224,32;_close:(0,36)=*(0,37)=f(0,9),256,32;_read:(0,38)=*(0,39)=f(0,9),288,32;_seek:(0,40)=*(0,41)=f(0,42)=(0,43)=(0,44)=(0,45)=(0,46)=@s64;r(0,46);01000000000000000000000;0777777777777777777777;,320,32;_write:(0,47)=*(0,48)=f(0,9),352,32;_ub:(0,34),384,64;_extra:(0,49)=*(0,50)=xs__sFILEX:,448,32;_ur:(0,9),480,32;_ubuf:(0,51)=ar(0,52)=r(0,52);0000000000000;0037777777777;;0;2;(0,32),512,24;_nbuf:(0,53)=ar(0,52);0;0;(0,32),536,8;_lb:(0,34),544,64;_blksize:(0,9),608,32;_offset:(0,42),640,64;operator=::(0,54)=#(0,7),(0,55)=&(0,7),(0,56)=*(0,7),(0,57)=&(0,58)=k(0,7),(0,1);:_ZN7__sFILEaSERKS_;2A.;__base_ctor::(0,59)=#(0,7),(0,1),(0,56),(0,57),(0,1);:_ZN7__sFILEC2ERKS_;2A.;__comp_ctor::(0,59):_ZN7__sFILEC1ERKS_;2A.;__base_ctor::(0,60)=#(0,7),(0,1),(0,56),(0,1);:_ZN7__sFILEC2Ev;2A.;__comp_ctor::(0,60):_ZN7__sFILEC1Ev;2A.;;int:t(0,9)Shape:Tt(0,10)=s8_vptr$Shape:(0,61)=*(0,62)=*(0,63)=f(0,9),0,32;material:(0,64)=*(0,65)=xsMaterial:,32,32;operator=::(0,66)=#(0,10),(0,67)=&(0,10),(0,68)=*(0,10),(0,69)=&(0,70)=k(0,10),(0,1);:_ZN5ShapeaSERKS_;2A.;__base_ctor::(0,71)=#(0,10),(0,1),(0,68),(0,69),(0,1);:_ZN5ShapeC2ERKS_;2A.;__comp_ctor::(0,71):_ZN5ShapeC1ERKS_;2A.;Shape::(0,72)=#(0,10),(0,1),(0,68),(0,1);:_ZN5ShapeC4Ev;2A.;__base_ctor::(0,72):_ZN5ShapeC2Ev;2A.;__comp_ctor::(0,72):_ZN5ShapeC1Ev;2A.;name::(0,73)=#(0,10),(0,21),(0,68),(0,1);:_ZN5Shape4nameEv;2A*0;(0,10);;write::(0,74)=#(0,10),(0,1),(0,68),(0,9),(0,5),(0,1);:_ZN5Shape5writeEiP7__sFILE;2A*1;(0,10);;draw::(0,75)=#(0,10),(0,1),(0,68),(0,1);:_ZN5Shape4drawEv;2A*2;(0,10);;intersect::(0,76)=#(0,10),(0,12),(0,68),(0,26),(0,27),(0,1);:_ZN5Shape9intersectE3RayR16IntersectionInfo;2A*3;(0,10);;getBoundingBox::(0,77)=#(0,10),(0,30),(0,68),(0,1);:_ZN5Shape14getBoundingBoxEv;2A*4;(0,10);;setMaterial::(0,75):_ZN5Shape11setMaterialEv;2A*5;(0,10);;free::(0,75):_ZN5Shape4freeEv;2A.;;~%(0,10);Point3D:Tt(0,11)=s24p:/0(0,78)=ar(0,52);0;2;(0,12),0,192;operator=::(0,79)=#(0,11),(0,80)=&(0,11),(0,81)=*(0,11),(0,82)=&(0,83)=k(0,11),(0,1);:_ZN7Point3DaSERKS_;2A.;__base_ctor::(0,84)=#(0,11),(0,1),(0,81),(0,82),(0,1);:_ZN7Point3DC2ERKS_;2A.;__comp_ctor::(0,84):_ZN7Point3DC1ERKS_;2A.;Point3D::(0,85)=#(0,11),(0,1),(0,81),(0,1);:_ZN7Point3DC4Ev;2A.;__base_ctor::(0,85):_ZN7Point3DC2Ev;2A.;__comp_ctor::(0,85):_ZN7Point3DC1Ev;2A.;Point3D::(0,86)=#(0,11),(0,1),(0,81),(0,13),(0,13),(0,13),(0,1);:_ZN7Point3DC4Eddd;2A.;__base_ctor::(0,86):_ZN7Point3DC2Eddd;2A.;__comp_ctor::(0,86):_ZN7Point3DC1Eddd;2A.;operator[]::(0,87)=#(0,11),(0,88)=&(0,12),(0,81),(0,9),(0,1);:_ZN7Point3DixEi;2A.;print::(0,85):_ZN7Point3D5printEv;2A.;printnl::(0,85):_ZN7Point3D7printnlEv;2A.;dot::(0,89)=#(0,11),(0,12),(0,81),(0,11),(0,1);:_ZN7Point3D3dotES_;2A.;length::(0,90)=#(0,11),(0,12),(0,81),(0,1);:_ZN7Point3D6lengthEv;2A.;unit::(0,91)=#(0,11),(0,11),(0,81),(0,1);:_ZN7Point3D4unitEv;2A.;negate::(0,91):_ZN7Point3D6negateEv;2A.;operator-::(0,91):_ZN7Point3DngEv;2A.;scale::(0,92)=#(0,11),(0,11),(0,81),(0,13),(0,1);:_ZN7Point3D5scaleEd;2A.;operator*::(0,92):_ZN7Point3DmlEd;2A.;operator/::(0,92):_ZN7Point3DdvEd;2A.;add::(0,93)=#(0,11),(0,11),(0,81),(0,11),(0,1);:_ZN7Point3D3addES_;2A.;operator+::(0,93):_ZN7Point3DplES_;2A.;subtract::(0,93):_ZN7Point3D8subtractES_;2A.;operator-::(0,93):_ZN7Point3DmiES_;2A.;crossProduct::(0,93):_ZN7Point3D12crossProductES_;2A.;mult::(0,93):_ZN7Point3D4multES_;2A.;;Flt:t(0,12)double:t(0,13)char:t(0,22)Ray:Tt(0,26)=s48p:(0,11),0,192;d:(0,11),192,192;operator=::(0,94)=#(0,26),(0,95)=&(0,26),(0,96)=*(0,26),(0,97)=&(0,98)=k(0,26),(0,1);:_ZN3RayaSERKS_;2A.;__base_ctor::(0,99)=#(0,26),(0,1),(0,96),(0,97),(0,1);:_ZN3RayC2ERKS_;2A.;__comp_ctor::(0,99):_ZN3RayC1ERKS_;2A.;Ray::(0,100)=#(0,26),(0,1),(0,96),(0,1);:_ZN3RayC4Ev;2A.;__base_ctor::(0,100):_ZN3RayC2Ev;2A.;__comp_ctor::(0,100):_ZN3RayC1Ev;2A.;Ray::(0,101)=#(0,26),(0,1),(0,96),(0,11),(0,11),(0,1);:_ZN3RayC4E7Point3DS0_;2A.;__base_ctor::(0,101):_ZN3RayC2E7Point3DS0_;2A.;__comp_ctor::(0,101):_ZN3RayC1E7Point3DS0_;2A.;print::(0,100):_ZN3Ray5printEv;2A.;printnl::(0,100):_ZN3Ray7printnlEv;2A.;translate::(0,102)=#(0,26),(0,26),(0,96),(0,11),(0,1);:_ZN3Ray9translateE7Point3D;2A.;operator()::(0,103)=#(0,26),(0,11),(0,96),(0,13),(0,1);:_ZN3RayclEd;2A.;position::(0,103):_ZN3Ray8positionEd;2A.;;IntersectionInfo:Tt(0,28)=s68material:(0,64),0,32;iCoordinate:(0,11),32,192;normal:(0,11),224,192;texCoordinate:(0,104)=xsPoint2D:,416,128;operator=::(0,105)=#(0,28),(0,27),(0,106)=*(0,28),(0,107)=&(0,108)=k(0,28),(0,1);:_ZN16IntersectionInfoaSERKS_;2A.;__base_ctor::(0,109)=#(0,28),(0,1),(0,106),(0,107),(0,1);:_ZN16IntersectionInfoC2ERKS_;2A.;__comp_ctor::(0,109):_ZN16IntersectionInfoC1ERKS_;2A.;__base_ctor::(0,110)=#(0,28),(0,1),(0,106),(0,1);:_ZN16IntersectionInfoC2Ev;2A.;__comp_ctor::(0,110):_ZN16IntersectionInfoC1Ev;2A.;;BoundingBox:Tt(0,30)=s48p:(0,111)=ar(0,52);0;1;(0,11),0,384;operator=::(0,112)=#(0,30),(0,113)=&(0,30),(0,114)=*(0,30),(0,115)=&(0,116)=k(0,30),(0,1);:_ZN11BoundingBoxaSERKS_;2A.;__base_ctor::(0,117)=#(0,30),(0,1),(0,114),(0,115),(0,1);:_ZN11BoundingBoxC2ERKS_;2A.;__comp_ctor::(0,117):_ZN11BoundingBoxC1ERKS_;2A.;setBoundingBox::(0,118)=#(0,30),(0,1),(0,114),(0,11),(0,11),(0,1);:_ZN11BoundingBox14setBoundingBoxE7Point3DS0_;0A.;__base_ctor::(0,119)=#(0,30),(0,1),(0,114),(0,1);:_ZN11BoundingBoxC2Ev;2A.;__comp_ctor::(0,119):_ZN11BoundingBoxC1Ev;2A.;__base_ctor::(0,118):_ZN11BoundingBoxC2E7Point3DS0_;2A.;__comp_ctor::(0,118):_ZN11BoundingBoxC1E7Point3DS0_;2A.;__base_ctor::(0,120)=#(0,30),(0,1),(0,114),(0,81),(0,9),(0,1);:_ZN11BoundingBoxC2EP7Point3Di;2A.;__comp_ctor::(0,120):_ZN11BoundingBoxC1EP7Point3Di;2A.;operator+::(0,121)=#(0,30),(0,30),(0,114),(0,30),(0,1);:_ZN11BoundingBoxplES_;2A.;transform::(0,122)=#(0,30),(0,30),(0,114),(0,123)=xsMatrix:,(0,1);:_ZN11BoundingBox9transformE6Matrix;2A.;intersect::(0,124)=#(0,30),(0,12),(0,114),(0,26),(0,1);:_ZN11BoundingBox9intersectE3Ray;2A.;;unsigned char:t(0,32)short int:t(0,33)__sbuf:Tt(0,34)=s8_base:(0,31),0,32;_size:(0,9),32,32;operator=::(0,125)=#(0,34),(0,126)=&(0,34),(0,127)=*(0,34),(0,128)=&(0,129)=k(0,34),(0,1);:_ZN6__sbufaSERKS_;2A.;__base_ctor::(0,130)=#(0,34),(0,1),(0,127),(0,128),(0,1);:_ZN6__sbufC2ERKS_;2A.;__comp_ctor::(0,130):_ZN6__sbufC1ERKS_;2A.;__base_ctor::(0,131)=#(0,34),(0,1),(0,127),(0,1);:_ZN6__sbufC2Ev;2A.;__comp_ctor::(0,131):_ZN6__sbufC1Ev;2A.;;fpos_t:t(0,42)off_t:t(0,43)quad_t:t(0,44)int64_t:t(0,45)long long int:t(0,46)long unsigned int:t(0,132)=r(0,132);0000000000000;0037777777777;__vtbl_ptr_type:t(0,62)Material:Tt(0,65)=s328index:(0,9),0,32;ambient:(0,11),32,192;diffuse:(0,11),224,192;specular:(0,11),416,192;emissive:(0,11),608,192;kspec:(0,12),800,64;ktran:(0,12),864,64;refind:(0,12),928,64;tex:(0,133)=*(0,134)=xsTexture:,992,32;foo:(0,135)=ar(0,52);0;199;(0,22),1024,1600;operator=::(0,136)=#(0,65),(0,137)=&(0,65),(0,64),(0,138)=&(0,139)=k(0,65),(0,1);:_ZN8MaterialaSERKS_;2A.;__base_ctor::(0,140)=#(0,65),(0,1),(0,64),(0,138),(0,1);:_ZN8MaterialC2ERKS_;2A.;__comp_ctor::(0,140):_ZN8MaterialC1ERKS_;2A.;__base_ctor::(0,141)=#(0,65),(0,1),(0,64),(0,1);:_ZN8MaterialC2Ev;2A.;__comp_ctor::(0,141):_ZN8MaterialC1Ev;2A.;read::(0,142)=#(0,65),(0,9),(0,64),(0,5),(0,143)=&(0,9),(0,1);:_ZN8Material4readEP7__sFILERi;2A.;write::(0,144)=#(0,65),(0,1),(0,64),(0,5),(0,1);:_ZN8Material5writeEP7__sFILE;2A.;;Point2D:Tt(0,104)=s16p:/0(0,145)=ar(0,52);0;1;(0,12),0,128;operator=::(0,146)=#(0,104),(0,147)=&(0,104),(0,148)=*(0,104),(0,149)=&(0,150)=k(0,104),(0,1);:_ZN7Point2DaSERKS_;2A.;__base_ctor::(0,151)=#(0,104),(0,1),(0,148),(0,149),(0,1);:_ZN7Point2DC2ERKS_;2A.;__comp_ctor::(0,151):_ZN7Point2DC1ERKS_;2A.;Point2D::(0,152)=#(0,104),(0,1),(0,148),(0,1);:_ZN7Point2DC4Ev;2A.;__base_ctor::(0,152):_ZN7Point2DC2Ev;2A.;__comp_ctor::(0,152):_ZN7Point2DC1Ev;2A.;Point2D::(0,153)=#(0,104),(0,1),(0,148),(0,13),(0,13),(0,1);:_ZN7Point2DC4Edd;2A.;__base_ctor::(0,153):_ZN7Point2DC2Edd;2A.;__comp_ctor::(0,153):_ZN7Point2DC1Edd;2A.;operator[]::(0,154)=#(0,104),(0,88),(0,148),(0,9),(0,1);:_ZN7Point2DixEi;2A.;print::(0,152):_ZN7Point2D5printEv;2A.;printnl::(0,152):_ZN7Point2D7printnlEv;2A.;dot::(0,155)=#(0,104),(0,12),(0,148),(0,104),(0,1);:_ZN7Point2D3dotES_;2A.;length::(0,156)=#(0,104),(0,12),(0,148),(0,1);:_ZN7Point2D6lengthEv;2A.;unit::(0,157)=#(0,104),(0,104),(0,148),(0,1);:_ZN7Point2D4unitEv;2A.;negate::(0,157):_ZN7Point2D6negateEv;2A.;operator-::(0,157):_ZN7Point2DngEv;2A.;scale::(0,158)=#(0,104),(0,104),(0,148),(0,13),(0,1);:_ZN7Point2D5scaleEd;2A.;operator*::(0,158):_ZN7Point2DmlEd;2A.;operator/::(0,158):_ZN7Point2DdvEd;2A.;add::(0,159)=#(0,104),(0,104),(0,148),(0,104),(0,1);:_ZN7Point2D3addES_;2A.;operator+::(0,159):_ZN7Point2DplES_;2A.;subtract::(0,159):_ZN7Point2D8subtractES_;2A.;operator-::(0,159):_ZN7Point2DmiES_;2A.;mult::(0,159):_ZN7Point2D4multES_;2A.;;Matrix:Tt(0,123)=s128m:/0(0,160)=ar(0,52);0;3;(0,161)=ar(0,52);0;3;(0,12),0,1024;operator=::(0,162)=#(0,123),(0,163)=&(0,123),(0,164)=*(0,123),(0,165)=&(0,166)=k(0,123),(0,1);:_ZN6MatrixaSERKS_;2A.;__base_ctor::(0,167)=#(0,123),(0,1),(0,164),(0,165),(0,1);:_ZN6MatrixC2ERKS_;2A.;__comp_ctor::(0,167):_ZN6MatrixC1ERKS_;2A.;__base_ctor::(0,168)=#(0,123),(0,1),(0,164),(0,1);:_ZN6MatrixC2Ev;2A.;__comp_ctor::(0,168):_ZN6MatrixC1Ev;2A.;subDet::(0,169)=#(0,123),(0,12),(0,164),(0,9),(0,9),(0,9),(0,9),(0,1);:_ZN6Matrix6subDetEiiii;0A.(0,170)=#(0,123),(0,12),(0,164),(0,9),(0,9),(0,1);:_ZN6Matrix6subDetEii;0A.;operator()::(0,171)=#(0,123),(0,88),(0,164),(0,9),(0,9),(0,1);:_ZN6MatrixclEii;2A.;det::(0,172)=#(0,123),(0,12),(0,164),(0,1);:_ZN6Matrix3detEv;2A.;print::(0,173)=#(0,123),(0,1),(0,164),(0,1);:_ZN6Matrix5printEv;2A.;printnl::(0,173):_ZN6Matrix7printnlEv;2A.;mult::(0,174)=#(0,123),(0,123),(0,164),(0,123),(0,1);:_ZN6Matrix4multES_;2A.;operator*::(0,174):_ZN6MatrixmlES_;2A.;transpose::(0,175)=#(0,123),(0,123),(0,164),(0,1);:_ZN6Matrix9transposeEv;2A.;invert::(0,175):_ZN6Matrix6invertEv;2A.;multPosition::(0,176)=#(0,123),(0,11),(0,164),(0,11),(0,1);:_ZN6Matrix12multPositionE7Point3D;2A.;multDirection::(0,176):_ZN6Matrix13multDirectionE7Point3D;2A.;multNormal::(0,176):_ZN6Matrix10multNormalE7Point3D;2A.;mult::(0,177)=#(0,123),(0,26),(0,164),(0,26),(0,1);:_ZN6Matrix4multE3Ray;2A.;operator*::(0,177):_ZN6MatrixmlE3Ray;2A.;;Texture:Tt(0,134)=s208index:(0,9),0,32;filename:(0,135),32,1600;img:(0,178)=*(0,179)=xsImage:,1632,32;operator=::(0,180)=#(0,134),(0,181)=&(0,134),(0,133),(0,182)=&(0,183)=k(0,134),(0,1);:_ZN7TextureaSERKS_;2A.;__base_ctor::(0,184)=#(0,134),(0,1),(0,133),(0,182),(0,1);:_ZN7TextureC2ERKS_;2A.;__comp_ctor::(0,184):_ZN7TextureC1ERKS_;2A.;__base_ctor::(0,185)=#(0,134),(0,1),(0,133),(0,1);:_ZN7TextureC2Ev;2A.;__comp_ctor::(0,185):_ZN7TextureC1Ev;2A.;read::(0,186)=#(0,134),(0,9),(0,133),(0,5),(0,1);:_ZN7Texture4readEP7__sFILE;2A.;write::(0,187)=#(0,134),(0,1),(0,133),(0,5),(0,1);:_ZN7Texture5writeEP7__sFILE;2A.;;Image:t(0,179)=s12width:(0,9),0,32;height:(0,9),32,32;pixels:(0,188)=*(0,189)=xsPixel:,64,32;operator=::(0,190)=#(0,179),(0,191)=&(0,179),(0,178),(0,192)=&(0,193)=k(0,179),(0,1);:_ZN5ImageaSERKS_;2A.;__base_ctor::(0,194)=#(0,179),(0,1),(0,178),(0,192),(0,1);:_ZN5ImageC2ERKS_;2A.;__comp_ctor::(0,194):_ZN5ImageC1ERKS_;2A.;__base_ctor::(0,195)=#(0,179),(0,1),(0,178),(0,1);:_ZN5ImageC2Ev;2A.;__comp_ctor::(0,195):_ZN5ImageC1Ev;2A.;;Pixel:t(0,189)=s3r:(0,32),0,8;g:(0,32),8,8;b:(0,32),16,8;operator=::(0,196)=#(0,189),(0,197)=&(0,189),(0,188),(0,198)=&(0,199)=k(0,189),(0,1);:_ZN5PixelaSERKS_;2A.;__base_ctor::(0,200)=#(0,189),(0,1),(0,188),(0,198),(0,1);:_ZN5PixelC2ERKS_;2A.;__comp_ctor::(0,200):_ZN5PixelC1ERKS_;2A.;__base_ctor::(0,201)=#(0,189),(0,1),(0,188),(0,1);:_ZN5PixelC2Ev;2A.;__comp_ctor::(0,201):_ZN5PixelC1Ev;2A.;;_ZN6SphereC1EP7__sFILEPi:F(0,1)this:p(0,2)fp:p(0,5)index:p(0,8)_ZN6SphereC4EP7__sFILEPi:F(0,1)this:p(0,2)fp:p(0,5)index:p(0,8)_ZN6Sphere4nameEv:F(0,21)this:p(0,2)_ZN6Sphere5writeEiP7__sFILE:F(0,1)this:p(0,2)indent:p(0,9)fp:p(0,5)i:(0,9)_ZN6Sphere4drawEv:F(0,1)this:p(0,2)_ZN6Sphere9intersectE3RayR16IntersectionInfo:F(0,12)this:p(0,2)ray:p(0,26)iInfo:p(0,27)_ZN6Sphere14getBoundingBoxEv:F(0,30)this:p(0,2)geometry.hthis:p(0,202)=k(0,81)this:p(0,202)x:p(0,12)y:p(0,12)z:p(0,12)sphere.cppthis:p(0,203)=k(0,68)this:p(0,203)geometry.hthis:p(0,202)this:p(0,202)x:p(0,12)y:p(0,12)z:p(0,12)__class_type_info_pseudo:t(0,205)=s8:(0,206)=xs__type_info_pseudo:,0,64;;__type_info_pseudo:t(0,206)=s8:(0,207)=*(0,208)=k(0,209)=(0,209),0,32;:(0,210)=*(0,211)=k(0,22),32,32;;_ZTI6Sphere:S(0,212)=k(0,213)=xs__si_class_type_info_pseudo:__si_class_type_info_pseudo:t(0,213)=s12:(0,206),0,64;:(0,214)=*(0,215)=k(0,216)=xstype_info:,64,32;;_ZTS6Sphere:S(0,217)=ar(0,52);0;7;(0,211)EH_frame1/Users/af/src/cos426/2/rayviewer/cone.cppgcc2_compiled._ZN4ConeC2EP7__sFILEPi:F(0,1)=(0,1)void:t(0,1)this:p(0,2)=k(0,3)=*(0,4)=xsCone:fp:p(0,5)=*(0,6)=(0,7)=xs__sFILE:index:p(0,8)=*(0,9)=r(0,9);-2147483648;2147483647;Cone:T(0,4)=s48!1,020,(0,10)=xsShape:;center:(0,11)=xsPoint3D:,64,192;height:(0,12)=(0,13)=r(0,9);8;0;,256,64;radius:(0,12),320,64;operator=::(0,14)=#(0,4),(0,15)=&(0,4),(0,3),(0,16)=&(0,17)=k(0,4),(0,1);:_ZN4ConeaSERKS_;2A.;__base_ctor::(0,18)=#(0,4),(0,1),(0,3),(0,16),(0,1);:_ZN4ConeC2ERKS_;2A.;__comp_ctor::(0,18):_ZN4ConeC1ERKS_;2A.;Cone::(0,19)=#(0,4),(0,1),(0,3),(0,5),(0,8),(0,1);:_ZN4ConeC4EP7__sFILEPi;2A.;__base_ctor::(0,19):_ZN4ConeC2EP7__sFILEPi;2A.;__comp_ctor::(0,19):_ZN4ConeC1EP7__sFILEPi;2A.;name::(0,20)=#(0,4),(0,21)=*(0,22)=r(0,22);0;127;,(0,3),(0,1);:_ZN4Cone4nameEv;2A*0;(0,4);;write::(0,23)=#(0,4),(0,1),(0,3),(0,9),(0,5),(0,1);:_ZN4Cone5writeEiP7__sFILE;2A*1;(0,4);;draw::(0,24)=#(0,4),(0,1),(0,3),(0,1);:_ZN4Cone4drawEv;2A*2;(0,4);;intersect::(0,25)=#(0,4),(0,12),(0,3),(0,26)=xsRay:,(0,27)=&(0,28)=xsIntersectionInfo:,(0,1);:_ZN4Cone9intersectE3RayR16IntersectionInfo;2A*3;(0,4);;getBoundingBox::(0,29)=#(0,4),(0,30)=xsBoundingBox:,(0,3),(0,1);:_ZN4Cone14getBoundingBoxEv;2A*4;(0,4);;;~%(0,10);Cone:Tt(0,4)__sFILE:Tt(0,7)=s88_p:(0,31)=*(0,32)=@s8;r(0,32);0;255;,0,32;_r:(0,9),32,32;_w:(0,9),64,32;_flags:(0,33)=@s16;r(0,33);-32768;32767;,96,16;_file:(0,33),112,16;_bf:(0,34)=xs__sbuf:,128,64;_lbfsize:(0,9),192,32;_cookie:(0,35)=*(0,1),224,32;_close:(0,36)=*(0,37)=f(0,9),256,32;_read:(0,38)=*(0,39)=f(0,9),288,32;_seek:(0,40)=*(0,41)=f(0,42)=(0,43)=(0,44)=(0,45)=(0,46)=@s64;r(0,46);01000000000000000000000;0777777777777777777777;,320,32;_write:(0,47)=*(0,48)=f(0,9),352,32;_ub:(0,34),384,64;_extra:(0,49)=*(0,50)=xs__sFILEX:,448,32;_ur:(0,9),480,32;_ubuf:(0,51)=ar(0,52)=r(0,52);0000000000000;0037777777777;;0;2;(0,32),512,24;_nbuf:(0,53)=ar(0,52);0;0;(0,32),536,8;_lb:(0,34),544,64;_blksize:(0,9),608,32;_offset:(0,42),640,64;operator=::(0,54)=#(0,7),(0,55)=&(0,7),(0,56)=*(0,7),(0,57)=&(0,58)=k(0,7),(0,1);:_ZN7__sFILEaSERKS_;2A.;__base_ctor::(0,59)=#(0,7),(0,1),(0,56),(0,57),(0,1);:_ZN7__sFILEC2ERKS_;2A.;__comp_ctor::(0,59):_ZN7__sFILEC1ERKS_;2A.;__base_ctor::(0,60)=#(0,7),(0,1),(0,56),(0,1);:_ZN7__sFILEC2Ev;2A.;__comp_ctor::(0,60):_ZN7__sFILEC1Ev;2A.;;int:t(0,9)Shape:Tt(0,10)=s8_vptr$Shape:(0,61)=*(0,62)=*(0,63)=f(0,9),0,32;material:(0,64)=*(0,65)=xsMaterial:,32,32;operator=::(0,66)=#(0,10),(0,67)=&(0,10),(0,68)=*(0,10),(0,69)=&(0,70)=k(0,10),(0,1);:_ZN5ShapeaSERKS_;2A.;__base_ctor::(0,71)=#(0,10),(0,1),(0,68),(0,69),(0,1);:_ZN5ShapeC2ERKS_;2A.;__comp_ctor::(0,71):_ZN5ShapeC1ERKS_;2A.;Shape::(0,72)=#(0,10),(0,1),(0,68),(0,1);:_ZN5ShapeC4Ev;2A.;__base_ctor::(0,72):_ZN5ShapeC2Ev;2A.;__comp_ctor::(0,72):_ZN5ShapeC1Ev;2A.;name::(0,73)=#(0,10),(0,21),(0,68),(0,1);:_ZN5Shape4nameEv;2A*0;(0,10);;write::(0,74)=#(0,10),(0,1),(0,68),(0,9),(0,5),(0,1);:_ZN5Shape5writeEiP7__sFILE;2A*1;(0,10);;draw::(0,75)=#(0,10),(0,1),(0,68),(0,1);:_ZN5Shape4drawEv;2A*2;(0,10);;intersect::(0,76)=#(0,10),(0,12),(0,68),(0,26),(0,27),(0,1);:_ZN5Shape9intersectE3RayR16IntersectionInfo;2A*3;(0,10);;getBoundingBox::(0,77)=#(0,10),(0,30),(0,68),(0,1);:_ZN5Shape14getBoundingBoxEv;2A*4;(0,10);;setMaterial::(0,75):_ZN5Shape11setMaterialEv;2A*5;(0,10);;free::(0,75):_ZN5Shape4freeEv;2A.;;~%(0,10);Point3D:Tt(0,11)=s24p:/0(0,78)=ar(0,52);0;2;(0,12),0,192;operator=::(0,79)=#(0,11),(0,80)=&(0,11),(0,81)=*(0,11),(0,82)=&(0,83)=k(0,11),(0,1);:_ZN7Point3DaSERKS_;2A.;__base_ctor::(0,84)=#(0,11),(0,1),(0,81),(0,82),(0,1);:_ZN7Point3DC2ERKS_;2A.;__comp_ctor::(0,84):_ZN7Point3DC1ERKS_;2A.;Point3D::(0,85)=#(0,11),(0,1),(0,81),(0,1);:_ZN7Point3DC4Ev;2A.;__base_ctor::(0,85):_ZN7Point3DC2Ev;2A.;__comp_ctor::(0,85):_ZN7Point3DC1Ev;2A.;Point3D::(0,86)=#(0,11),(0,1),(0,81),(0,13),(0,13),(0,13),(0,1);:_ZN7Point3DC4Eddd;2A.;__base_ctor::(0,86):_ZN7Point3DC2Eddd;2A.;__comp_ctor::(0,86):_ZN7Point3DC1Eddd;2A.;operator[]::(0,87)=#(0,11),(0,88)=&(0,12),(0,81),(0,9),(0,1);:_ZN7Point3DixEi;2A.;print::(0,85):_ZN7Point3D5printEv;2A.;printnl::(0,85):_ZN7Point3D7printnlEv;2A.;dot::(0,89)=#(0,11),(0,12),(0,81),(0,11),(0,1);:_ZN7Point3D3dotES_;2A.;length::(0,90)=#(0,11),(0,12),(0,81),(0,1);:_ZN7Point3D6lengthEv;2A.;unit::(0,91)=#(0,11),(0,11),(0,81),(0,1);:_ZN7Point3D4unitEv;2A.;negate::(0,91):_ZN7Point3D6negateEv;2A.;operator-::(0,91):_ZN7Point3DngEv;2A.;scale::(0,92)=#(0,11),(0,11),(0,81),(0,13),(0,1);:_ZN7Point3D5scaleEd;2A.;operator*::(0,92):_ZN7Point3DmlEd;2A.;operator/::(0,92):_ZN7Point3DdvEd;2A.;add::(0,93)=#(0,11),(0,11),(0,81),(0,11),(0,1);:_ZN7Point3D3addES_;2A.;operator+::(0,93):_ZN7Point3DplES_;2A.;subtract::(0,93):_ZN7Point3D8subtractES_;2A.;operator-::(0,93):_ZN7Point3DmiES_;2A.;crossProduct::(0,93):_ZN7Point3D12crossProductES_;2A.;mult::(0,93):_ZN7Point3D4multES_;2A.;;Flt:t(0,12)double:t(0,13)char:t(0,22)Ray:Tt(0,26)=s48p:(0,11),0,192;d:(0,11),192,192;operator=::(0,94)=#(0,26),(0,95)=&(0,26),(0,96)=*(0,26),(0,97)=&(0,98)=k(0,26),(0,1);:_ZN3RayaSERKS_;2A.;__base_ctor::(0,99)=#(0,26),(0,1),(0,96),(0,97),(0,1);:_ZN3RayC2ERKS_;2A.;__comp_ctor::(0,99):_ZN3RayC1ERKS_;2A.;Ray::(0,100)=#(0,26),(0,1),(0,96),(0,1);:_ZN3RayC4Ev;2A.;__base_ctor::(0,100):_ZN3RayC2Ev;2A.;__comp_ctor::(0,100):_ZN3RayC1Ev;2A.;Ray::(0,101)=#(0,26),(0,1),(0,96),(0,11),(0,11),(0,1);:_ZN3RayC4E7Point3DS0_;2A.;__base_ctor::(0,101):_ZN3RayC2E7Point3DS0_;2A.;__comp_ctor::(0,101):_ZN3RayC1E7Point3DS0_;2A.;print::(0,100):_ZN3Ray5printEv;2A.;printnl::(0,100):_ZN3Ray7printnlEv;2A.;translate::(0,102)=#(0,26),(0,26),(0,96),(0,11),(0,1);:_ZN3Ray9translateE7Point3D;2A.;operator()::(0,103)=#(0,26),(0,11),(0,96),(0,13),(0,1);:_ZN3RayclEd;2A.;position::(0,103):_ZN3Ray8positionEd;2A.;;IntersectionInfo:Tt(0,28)=s68material:(0,64),0,32;iCoordinate:(0,11),32,192;normal:(0,11),224,192;texCoordinate:(0,104)=xsPoint2D:,416,128;operator=::(0,105)=#(0,28),(0,27),(0,106)=*(0,28),(0,107)=&(0,108)=k(0,28),(0,1);:_ZN16IntersectionInfoaSERKS_;2A.;__base_ctor::(0,109)=#(0,28),(0,1),(0,106),(0,107),(0,1);:_ZN16IntersectionInfoC2ERKS_;2A.;__comp_ctor::(0,109):_ZN16IntersectionInfoC1ERKS_;2A.;__base_ctor::(0,110)=#(0,28),(0,1),(0,106),(0,1);:_ZN16IntersectionInfoC2Ev;2A.;__comp_ctor::(0,110):_ZN16IntersectionInfoC1Ev;2A.;;BoundingBox:Tt(0,30)=s48p:(0,111)=ar(0,52);0;1;(0,11),0,384;operator=::(0,112)=#(0,30),(0,113)=&(0,30),(0,114)=*(0,30),(0,115)=&(0,116)=k(0,30),(0,1);:_ZN11BoundingBoxaSERKS_;2A.;__base_ctor::(0,117)=#(0,30),(0,1),(0,114),(0,115),(0,1);:_ZN11BoundingBoxC2ERKS_;2A.;__comp_ctor::(0,117):_ZN11BoundingBoxC1ERKS_;2A.;setBoundingBox::(0,118)=#(0,30),(0,1),(0,114),(0,11),(0,11),(0,1);:_ZN11BoundingBox14setBoundingBoxE7Point3DS0_;0A.;__base_ctor::(0,119)=#(0,30),(0,1),(0,114),(0,1);:_ZN11BoundingBoxC2Ev;2A.;__comp_ctor::(0,119):_ZN11BoundingBoxC1Ev;2A.;__base_ctor::(0,118):_ZN11BoundingBoxC2E7Point3DS0_;2A.;__comp_ctor::(0,118):_ZN11BoundingBoxC1E7Point3DS0_;2A.;__base_ctor::(0,120)=#(0,30),(0,1),(0,114),(0,81),(0,9),(0,1);:_ZN11BoundingBoxC2EP7Point3Di;2A.;__comp_ctor::(0,120):_ZN11BoundingBoxC1EP7Point3Di;2A.;operator+::(0,121)=#(0,30),(0,30),(0,114),(0,30),(0,1);:_ZN11BoundingBoxplES_;2A.;transform::(0,122)=#(0,30),(0,30),(0,114),(0,123)=xsMatrix:,(0,1);:_ZN11BoundingBox9transformE6Matrix;2A.;intersect::(0,124)=#(0,30),(0,12),(0,114),(0,26),(0,1);:_ZN11BoundingBox9intersectE3Ray;2A.;;unsigned char:t(0,32)short int:t(0,33)__sbuf:Tt(0,34)=s8_base:(0,31),0,32;_size:(0,9),32,32;operator=::(0,125)=#(0,34),(0,126)=&(0,34),(0,127)=*(0,34),(0,128)=&(0,129)=k(0,34),(0,1);:_ZN6__sbufaSERKS_;2A.;__base_ctor::(0,130)=#(0,34),(0,1),(0,127),(0,128),(0,1);:_ZN6__sbufC2ERKS_;2A.;__comp_ctor::(0,130):_ZN6__sbufC1ERKS_;2A.;__base_ctor::(0,131)=#(0,34),(0,1),(0,127),(0,1);:_ZN6__sbufC2Ev;2A.;__comp_ctor::(0,131):_ZN6__sbufC1Ev;2A.;;fpos_t:t(0,42)off_t:t(0,43)quad_t:t(0,44)int64_t:t(0,45)long long int:t(0,46)long unsigned int:t(0,132)=r(0,132);0000000000000;0037777777777;__vtbl_ptr_type:t(0,62)Material:Tt(0,65)=s328index:(0,9),0,32;ambient:(0,11),32,192;diffuse:(0,11),224,192;specular:(0,11),416,192;emissive:(0,11),608,192;kspec:(0,12),800,64;ktran:(0,12),864,64;refind:(0,12),928,64;tex:(0,133)=*(0,134)=xsTexture:,992,32;foo:(0,135)=ar(0,52);0;199;(0,22),1024,1600;operator=::(0,136)=#(0,65),(0,137)=&(0,65),(0,64),(0,138)=&(0,139)=k(0,65),(0,1);:_ZN8MaterialaSERKS_;2A.;__base_ctor::(0,140)=#(0,65),(0,1),(0,64),(0,138),(0,1);:_ZN8MaterialC2ERKS_;2A.;__comp_ctor::(0,140):_ZN8MaterialC1ERKS_;2A.;__base_ctor::(0,141)=#(0,65),(0,1),(0,64),(0,1);:_ZN8MaterialC2Ev;2A.;__comp_ctor::(0,141):_ZN8MaterialC1Ev;2A.;read::(0,142)=#(0,65),(0,9),(0,64),(0,5),(0,143)=&(0,9),(0,1);:_ZN8Material4readEP7__sFILERi;2A.;write::(0,144)=#(0,65),(0,1),(0,64),(0,5),(0,1);:_ZN8Material5writeEP7__sFILE;2A.;;Point2D:Tt(0,104)=s16p:/0(0,145)=ar(0,52);0;1;(0,12),0,128;operator=::(0,146)=#(0,104),(0,147)=&(0,104),(0,148)=*(0,104),(0,149)=&(0,150)=k(0,104),(0,1);:_ZN7Point2DaSERKS_;2A.;__base_ctor::(0,151)=#(0,104),(0,1),(0,148),(0,149),(0,1);:_ZN7Point2DC2ERKS_;2A.;__comp_ctor::(0,151):_ZN7Point2DC1ERKS_;2A.;Point2D::(0,152)=#(0,104),(0,1),(0,148),(0,1);:_ZN7Point2DC4Ev;2A.;__base_ctor::(0,152):_ZN7Point2DC2Ev;2A.;__comp_ctor::(0,152):_ZN7Point2DC1Ev;2A.;Point2D::(0,153)=#(0,104),(0,1),(0,148),(0,13),(0,13),(0,1);:_ZN7Point2DC4Edd;2A.;__base_ctor::(0,153):_ZN7Point2DC2Edd;2A.;__comp_ctor::(0,153):_ZN7Point2DC1Edd;2A.;operator[]::(0,154)=#(0,104),(0,88),(0,148),(0,9),(0,1);:_ZN7Point2DixEi;2A.;print::(0,152):_ZN7Point2D5printEv;2A.;printnl::(0,152):_ZN7Point2D7printnlEv;2A.;dot::(0,155)=#(0,104),(0,12),(0,148),(0,104),(0,1);:_ZN7Point2D3dotES_;2A.;length::(0,156)=#(0,104),(0,12),(0,148),(0,1);:_ZN7Point2D6lengthEv;2A.;unit::(0,157)=#(0,104),(0,104),(0,148),(0,1);:_ZN7Point2D4unitEv;2A.;negate::(0,157):_ZN7Point2D6negateEv;2A.;operator-::(0,157):_ZN7Point2DngEv;2A.;scale::(0,158)=#(0,104),(0,104),(0,148),(0,13),(0,1);:_ZN7Point2D5scaleEd;2A.;operator*::(0,158):_ZN7Point2DmlEd;2A.;operator/::(0,158):_ZN7Point2DdvEd;2A.;add::(0,159)=#(0,104),(0,104),(0,148),(0,104),(0,1);:_ZN7Point2D3addES_;2A.;operator+::(0,159):_ZN7Point2DplES_;2A.;subtract::(0,159):_ZN7Point2D8subtractES_;2A.;operator-::(0,159):_ZN7Point2DmiES_;2A.;mult::(0,159):_ZN7Point2D4multES_;2A.;;Matrix:Tt(0,123)=s128m:/0(0,160)=ar(0,52);0;3;(0,161)=ar(0,52);0;3;(0,12),0,1024;operator=::(0,162)=#(0,123),(0,163)=&(0,123),(0,164)=*(0,123),(0,165)=&(0,166)=k(0,123),(0,1);:_ZN6MatrixaSERKS_;2A.;__base_ctor::(0,167)=#(0,123),(0,1),(0,164),(0,165),(0,1);:_ZN6MatrixC2ERKS_;2A.;__comp_ctor::(0,167):_ZN6MatrixC1ERKS_;2A.;__base_ctor::(0,168)=#(0,123),(0,1),(0,164),(0,1);:_ZN6MatrixC2Ev;2A.;__comp_ctor::(0,168):_ZN6MatrixC1Ev;2A.;subDet::(0,169)=#(0,123),(0,12),(0,164),(0,9),(0,9),(0,9),(0,9),(0,1);:_ZN6Matrix6subDetEiiii;0A.(0,170)=#(0,123),(0,12),(0,164),(0,9),(0,9),(0,1);:_ZN6Matrix6subDetEii;0A.;operator()::(0,171)=#(0,123),(0,88),(0,164),(0,9),(0,9),(0,1);:_ZN6MatrixclEii;2A.;det::(0,172)=#(0,123),(0,12),(0,164),(0,1);:_ZN6Matrix3detEv;2A.;print::(0,173)=#(0,123),(0,1),(0,164),(0,1);:_ZN6Matrix5printEv;2A.;printnl::(0,173):_ZN6Matrix7printnlEv;2A.;mult::(0,174)=#(0,123),(0,123),(0,164),(0,123),(0,1);:_ZN6Matrix4multES_;2A.;operator*::(0,174):_ZN6MatrixmlES_;2A.;transpose::(0,175)=#(0,123),(0,123),(0,164),(0,1);:_ZN6Matrix9transposeEv;2A.;invert::(0,175):_ZN6Matrix6invertEv;2A.;multPosition::(0,176)=#(0,123),(0,11),(0,164),(0,11),(0,1);:_ZN6Matrix12multPositionE7Point3D;2A.;multDirection::(0,176):_ZN6Matrix13multDirectionE7Point3D;2A.;multNormal::(0,176):_ZN6Matrix10multNormalE7Point3D;2A.;mult::(0,177)=#(0,123),(0,26),(0,164),(0,26),(0,1);:_ZN6Matrix4multE3Ray;2A.;operator*::(0,177):_ZN6MatrixmlE3Ray;2A.;;Texture:Tt(0,134)=s208index:(0,9),0,32;filename:(0,135),32,1600;img:(0,178)=*(0,179)=xsImage:,1632,32;operator=::(0,180)=#(0,134),(0,181)=&(0,134),(0,133),(0,182)=&(0,183)=k(0,134),(0,1);:_ZN7TextureaSERKS_;2A.;__base_ctor::(0,184)=#(0,134),(0,1),(0,133),(0,182),(0,1);:_ZN7TextureC2ERKS_;2A.;__comp_ctor::(0,184):_ZN7TextureC1ERKS_;2A.;__base_ctor::(0,185)=#(0,134),(0,1),(0,133),(0,1);:_ZN7TextureC2Ev;2A.;__comp_ctor::(0,185):_ZN7TextureC1Ev;2A.;read::(0,186)=#(0,134),(0,9),(0,133),(0,5),(0,1);:_ZN7Texture4readEP7__sFILE;2A.;write::(0,187)=#(0,134),(0,1),(0,133),(0,5),(0,1);:_ZN7Texture5writeEP7__sFILE;2A.;;Image:t(0,179)=s12width:(0,9),0,32;height:(0,9),32,32;pixels:(0,188)=*(0,189)=xsPixel:,64,32;operator=::(0,190)=#(0,179),(0,191)=&(0,179),(0,178),(0,192)=&(0,193)=k(0,179),(0,1);:_ZN5ImageaSERKS_;2A.;__base_ctor::(0,194)=#(0,179),(0,1),(0,178),(0,192),(0,1);:_ZN5ImageC2ERKS_;2A.;__comp_ctor::(0,194):_ZN5ImageC1ERKS_;2A.;__base_ctor::(0,195)=#(0,179),(0,1),(0,178),(0,1);:_ZN5ImageC2Ev;2A.;__comp_ctor::(0,195):_ZN5ImageC1Ev;2A.;;Pixel:t(0,189)=s3r:(0,32),0,8;g:(0,32),8,8;b:(0,32),16,8;operator=::(0,196)=#(0,189),(0,197)=&(0,189),(0,188),(0,198)=&(0,199)=k(0,189),(0,1);:_ZN5PixelaSERKS_;2A.;__base_ctor::(0,200)=#(0,189),(0,1),(0,188),(0,198),(0,1);:_ZN5PixelC2ERKS_;2A.;__comp_ctor::(0,200):_ZN5PixelC1ERKS_;2A.;__base_ctor::(0,201)=#(0,189),(0,1),(0,188),(0,1);:_ZN5PixelC2Ev;2A.;__comp_ctor::(0,201):_ZN5PixelC1Ev;2A.;;_ZN4ConeC1EP7__sFILEPi:F(0,1)this:p(0,2)fp:p(0,5)index:p(0,8)_ZN4ConeC4EP7__sFILEPi:F(0,1)this:p(0,2)fp:p(0,5)index:p(0,8)_ZN4Cone4nameEv:F(0,21)this:p(0,2)_ZN4Cone5writeEiP7__sFILE:F(0,1)this:p(0,2)indent:p(0,9)fp:p(0,5)i:(0,9)_ZN4Cone9intersectE3RayR16IntersectionInfo:F(0,12)this:p(0,2)ray:p(0,26)iInfo:p(0,27)_ZN4Cone4drawEv:F(0,1)this:p(0,2)_ZN4Cone14getBoundingBoxEv:F(0,30)this:p(0,2)geometry.hthis:p(0,202)=k(0,81)cone.cppthis:p(0,203)=k(0,68)this:p(0,203)geometry.hthis:p(0,202)__class_type_info_pseudo:t(0,205)=s8:(0,206)=xs__type_info_pseudo:,0,64;;__type_info_pseudo:t(0,206)=s8:(0,207)=*(0,208)=k(0,209)=(0,209),0,32;:(0,210)=*(0,211)=k(0,22),32,32;;_ZTI4Cone:S(0,212)=k(0,213)=xs__si_class_type_info_pseudo:__si_class_type_info_pseudo:t(0,213)=s12:(0,206),0,64;:(0,214)=*(0,215)=k(0,216)=xstype_info:,64,32;;_ZTS4Cone:S(0,217)=ar(0,52);0;5;(0,211)EH_frame1/Users/af/src/cos426/2/rayviewer/cylinder.cppgcc2_compiled._ZN8CylinderC2EP7__sFILEPi:F(0,1)=(0,1)void:t(0,1)this:p(0,2)=k(0,3)=*(0,4)=xsCylinder:fp:p(0,5)=*(0,6)=(0,7)=xs__sFILE:index:p(0,8)=*(0,9)=r(0,9);-2147483648;2147483647;Cylinder:T(0,4)=s48!1,020,(0,10)=xsShape:;center:(0,11)=xsPoint3D:,64,192;height:(0,12)=(0,13)=r(0,9);8;0;,256,64;radius:(0,12),320,64;operator=::(0,14)=#(0,4),(0,15)=&(0,4),(0,3),(0,16)=&(0,17)=k(0,4),(0,1);:_ZN8CylinderaSERKS_;2A.;__base_ctor::(0,18)=#(0,4),(0,1),(0,3),(0,16),(0,1);:_ZN8CylinderC2ERKS_;2A.;__comp_ctor::(0,18):_ZN8CylinderC1ERKS_;2A.;Cylinder::(0,19)=#(0,4),(0,1),(0,3),(0,5),(0,8),(0,1);:_ZN8CylinderC4EP7__sFILEPi;2A.;__base_ctor::(0,19):_ZN8CylinderC2EP7__sFILEPi;2A.;__comp_ctor::(0,19):_ZN8CylinderC1EP7__sFILEPi;2A.;name::(0,20)=#(0,4),(0,21)=*(0,22)=r(0,22);0;127;,(0,3),(0,1);:_ZN8Cylinder4nameEv;2A*0;(0,4);;write::(0,23)=#(0,4),(0,1),(0,3),(0,9),(0,5),(0,1);:_ZN8Cylinder5writeEiP7__sFILE;2A*1;(0,4);;draw::(0,24)=#(0,4),(0,1),(0,3),(0,1);:_ZN8Cylinder4drawEv;2A*2;(0,4);;intersect::(0,25)=#(0,4),(0,12),(0,3),(0,26)=xsRay:,(0,27)=&(0,28)=xsIntersectionInfo:,(0,1);:_ZN8Cylinder9intersectE3RayR16IntersectionInfo;2A*3;(0,4);;getBoundingBox::(0,29)=#(0,4),(0,30)=xsBoundingBox:,(0,3),(0,1);:_ZN8Cylinder14getBoundingBoxEv;2A*4;(0,4);;;~%(0,10);Cylinder:Tt(0,4)__sFILE:Tt(0,7)=s88_p:(0,31)=*(0,32)=@s8;r(0,32);0;255;,0,32;_r:(0,9),32,32;_w:(0,9),64,32;_flags:(0,33)=@s16;r(0,33);-32768;32767;,96,16;_file:(0,33),112,16;_bf:(0,34)=xs__sbuf:,128,64;_lbfsize:(0,9),192,32;_cookie:(0,35)=*(0,1),224,32;_close:(0,36)=*(0,37)=f(0,9),256,32;_read:(0,38)=*(0,39)=f(0,9),288,32;_seek:(0,40)=*(0,41)=f(0,42)=(0,43)=(0,44)=(0,45)=(0,46)=@s64;r(0,46);01000000000000000000000;0777777777777777777777;,320,32;_write:(0,47)=*(0,48)=f(0,9),352,32;_ub:(0,34),384,64;_extra:(0,49)=*(0,50)=xs__sFILEX:,448,32;_ur:(0,9),480,32;_ubuf:(0,51)=ar(0,52)=r(0,52);0000000000000;0037777777777;;0;2;(0,32),512,24;_nbuf:(0,53)=ar(0,52);0;0;(0,32),536,8;_lb:(0,34),544,64;_blksize:(0,9),608,32;_offset:(0,42),640,64;operator=::(0,54)=#(0,7),(0,55)=&(0,7),(0,56)=*(0,7),(0,57)=&(0,58)=k(0,7),(0,1);:_ZN7__sFILEaSERKS_;2A.;__base_ctor::(0,59)=#(0,7),(0,1),(0,56),(0,57),(0,1);:_ZN7__sFILEC2ERKS_;2A.;__comp_ctor::(0,59):_ZN7__sFILEC1ERKS_;2A.;__base_ctor::(0,60)=#(0,7),(0,1),(0,56),(0,1);:_ZN7__sFILEC2Ev;2A.;__comp_ctor::(0,60):_ZN7__sFILEC1Ev;2A.;;int:t(0,9)Shape:Tt(0,10)=s8_vptr$Shape:(0,61)=*(0,62)=*(0,63)=f(0,9),0,32;material:(0,64)=*(0,65)=xsMaterial:,32,32;operator=::(0,66)=#(0,10),(0,67)=&(0,10),(0,68)=*(0,10),(0,69)=&(0,70)=k(0,10),(0,1);:_ZN5ShapeaSERKS_;2A.;__base_ctor::(0,71)=#(0,10),(0,1),(0,68),(0,69),(0,1);:_ZN5ShapeC2ERKS_;2A.;__comp_ctor::(0,71):_ZN5ShapeC1ERKS_;2A.;Shape::(0,72)=#(0,10),(0,1),(0,68),(0,1);:_ZN5ShapeC4Ev;2A.;__base_ctor::(0,72):_ZN5ShapeC2Ev;2A.;__comp_ctor::(0,72):_ZN5ShapeC1Ev;2A.;name::(0,73)=#(0,10),(0,21),(0,68),(0,1);:_ZN5Shape4nameEv;2A*0;(0,10);;write::(0,74)=#(0,10),(0,1),(0,68),(0,9),(0,5),(0,1);:_ZN5Shape5writeEiP7__sFILE;2A*1;(0,10);;draw::(0,75)=#(0,10),(0,1),(0,68),(0,1);:_ZN5Shape4drawEv;2A*2;(0,10);;intersect::(0,76)=#(0,10),(0,12),(0,68),(0,26),(0,27),(0,1);:_ZN5Shape9intersectE3RayR16IntersectionInfo;2A*3;(0,10);;getBoundingBox::(0,77)=#(0,10),(0,30),(0,68),(0,1);:_ZN5Shape14getBoundingBoxEv;2A*4;(0,10);;setMaterial::(0,75):_ZN5Shape11setMaterialEv;2A*5;(0,10);;free::(0,75):_ZN5Shape4freeEv;2A.;;~%(0,10);Point3D:Tt(0,11)=s24p:/0(0,78)=ar(0,52);0;2;(0,12),0,192;operator=::(0,79)=#(0,11),(0,80)=&(0,11),(0,81)=*(0,11),(0,82)=&(0,83)=k(0,11),(0,1);:_ZN7Point3DaSERKS_;2A.;__base_ctor::(0,84)=#(0,11),(0,1),(0,81),(0,82),(0,1);:_ZN7Point3DC2ERKS_;2A.;__comp_ctor::(0,84):_ZN7Point3DC1ERKS_;2A.;Point3D::(0,85)=#(0,11),(0,1),(0,81),(0,1);:_ZN7Point3DC4Ev;2A.;__base_ctor::(0,85):_ZN7Point3DC2Ev;2A.;__comp_ctor::(0,85):_ZN7Point3DC1Ev;2A.;Point3D::(0,86)=#(0,11),(0,1),(0,81),(0,13),(0,13),(0,13),(0,1);:_ZN7Point3DC4Eddd;2A.;__base_ctor::(0,86):_ZN7Point3DC2Eddd;2A.;__comp_ctor::(0,86):_ZN7Point3DC1Eddd;2A.;operator[]::(0,87)=#(0,11),(0,88)=&(0,12),(0,81),(0,9),(0,1);:_ZN7Point3DixEi;2A.;print::(0,85):_ZN7Point3D5printEv;2A.;printnl::(0,85):_ZN7Point3D7printnlEv;2A.;dot::(0,89)=#(0,11),(0,12),(0,81),(0,11),(0,1);:_ZN7Point3D3dotES_;2A.;length::(0,90)=#(0,11),(0,12),(0,81),(0,1);:_ZN7Point3D6lengthEv;2A.;unit::(0,91)=#(0,11),(0,11),(0,81),(0,1);:_ZN7Point3D4unitEv;2A.;negate::(0,91):_ZN7Point3D6negateEv;2A.;operator-::(0,91):_ZN7Point3DngEv;2A.;scale::(0,92)=#(0,11),(0,11),(0,81),(0,13),(0,1);:_ZN7Point3D5scaleEd;2A.;operator*::(0,92):_ZN7Point3DmlEd;2A.;operator/::(0,92):_ZN7Point3DdvEd;2A.;add::(0,93)=#(0,11),(0,11),(0,81),(0,11),(0,1);:_ZN7Point3D3addES_;2A.;operator+::(0,93):_ZN7Point3DplES_;2A.;subtract::(0,93):_ZN7Point3D8subtractES_;2A.;operator-::(0,93):_ZN7Point3DmiES_;2A.;crossProduct::(0,93):_ZN7Point3D12crossProductES_;2A.;mult::(0,93):_ZN7Point3D4multES_;2A.;;Flt:t(0,12)double:t(0,13)char:t(0,22)Ray:Tt(0,26)=s48p:(0,11),0,192;d:(0,11),192,192;operator=::(0,94)=#(0,26),(0,95)=&(0,26),(0,96)=*(0,26),(0,97)=&(0,98)=k(0,26),(0,1);:_ZN3RayaSERKS_;2A.;__base_ctor::(0,99)=#(0,26),(0,1),(0,96),(0,97),(0,1);:_ZN3RayC2ERKS_;2A.;__comp_ctor::(0,99):_ZN3RayC1ERKS_;2A.;Ray::(0,100)=#(0,26),(0,1),(0,96),(0,1);:_ZN3RayC4Ev;2A.;__base_ctor::(0,100):_ZN3RayC2Ev;2A.;__comp_ctor::(0,100):_ZN3RayC1Ev;2A.;Ray::(0,101)=#(0,26),(0,1),(0,96),(0,11),(0,11),(0,1);:_ZN3RayC4E7Point3DS0_;2A.;__base_ctor::(0,101):_ZN3RayC2E7Point3DS0_;2A.;__comp_ctor::(0,101):_ZN3RayC1E7Point3DS0_;2A.;print::(0,100):_ZN3Ray5printEv;2A.;printnl::(0,100):_ZN3Ray7printnlEv;2A.;translate::(0,102)=#(0,26),(0,26),(0,96),(0,11),(0,1);:_ZN3Ray9translateE7Point3D;2A.;operator()::(0,103)=#(0,26),(0,11),(0,96),(0,13),(0,1);:_ZN3RayclEd;2A.;position::(0,103):_ZN3Ray8positionEd;2A.;;IntersectionInfo:Tt(0,28)=s68material:(0,64),0,32;iCoordinate:(0,11),32,192;normal:(0,11),224,192;texCoordinate:(0,104)=xsPoint2D:,416,128;operator=::(0,105)=#(0,28),(0,27),(0,106)=*(0,28),(0,107)=&(0,108)=k(0,28),(0,1);:_ZN16IntersectionInfoaSERKS_;2A.;__base_ctor::(0,109)=#(0,28),(0,1),(0,106),(0,107),(0,1);:_ZN16IntersectionInfoC2ERKS_;2A.;__comp_ctor::(0,109):_ZN16IntersectionInfoC1ERKS_;2A.;__base_ctor::(0,110)=#(0,28),(0,1),(0,106),(0,1);:_ZN16IntersectionInfoC2Ev;2A.;__comp_ctor::(0,110):_ZN16IntersectionInfoC1Ev;2A.;;BoundingBox:Tt(0,30)=s48p:(0,111)=ar(0,52);0;1;(0,11),0,384;operator=::(0,112)=#(0,30),(0,113)=&(0,30),(0,114)=*(0,30),(0,115)=&(0,116)=k(0,30),(0,1);:_ZN11BoundingBoxaSERKS_;2A.;__base_ctor::(0,117)=#(0,30),(0,1),(0,114),(0,115),(0,1);:_ZN11BoundingBoxC2ERKS_;2A.;__comp_ctor::(0,117):_ZN11BoundingBoxC1ERKS_;2A.;setBoundingBox::(0,118)=#(0,30),(0,1),(0,114),(0,11),(0,11),(0,1);:_ZN11BoundingBox14setBoundingBoxE7Point3DS0_;0A.;__base_ctor::(0,119)=#(0,30),(0,1),(0,114),(0,1);:_ZN11BoundingBoxC2Ev;2A.;__comp_ctor::(0,119):_ZN11BoundingBoxC1Ev;2A.;__base_ctor::(0,118):_ZN11BoundingBoxC2E7Point3DS0_;2A.;__comp_ctor::(0,118):_ZN11BoundingBoxC1E7Point3DS0_;2A.;__base_ctor::(0,120)=#(0,30),(0,1),(0,114),(0,81),(0,9),(0,1);:_ZN11BoundingBoxC2EP7Point3Di;2A.;__comp_ctor::(0,120):_ZN11BoundingBoxC1EP7Point3Di;2A.;operator+::(0,121)=#(0,30),(0,30),(0,114),(0,30),(0,1);:_ZN11BoundingBoxplES_;2A.;transform::(0,122)=#(0,30),(0,30),(0,114),(0,123)=xsMatrix:,(0,1);:_ZN11BoundingBox9transformE6Matrix;2A.;intersect::(0,124)=#(0,30),(0,12),(0,114),(0,26),(0,1);:_ZN11BoundingBox9intersectE3Ray;2A.;;unsigned char:t(0,32)short int:t(0,33)__sbuf:Tt(0,34)=s8_base:(0,31),0,32;_size:(0,9),32,32;operator=::(0,125)=#(0,34),(0,126)=&(0,34),(0,127)=*(0,34),(0,128)=&(0,129)=k(0,34),(0,1);:_ZN6__sbufaSERKS_;2A.;__base_ctor::(0,130)=#(0,34),(0,1),(0,127),(0,128),(0,1);:_ZN6__sbufC2ERKS_;2A.;__comp_ctor::(0,130):_ZN6__sbufC1ERKS_;2A.;__base_ctor::(0,131)=#(0,34),(0,1),(0,127),(0,1);:_ZN6__sbufC2Ev;2A.;__comp_ctor::(0,131):_ZN6__sbufC1Ev;2A.;;fpos_t:t(0,42)off_t:t(0,43)quad_t:t(0,44)int64_t:t(0,45)long long int:t(0,46)long unsigned int:t(0,132)=r(0,132);0000000000000;0037777777777;__vtbl_ptr_type:t(0,62)Material:Tt(0,65)=s328index:(0,9),0,32;ambient:(0,11),32,192;diffuse:(0,11),224,192;specular:(0,11),416,192;emissive:(0,11),608,192;kspec:(0,12),800,64;ktran:(0,12),864,64;refind:(0,12),928,64;tex:(0,133)=*(0,134)=xsTexture:,992,32;foo:(0,135)=ar(0,52);0;199;(0,22),1024,1600;operator=::(0,136)=#(0,65),(0,137)=&(0,65),(0,64),(0,138)=&(0,139)=k(0,65),(0,1);:_ZN8MaterialaSERKS_;2A.;__base_ctor::(0,140)=#(0,65),(0,1),(0,64),(0,138),(0,1);:_ZN8MaterialC2ERKS_;2A.;__comp_ctor::(0,140):_ZN8MaterialC1ERKS_;2A.;__base_ctor::(0,141)=#(0,65),(0,1),(0,64),(0,1);:_ZN8MaterialC2Ev;2A.;__comp_ctor::(0,141):_ZN8MaterialC1Ev;2A.;read::(0,142)=#(0,65),(0,9),(0,64),(0,5),(0,143)=&(0,9),(0,1);:_ZN8Material4readEP7__sFILERi;2A.;write::(0,144)=#(0,65),(0,1),(0,64),(0,5),(0,1);:_ZN8Material5writeEP7__sFILE;2A.;;Point2D:Tt(0,104)=s16p:/0(0,145)=ar(0,52);0;1;(0,12),0,128;operator=::(0,146)=#(0,104),(0,147)=&(0,104),(0,148)=*(0,104),(0,149)=&(0,150)=k(0,104),(0,1);:_ZN7Point2DaSERKS_;2A.;__base_ctor::(0,151)=#(0,104),(0,1),(0,148),(0,149),(0,1);:_ZN7Point2DC2ERKS_;2A.;__comp_ctor::(0,151):_ZN7Point2DC1ERKS_;2A.;Point2D::(0,152)=#(0,104),(0,1),(0,148),(0,1);:_ZN7Point2DC4Ev;2A.;__base_ctor::(0,152):_ZN7Point2DC2Ev;2A.;__comp_ctor::(0,152):_ZN7Point2DC1Ev;2A.;Point2D::(0,153)=#(0,104),(0,1),(0,148),(0,13),(0,13),(0,1);:_ZN7Point2DC4Edd;2A.;__base_ctor::(0,153):_ZN7Point2DC2Edd;2A.;__comp_ctor::(0,153):_ZN7Point2DC1Edd;2A.;operator[]::(0,154)=#(0,104),(0,88),(0,148),(0,9),(0,1);:_ZN7Point2DixEi;2A.;print::(0,152):_ZN7Point2D5printEv;2A.;printnl::(0,152):_ZN7Point2D7printnlEv;2A.;dot::(0,155)=#(0,104),(0,12),(0,148),(0,104),(0,1);:_ZN7Point2D3dotES_;2A.;length::(0,156)=#(0,104),(0,12),(0,148),(0,1);:_ZN7Point2D6lengthEv;2A.;unit::(0,157)=#(0,104),(0,104),(0,148),(0,1);:_ZN7Point2D4unitEv;2A.;negate::(0,157):_ZN7Point2D6negateEv;2A.;operator-::(0,157):_ZN7Point2DngEv;2A.;scale::(0,158)=#(0,104),(0,104),(0,148),(0,13),(0,1);:_ZN7Point2D5scaleEd;2A.;operator*::(0,158):_ZN7Point2DmlEd;2A.;operator/::(0,158):_ZN7Point2DdvEd;2A.;add::(0,159)=#(0,104),(0,104),(0,148),(0,104),(0,1);:_ZN7Point2D3addES_;2A.;operator+::(0,159):_ZN7Point2DplES_;2A.;subtract::(0,159):_ZN7Point2D8subtractES_;2A.;operator-::(0,159):_ZN7Point2DmiES_;2A.;mult::(0,159):_ZN7Point2D4multES_;2A.;;Matrix:Tt(0,123)=s128m:/0(0,160)=ar(0,52);0;3;(0,161)=ar(0,52);0;3;(0,12),0,1024;operator=::(0,162)=#(0,123),(0,163)=&(0,123),(0,164)=*(0,123),(0,165)=&(0,166)=k(0,123),(0,1);:_ZN6MatrixaSERKS_;2A.;__base_ctor::(0,167)=#(0,123),(0,1),(0,164),(0,165),(0,1);:_ZN6MatrixC2ERKS_;2A.;__comp_ctor::(0,167):_ZN6MatrixC1ERKS_;2A.;__base_ctor::(0,168)=#(0,123),(0,1),(0,164),(0,1);:_ZN6MatrixC2Ev;2A.;__comp_ctor::(0,168):_ZN6MatrixC1Ev;2A.;subDet::(0,169)=#(0,123),(0,12),(0,164),(0,9),(0,9),(0,9),(0,9),(0,1);:_ZN6Matrix6subDetEiiii;0A.(0,170)=#(0,123),(0,12),(0,164),(0,9),(0,9),(0,1);:_ZN6Matrix6subDetEii;0A.;operator()::(0,171)=#(0,123),(0,88),(0,164),(0,9),(0,9),(0,1);:_ZN6MatrixclEii;2A.;det::(0,172)=#(0,123),(0,12),(0,164),(0,1);:_ZN6Matrix3detEv;2A.;print::(0,173)=#(0,123),(0,1),(0,164),(0,1);:_ZN6Matrix5printEv;2A.;printnl::(0,173):_ZN6Matrix7printnlEv;2A.;mult::(0,174)=#(0,123),(0,123),(0,164),(0,123),(0,1);:_ZN6Matrix4multES_;2A.;operator*::(0,174):_ZN6MatrixmlES_;2A.;transpose::(0,175)=#(0,123),(0,123),(0,164),(0,1);:_ZN6Matrix9transposeEv;2A.;invert::(0,175):_ZN6Matrix6invertEv;2A.;multPosition::(0,176)=#(0,123),(0,11),(0,164),(0,11),(0,1);:_ZN6Matrix12multPositionE7Point3D;2A.;multDirection::(0,176):_ZN6Matrix13multDirectionE7Point3D;2A.;multNormal::(0,176):_ZN6Matrix10multNormalE7Point3D;2A.;mult::(0,177)=#(0,123),(0,26),(0,164),(0,26),(0,1);:_ZN6Matrix4multE3Ray;2A.;operator*::(0,177):_ZN6MatrixmlE3Ray;2A.;;Texture:Tt(0,134)=s208index:(0,9),0,32;filename:(0,135),32,1600;img:(0,178)=*(0,179)=xsImage:,1632,32;operator=::(0,180)=#(0,134),(0,181)=&(0,134),(0,133),(0,182)=&(0,183)=k(0,134),(0,1);:_ZN7TextureaSERKS_;2A.;__base_ctor::(0,184)=#(0,134),(0,1),(0,133),(0,182),(0,1);:_ZN7TextureC2ERKS_;2A.;__comp_ctor::(0,184):_ZN7TextureC1ERKS_;2A.;__base_ctor::(0,185)=#(0,134),(0,1),(0,133),(0,1);:_ZN7TextureC2Ev;2A.;__comp_ctor::(0,185):_ZN7TextureC1Ev;2A.;read::(0,186)=#(0,134),(0,9),(0,133),(0,5),(0,1);:_ZN7Texture4readEP7__sFILE;2A.;write::(0,187)=#(0,134),(0,1),(0,133),(0,5),(0,1);:_ZN7Texture5writeEP7__sFILE;2A.;;Image:t(0,179)=s12width:(0,9),0,32;height:(0,9),32,32;pixels:(0,188)=*(0,189)=xsPixel:,64,32;operator=::(0,190)=#(0,179),(0,191)=&(0,179),(0,178),(0,192)=&(0,193)=k(0,179),(0,1);:_ZN5ImageaSERKS_;2A.;__base_ctor::(0,194)=#(0,179),(0,1),(0,178),(0,192),(0,1);:_ZN5ImageC2ERKS_;2A.;__comp_ctor::(0,194):_ZN5ImageC1ERKS_;2A.;__base_ctor::(0,195)=#(0,179),(0,1),(0,178),(0,1);:_ZN5ImageC2Ev;2A.;__comp_ctor::(0,195):_ZN5ImageC1Ev;2A.;;Pixel:t(0,189)=s3r:(0,32),0,8;g:(0,32),8,8;b:(0,32),16,8;operator=::(0,196)=#(0,189),(0,197)=&(0,189),(0,188),(0,198)=&(0,199)=k(0,189),(0,1);:_ZN5PixelaSERKS_;2A.;__base_ctor::(0,200)=#(0,189),(0,1),(0,188),(0,198),(0,1);:_ZN5PixelC2ERKS_;2A.;__comp_ctor::(0,200):_ZN5PixelC1ERKS_;2A.;__base_ctor::(0,201)=#(0,189),(0,1),(0,188),(0,1);:_ZN5PixelC2Ev;2A.;__comp_ctor::(0,201):_ZN5PixelC1Ev;2A.;;_ZN8CylinderC1EP7__sFILEPi:F(0,1)this:p(0,2)fp:p(0,5)index:p(0,8)_ZN8CylinderC4EP7__sFILEPi:F(0,1)this:p(0,2)fp:p(0,5)index:p(0,8)_ZN8Cylinder4nameEv:F(0,21)this:p(0,2)_ZN8Cylinder5writeEiP7__sFILE:F(0,1)this:p(0,2)indent:p(0,9)fp:p(0,5)i:(0,9)_ZN8Cylinder9intersectE3RayR16IntersectionInfo:F(0,12)this:p(0,2)ray:p(0,26)iInfo:p(0,27)_ZN8Cylinder4drawEv:F(0,1)this:p(0,2)_ZN8Cylinder14getBoundingBoxEv:F(0,30)this:p(0,2)geometry.hthis:p(0,202)=k(0,81)cylinder.cppthis:p(0,203)=k(0,68)this:p(0,203)geometry.hthis:p(0,202)__class_type_info_pseudo:t(0,205)=s8:(0,206)=xs__type_info_pseudo:,0,64;;__type_info_pseudo:t(0,206)=s8:(0,207)=*(0,208)=k(0,209)=(0,209),0,32;:(0,210)=*(0,211)=k(0,22),32,32;;_ZTI8Cylinder:S(0,212)=k(0,213)=xs__si_class_type_info_pseudo:__si_class_type_info_pseudo:t(0,213)=s12:(0,206),0,64;:(0,214)=*(0,215)=k(0,216)=xstype_info:,64,32;;_ZTS8Cylinder:S(0,217)=ar(0,52);0;9;(0,211)EH_frame1/Users/af/src/cos426/2/rayviewer/triangle.cppgcc2_compiled._ZN8TriangleC2EP7__sFILEPiP6Vertexi:F(0,1)=(0,1)void:t(0,1)this:p(0,2)=k(0,3)=*(0,4)=xsTriangle:fp:p(0,5)=*(0,6)=(0,7)=xs__sFILE:index:p(0,8)=*(0,9)=r(0,9);-2147483648;2147483647;vList:p(0,10)=*(0,11)=xsVertex:vSize:p(0,9)Triangle:T(0,4)=s20!1,020,(0,12)=xsShape:;v:(0,13)=ar(0,14)=r(0,14);0000000000000;0037777777777;;0;2;(0,10),64,96;operator=::(0,15)=#(0,4),(0,16)=&(0,4),(0,3),(0,17)=&(0,18)=k(0,4),(0,1);:_ZN8TriangleaSERKS_;2A.;__base_ctor::(0,19)=#(0,4),(0,1),(0,3),(0,17),(0,1);:_ZN8TriangleC2ERKS_;2A.;__comp_ctor::(0,19):_ZN8TriangleC1ERKS_;2A.;Triangle::(0,20)=#(0,4),(0,1),(0,3),(0,5),(0,8),(0,10),(0,9),(0,1);:_ZN8TriangleC4EP7__sFILEPiP6Vertexi;2A.;__base_ctor::(0,20):_ZN8TriangleC2EP7__sFILEPiP6Vertexi;2A.;__comp_ctor::(0,20):_ZN8TriangleC1EP7__sFILEPiP6Vertexi;2A.;name::(0,21)=#(0,4),(0,22)=*(0,23)=r(0,23);0;127;,(0,3),(0,1);:_ZN8Triangle4nameEv;2A*0;(0,4);;write::(0,24)=#(0,4),(0,1),(0,3),(0,9),(0,5),(0,1);:_ZN8Triangle5writeEiP7__sFILE;2A*1;(0,4);;draw::(0,25)=#(0,4),(0,1),(0,3),(0,1);:_ZN8Triangle4drawEv;2A*2;(0,4);;intersect::(0,26)=#(0,4),(0,27)=(0,28)=r(0,9);8;0;,(0,3),(0,29)=xsRay:,(0,30)=&(0,31)=xsIntersectionInfo:,(0,1);:_ZN8Triangle9intersectE3RayR16IntersectionInfo;2A*3;(0,4);;getBoundingBox::(0,32)=#(0,4),(0,33)=xsBoundingBox:,(0,3),(0,1);:_ZN8Triangle14getBoundingBoxEv;2A*4;(0,4);;;~%(0,12);Triangle:Tt(0,4)__sFILE:Tt(0,7)=s88_p:(0,34)=*(0,35)=@s8;r(0,35);0;255;,0,32;_r:(0,9),32,32;_w:(0,9),64,32;_flags:(0,36)=@s16;r(0,36);-32768;32767;,96,16;_file:(0,36),112,16;_bf:(0,37)=xs__sbuf:,128,64;_lbfsize:(0,9),192,32;_cookie:(0,38)=*(0,1),224,32;_close:(0,39)=*(0,40)=f(0,9),256,32;_read:(0,41)=*(0,42)=f(0,9),288,32;_seek:(0,43)=*(0,44)=f(0,45)=(0,46)=(0,47)=(0,48)=(0,49)=@s64;r(0,49);01000000000000000000000;0777777777777777777777;,320,32;_write:(0,50)=*(0,51)=f(0,9),352,32;_ub:(0,37),384,64;_extra:(0,52)=*(0,53)=xs__sFILEX:,448,32;_ur:(0,9),480,32;_ubuf:(0,54)=ar(0,14);0;2;(0,35),512,24;_nbuf:(0,55)=ar(0,14);0;0;(0,35),536,8;_lb:(0,37),544,64;_blksize:(0,9),608,32;_offset:(0,45),640,64;operator=::(0,56)=#(0,7),(0,57)=&(0,7),(0,58)=*(0,7),(0,59)=&(0,60)=k(0,7),(0,1);:_ZN7__sFILEaSERKS_;2A.;__base_ctor::(0,61)=#(0,7),(0,1),(0,58),(0,59),(0,1);:_ZN7__sFILEC2ERKS_;2A.;__comp_ctor::(0,61):_ZN7__sFILEC1ERKS_;2A.;__base_ctor::(0,62)=#(0,7),(0,1),(0,58),(0,1);:_ZN7__sFILEC2Ev;2A.;__comp_ctor::(0,62):_ZN7__sFILEC1Ev;2A.;;int:t(0,9)Vertex:Tt(0,11)=s68index:(0,9),0,32;position:(0,63)=xsPoint3D:,32,192;normal:(0,63),224,192;texCoordinate:(0,64)=xsPoint2D:,416,128;operator=::(0,65)=#(0,11),(0,66)=&(0,11),(0,10),(0,67)=&(0,68)=k(0,11),(0,1);:_ZN6VertexaSERKS_;2A.;__base_ctor::(0,69)=#(0,11),(0,1),(0,10),(0,67),(0,1);:_ZN6VertexC2ERKS_;2A.;__comp_ctor::(0,69):_ZN6VertexC1ERKS_;2A.;__base_ctor::(0,70)=#(0,11),(0,1),(0,10),(0,1);:_ZN6VertexC2Ev;2A.;__comp_ctor::(0,70):_ZN6VertexC1Ev;2A.;read::(0,71)=#(0,11),(0,9),(0,10),(0,5),(0,1);:_ZN6Vertex4readEP7__sFILE;2A.;write::(0,72)=#(0,11),(0,1),(0,10),(0,5),(0,1);:_ZN6Vertex5writeEP7__sFILE;2A.;;Shape:Tt(0,12)=s8_vptr$Shape:(0,73)=*(0,74)=*(0,75)=f(0,9),0,32;material:(0,76)=*(0,77)=xsMaterial:,32,32;operator=::(0,78)=#(0,12),(0,79)=&(0,12),(0,80)=*(0,12),(0,81)=&(0,82)=k(0,12),(0,1);:_ZN5ShapeaSERKS_;2A.;__base_ctor::(0,83)=#(0,12),(0,1),(0,80),(0,81),(0,1);:_ZN5ShapeC2ERKS_;2A.;__comp_ctor::(0,83):_ZN5ShapeC1ERKS_;2A.;Shape::(0,84)=#(0,12),(0,1),(0,80),(0,1);:_ZN5ShapeC4Ev;2A.;__base_ctor::(0,84):_ZN5ShapeC2Ev;2A.;__comp_ctor::(0,84):_ZN5ShapeC1Ev;2A.;name::(0,85)=#(0,12),(0,22),(0,80),(0,1);:_ZN5Shape4nameEv;2A*0;(0,12);;write::(0,86)=#(0,12),(0,1),(0,80),(0,9),(0,5),(0,1);:_ZN5Shape5writeEiP7__sFILE;2A*1;(0,12);;draw::(0,87)=#(0,12),(0,1),(0,80),(0,1);:_ZN5Shape4drawEv;2A*2;(0,12);;intersect::(0,88)=#(0,12),(0,27),(0,80),(0,29),(0,30),(0,1);:_ZN5Shape9intersectE3RayR16IntersectionInfo;2A*3;(0,12);;getBoundingBox::(0,89)=#(0,12),(0,33),(0,80),(0,1);:_ZN5Shape14getBoundingBoxEv;2A*4;(0,12);;setMaterial::(0,87):_ZN5Shape11setMaterialEv;2A*5;(0,12);;free::(0,87):_ZN5Shape4freeEv;2A.;;~%(0,12);long unsigned int:t(0,90)=r(0,90);0000000000000;0037777777777;char:t(0,23)Flt:t(0,27)double:t(0,28)Ray:Tt(0,29)=s48p:(0,63),0,192;d:(0,63),192,192;operator=::(0,91)=#(0,29),(0,92)=&(0,29),(0,93)=*(0,29),(0,94)=&(0,95)=k(0,29),(0,1);:_ZN3RayaSERKS_;2A.;__base_ctor::(0,96)=#(0,29),(0,1),(0,93),(0,94),(0,1);:_ZN3RayC2ERKS_;2A.;__comp_ctor::(0,96):_ZN3RayC1ERKS_;2A.;Ray::(0,97)=#(0,29),(0,1),(0,93),(0,1);:_ZN3RayC4Ev;2A.;__base_ctor::(0,97):_ZN3RayC2Ev;2A.;__comp_ctor::(0,97):_ZN3RayC1Ev;2A.;Ray::(0,98)=#(0,29),(0,1),(0,93),(0,63),(0,63),(0,1);:_ZN3RayC4E7Point3DS0_;2A.;__base_ctor::(0,98):_ZN3RayC2E7Point3DS0_;2A.;__comp_ctor::(0,98):_ZN3RayC1E7Point3DS0_;2A.;print::(0,97):_ZN3Ray5printEv;2A.;printnl::(0,97):_ZN3Ray7printnlEv;2A.;translate::(0,99)=#(0,29),(0,29),(0,93),(0,63),(0,1);:_ZN3Ray9translateE7Point3D;2A.;operator()::(0,100)=#(0,29),(0,63),(0,93),(0,28),(0,1);:_ZN3RayclEd;2A.;position::(0,100):_ZN3Ray8positionEd;2A.;;IntersectionInfo:Tt(0,31)=s68material:(0,76),0,32;iCoordinate:(0,63),32,192;normal:(0,63),224,192;texCoordinate:(0,64),416,128;operator=::(0,101)=#(0,31),(0,30),(0,102)=*(0,31),(0,103)=&(0,104)=k(0,31),(0,1);:_ZN16IntersectionInfoaSERKS_;2A.;__base_ctor::(0,105)=#(0,31),(0,1),(0,102),(0,103),(0,1);:_ZN16IntersectionInfoC2ERKS_;2A.;__comp_ctor::(0,105):_ZN16IntersectionInfoC1ERKS_;2A.;__base_ctor::(0,106)=#(0,31),(0,1),(0,102),(0,1);:_ZN16IntersectionInfoC2Ev;2A.;__comp_ctor::(0,106):_ZN16IntersectionInfoC1Ev;2A.;;BoundingBox:Tt(0,33)=s48p:(0,107)=ar(0,14);0;1;(0,63),0,384;operator=::(0,108)=#(0,33),(0,109)=&(0,33),(0,110)=*(0,33),(0,111)=&(0,112)=k(0,33),(0,1);:_ZN11BoundingBoxaSERKS_;2A.;__base_ctor::(0,113)=#(0,33),(0,1),(0,110),(0,111),(0,1);:_ZN11BoundingBoxC2ERKS_;2A.;__comp_ctor::(0,113):_ZN11BoundingBoxC1ERKS_;2A.;setBoundingBox::(0,114)=#(0,33),(0,1),(0,110),(0,63),(0,63),(0,1);:_ZN11BoundingBox14setBoundingBoxE7Point3DS0_;0A.;__base_ctor::(0,115)=#(0,33),(0,1),(0,110),(0,1);:_ZN11BoundingBoxC2Ev;2A.;__comp_ctor::(0,115):_ZN11BoundingBoxC1Ev;2A.;__base_ctor::(0,114):_ZN11BoundingBoxC2E7Point3DS0_;2A.;__comp_ctor::(0,114):_ZN11BoundingBoxC1E7Point3DS0_;2A.;__base_ctor::(0,116)=#(0,33),(0,1),(0,110),(0,117)=*(0,63),(0,9),(0,1);:_ZN11BoundingBoxC2EP7Point3Di;2A.;__comp_ctor::(0,116):_ZN11BoundingBoxC1EP7Point3Di;2A.;operator+::(0,118)=#(0,33),(0,33),(0,110),(0,33),(0,1);:_ZN11BoundingBoxplES_;2A.;transform::(0,119)=#(0,33),(0,33),(0,110),(0,120)=xsMatrix:,(0,1);:_ZN11BoundingBox9transformE6Matrix;2A.;intersect::(0,121)=#(0,33),(0,27),(0,110),(0,29),(0,1);:_ZN11BoundingBox9intersectE3Ray;2A.;;unsigned char:t(0,35)short int:t(0,36)__sbuf:Tt(0,37)=s8_base:(0,34),0,32;_size:(0,9),32,32;operator=::(0,122)=#(0,37),(0,123)=&(0,37),(0,124)=*(0,37),(0,125)=&(0,126)=k(0,37),(0,1);:_ZN6__sbufaSERKS_;2A.;__base_ctor::(0,127)=#(0,37),(0,1),(0,124),(0,125),(0,1);:_ZN6__sbufC2ERKS_;2A.;__comp_ctor::(0,127):_ZN6__sbufC1ERKS_;2A.;__base_ctor::(0,128)=#(0,37),(0,1),(0,124),(0,1);:_ZN6__sbufC2Ev;2A.;__comp_ctor::(0,128):_ZN6__sbufC1Ev;2A.;;fpos_t:t(0,45)off_t:t(0,46)quad_t:t(0,47)int64_t:t(0,48)long long int:t(0,49)Point3D:Tt(0,63)=s24p:/0(0,129)=ar(0,14);0;2;(0,27),0,192;operator=::(0,130)=#(0,63),(0,131)=&(0,63),(0,117),(0,132)=&(0,133)=k(0,63),(0,1);:_ZN7Point3DaSERKS_;2A.;__base_ctor::(0,134)=#(0,63),(0,1),(0,117),(0,132),(0,1);:_ZN7Point3DC2ERKS_;2A.;__comp_ctor::(0,134):_ZN7Point3DC1ERKS_;2A.;Point3D::(0,135)=#(0,63),(0,1),(0,117),(0,1);:_ZN7Point3DC4Ev;2A.;__base_ctor::(0,135):_ZN7Point3DC2Ev;2A.;__comp_ctor::(0,135):_ZN7Point3DC1Ev;2A.;Point3D::(0,136)=#(0,63),(0,1),(0,117),(0,28),(0,28),(0,28),(0,1);:_ZN7Point3DC4Eddd;2A.;__base_ctor::(0,136):_ZN7Point3DC2Eddd;2A.;__comp_ctor::(0,136):_ZN7Point3DC1Eddd;2A.;operator[]::(0,137)=#(0,63),(0,138)=&(0,27),(0,117),(0,9),(0,1);:_ZN7Point3DixEi;2A.;print::(0,135):_ZN7Point3D5printEv;2A.;printnl::(0,135):_ZN7Point3D7printnlEv;2A.;dot::(0,139)=#(0,63),(0,27),(0,117),(0,63),(0,1);:_ZN7Point3D3dotES_;2A.;length::(0,140)=#(0,63),(0,27),(0,117),(0,1);:_ZN7Point3D6lengthEv;2A.;unit::(0,141)=#(0,63),(0,63),(0,117),(0,1);:_ZN7Point3D4unitEv;2A.;negate::(0,141):_ZN7Point3D6negateEv;2A.;operator-::(0,141):_ZN7Point3DngEv;2A.;scale::(0,142)=#(0,63),(0,63),(0,117),(0,28),(0,1);:_ZN7Point3D5scaleEd;2A.;operator*::(0,142):_ZN7Point3DmlEd;2A.;operator/::(0,142):_ZN7Point3DdvEd;2A.;add::(0,143)=#(0,63),(0,63),(0,117),(0,63),(0,1);:_ZN7Point3D3addES_;2A.;operator+::(0,143):_ZN7Point3DplES_;2A.;subtract::(0,143):_ZN7Point3D8subtractES_;2A.;operator-::(0,143):_ZN7Point3DmiES_;2A.;crossProduct::(0,143):_ZN7Point3D12crossProductES_;2A.;mult::(0,143):_ZN7Point3D4multES_;2A.;;Point2D:Tt(0,64)=s16p:/0(0,144)=ar(0,14);0;1;(0,27),0,128;operator=::(0,145)=#(0,64),(0,146)=&(0,64),(0,147)=*(0,64),(0,148)=&(0,149)=k(0,64),(0,1);:_ZN7Point2DaSERKS_;2A.;__base_ctor::(0,150)=#(0,64),(0,1),(0,147),(0,148),(0,1);:_ZN7Point2DC2ERKS_;2A.;__comp_ctor::(0,150):_ZN7Point2DC1ERKS_;2A.;Point2D::(0,151)=#(0,64),(0,1),(0,147),(0,1);:_ZN7Point2DC4Ev;2A.;__base_ctor::(0,151):_ZN7Point2DC2Ev;2A.;__comp_ctor::(0,151):_ZN7Point2DC1Ev;2A.;Point2D::(0,152)=#(0,64),(0,1),(0,147),(0,28),(0,28),(0,1);:_ZN7Point2DC4Edd;2A.;__base_ctor::(0,152):_ZN7Point2DC2Edd;2A.;__comp_ctor::(0,152):_ZN7Point2DC1Edd;2A.;operator[]::(0,153)=#(0,64),(0,138),(0,147),(0,9),(0,1);:_ZN7Point2DixEi;2A.;print::(0,151):_ZN7Point2D5printEv;2A.;printnl::(0,151):_ZN7Point2D7printnlEv;2A.;dot::(0,154)=#(0,64),(0,27),(0,147),(0,64),(0,1);:_ZN7Point2D3dotES_;2A.;length::(0,155)=#(0,64),(0,27),(0,147),(0,1);:_ZN7Point2D6lengthEv;2A.;unit::(0,156)=#(0,64),(0,64),(0,147),(0,1);:_ZN7Point2D4unitEv;2A.;negate::(0,156):_ZN7Point2D6negateEv;2A.;operator-::(0,156):_ZN7Point2DngEv;2A.;scale::(0,157)=#(0,64),(0,64),(0,147),(0,28),(0,1);:_ZN7Point2D5scaleEd;2A.;operator*::(0,157):_ZN7Point2DmlEd;2A.;operator/::(0,157):_ZN7Point2DdvEd;2A.;add::(0,158)=#(0,64),(0,64),(0,147),(0,64),(0,1);:_ZN7Point2D3addES_;2A.;operator+::(0,158):_ZN7Point2DplES_;2A.;subtract::(0,158):_ZN7Point2D8subtractES_;2A.;operator-::(0,158):_ZN7Point2DmiES_;2A.;mult::(0,158):_ZN7Point2D4multES_;2A.;;__vtbl_ptr_type:t(0,74)Material:Tt(0,77)=s328index:(0,9),0,32;ambient:(0,63),32,192;diffuse:(0,63),224,192;specular:(0,63),416,192;emissive:(0,63),608,192;kspec:(0,27),800,64;ktran:(0,27),864,64;refind:(0,27),928,64;tex:(0,159)=*(0,160)=xsTexture:,992,32;foo:(0,161)=ar(0,14);0;199;(0,23),1024,1600;operator=::(0,162)=#(0,77),(0,163)=&(0,77),(0,76),(0,164)=&(0,165)=k(0,77),(0,1);:_ZN8MaterialaSERKS_;2A.;__base_ctor::(0,166)=#(0,77),(0,1),(0,76),(0,164),(0,1);:_ZN8MaterialC2ERKS_;2A.;__comp_ctor::(0,166):_ZN8MaterialC1ERKS_;2A.;__base_ctor::(0,167)=#(0,77),(0,1),(0,76),(0,1);:_ZN8MaterialC2Ev;2A.;__comp_ctor::(0,167):_ZN8MaterialC1Ev;2A.;read::(0,168)=#(0,77),(0,9),(0,76),(0,5),(0,169)=&(0,9),(0,1);:_ZN8Material4readEP7__sFILERi;2A.;write::(0,170)=#(0,77),(0,1),(0,76),(0,5),(0,1);:_ZN8Material5writeEP7__sFILE;2A.;;Matrix:Tt(0,120)=s128m:/0(0,171)=ar(0,14);0;3;(0,172)=ar(0,14);0;3;(0,27),0,1024;operator=::(0,173)=#(0,120),(0,174)=&(0,120),(0,175)=*(0,120),(0,176)=&(0,177)=k(0,120),(0,1);:_ZN6MatrixaSERKS_;2A.;__base_ctor::(0,178)=#(0,120),(0,1),(0,175),(0,176),(0,1);:_ZN6MatrixC2ERKS_;2A.;__comp_ctor::(0,178):_ZN6MatrixC1ERKS_;2A.;__base_ctor::(0,179)=#(0,120),(0,1),(0,175),(0,1);:_ZN6MatrixC2Ev;2A.;__comp_ctor::(0,179):_ZN6MatrixC1Ev;2A.;subDet::(0,180)=#(0,120),(0,27),(0,175),(0,9),(0,9),(0,9),(0,9),(0,1);:_ZN6Matrix6subDetEiiii;0A.(0,181)=#(0,120),(0,27),(0,175),(0,9),(0,9),(0,1);:_ZN6Matrix6subDetEii;0A.;operator()::(0,182)=#(0,120),(0,138),(0,175),(0,9),(0,9),(0,1);:_ZN6MatrixclEii;2A.;det::(0,183)=#(0,120),(0,27),(0,175),(0,1);:_ZN6Matrix3detEv;2A.;print::(0,184)=#(0,120),(0,1),(0,175),(0,1);:_ZN6Matrix5printEv;2A.;printnl::(0,184):_ZN6Matrix7printnlEv;2A.;mult::(0,185)=#(0,120),(0,120),(0,175),(0,120),(0,1);:_ZN6Matrix4multES_;2A.;operator*::(0,185):_ZN6MatrixmlES_;2A.;transpose::(0,186)=#(0,120),(0,120),(0,175),(0,1);:_ZN6Matrix9transposeEv;2A.;invert::(0,186):_ZN6Matrix6invertEv;2A.;multPosition::(0,187)=#(0,120),(0,63),(0,175),(0,63),(0,1);:_ZN6Matrix12multPositionE7Point3D;2A.;multDirection::(0,187):_ZN6Matrix13multDirectionE7Point3D;2A.;multNormal::(0,187):_ZN6Matrix10multNormalE7Point3D;2A.;mult::(0,188)=#(0,120),(0,29),(0,175),(0,29),(0,1);:_ZN6Matrix4multE3Ray;2A.;operator*::(0,188):_ZN6MatrixmlE3Ray;2A.;;Texture:Tt(0,160)=s208index:(0,9),0,32;filename:(0,161),32,1600;img:(0,189)=*(0,190)=xsImage:,1632,32;operator=::(0,191)=#(0,160),(0,192)=&(0,160),(0,159),(0,193)=&(0,194)=k(0,160),(0,1);:_ZN7TextureaSERKS_;2A.;__base_ctor::(0,195)=#(0,160),(0,1),(0,159),(0,193),(0,1);:_ZN7TextureC2ERKS_;2A.;__comp_ctor::(0,195):_ZN7TextureC1ERKS_;2A.;__base_ctor::(0,196)=#(0,160),(0,1),(0,159),(0,1);:_ZN7TextureC2Ev;2A.;__comp_ctor::(0,196):_ZN7TextureC1Ev;2A.;read::(0,197)=#(0,160),(0,9),(0,159),(0,5),(0,1);:_ZN7Texture4readEP7__sFILE;2A.;write::(0,198)=#(0,160),(0,1),(0,159),(0,5),(0,1);:_ZN7Texture5writeEP7__sFILE;2A.;;Image:t(0,190)=s12width:(0,9),0,32;height:(0,9),32,32;pixels:(0,199)=*(0,200)=xsPixel:,64,32;operator=::(0,201)=#(0,190),(0,202)=&(0,190),(0,189),(0,203)=&(0,204)=k(0,190),(0,1);:_ZN5ImageaSERKS_;2A.;__base_ctor::(0,205)=#(0,190),(0,1),(0,189),(0,203),(0,1);:_ZN5ImageC2ERKS_;2A.;__comp_ctor::(0,205):_ZN5ImageC1ERKS_;2A.;__base_ctor::(0,206)=#(0,190),(0,1),(0,189),(0,1);:_ZN5ImageC2Ev;2A.;__comp_ctor::(0,206):_ZN5ImageC1Ev;2A.;;Pixel:t(0,200)=s3r:(0,35),0,8;g:(0,35),8,8;b:(0,35),16,8;operator=::(0,207)=#(0,200),(0,208)=&(0,200),(0,199),(0,209)=&(0,210)=k(0,200),(0,1);:_ZN5PixelaSERKS_;2A.;__base_ctor::(0,211)=#(0,200),(0,1),(0,199),(0,209),(0,1);:_ZN5PixelC2ERKS_;2A.;__comp_ctor::(0,211):_ZN5PixelC1ERKS_;2A.;__base_ctor::(0,212)=#(0,200),(0,1),(0,199),(0,1);:_ZN5PixelC2Ev;2A.;__comp_ctor::(0,212):_ZN5PixelC1Ev;2A.;;_ZN8TriangleC1EP7__sFILEPiP6Vertexi:F(0,1)this:p(0,2)fp:p(0,5)index:p(0,8)vList:p(0,10)vSize:p(0,9)_ZN8TriangleC4EP7__sFILEPiP6Vertexi:F(0,1)this:p(0,2)fp:p(0,5)index:p(0,8)vList:p(0,10)vSize:p(0,9)v1:(0,9)v2:(0,9)v3:(0,9)_ZN8Triangle5writeEiP7__sFILE:F(0,1)this:p(0,2)indent:p(0,9)fp:p(0,5)i:(0,9)_ZN8Triangle4nameEv:F(0,22)this:p(0,2)_ZN8Triangle9intersectE3RayR16IntersectionInfo:F(0,27)this:p(0,2)ray:p(0,29)iInfo:p(0,30)_ZN8Triangle4drawEv:F(0,1)this:p(0,2)i:(0,9)_ZN8Triangle14getBoundingBoxEv:F(0,33)this:p(0,2)pts:(0,213)=ar(0,14);0;2;(0,63)i:(0,9)geometry.hthis:p(0,214)=k(0,117)triangle.cppthis:p(0,215)=k(0,80)this:p(0,215)geometry.hthis:p(0,214)__class_type_info_pseudo:t(0,217)=s8:(0,218)=xs__type_info_pseudo:,0,64;;__type_info_pseudo:t(0,218)=s8:(0,219)=*(0,220)=k(0,221)=(0,221),0,32;:(0,222)=*(0,223)=k(0,23),32,32;;_ZTI8Triangle:S(0,224)=k(0,225)=xs__si_class_type_info_pseudo:__si_class_type_info_pseudo:t(0,225)=s12:(0,218),0,64;:(0,226)=*(0,227)=k(0,228)=xstype_info:,64,32;;_ZTS8Triangle:S(0,229)=ar(0,14);0;9;(0,223)EH_frame1/Users/af/src/cos426/2/rayviewer/line.cppgcc2_compiled._ZN4LineC2EP7__sFILEPi:F(0,1)=(0,1)void:t(0,1)this:p(0,2)=k(0,3)=*(0,4)=xsLine:fp:p(0,5)=*(0,6)=(0,7)=xs__sFILE:index:p(0,8)=*(0,9)=r(0,9);-2147483648;2147483647;Line:T(0,4)=s56!1,020,(0,10)=xsShape:;start:/0(0,11)=xsPoint3D:,64,192;end:/0(0,11),256,192;operator=::(0,12)=#(0,4),(0,13)=&(0,4),(0,3),(0,14)=&(0,15)=k(0,4),(0,1);:_ZN4LineaSERKS_;2A.;__base_ctor::(0,16)=#(0,4),(0,1),(0,3),(0,14),(0,1);:_ZN4LineC2ERKS_;2A.;__comp_ctor::(0,16):_ZN4LineC1ERKS_;2A.;Line::(0,17)=#(0,4),(0,1),(0,3),(0,5),(0,8),(0,1);:_ZN4LineC4EP7__sFILEPi;2A.;__base_ctor::(0,17):_ZN4LineC2EP7__sFILEPi;2A.;__comp_ctor::(0,17):_ZN4LineC1EP7__sFILEPi;2A.;__base_ctor::(0,18)=#(0,4),(0,1),(0,3),(0,19)=xsRay:,(0,20)=*(0,21)=xsMaterial:,(0,1);:_ZN4LineC2E3RayP8Material;2A.;__comp_ctor::(0,18):_ZN4LineC1E3RayP8Material;2A.;name::(0,22)=#(0,4),(0,23)=*(0,24)=r(0,24);0;127;,(0,3),(0,1);:_ZN4Line4nameEv;2A*0;(0,4);;write::(0,25)=#(0,4),(0,1),(0,3),(0,9),(0,5),(0,1);:_ZN4Line5writeEiP7__sFILE;2A*1;(0,4);;draw::(0,26)=#(0,4),(0,1),(0,3),(0,1);:_ZN4Line4drawEv;2A*2;(0,4);;intersect::(0,27)=#(0,4),(0,28)=(0,29)=r(0,9);8;0;,(0,3),(0,19),(0,30)=&(0,31)=xsIntersectionInfo:,(0,1);:_ZN4Line9intersectE3RayR16IntersectionInfo;2A*3;(0,4);;getBoundingBox::(0,32)=#(0,4),(0,33)=xsBoundingBox:,(0,3),(0,1);:_ZN4Line14getBoundingBoxEv;2A*4;(0,4);;draw::(0,34)=#(0,4),(0,1),(0,3),(0,9),(0,1);:_ZN4Line4drawEi;2A.;;~%(0,10);Line:Tt(0,4)__sFILE:Tt(0,7)=s88_p:(0,35)=*(0,36)=@s8;r(0,36);0;255;,0,32;_r:(0,9),32,32;_w:(0,9),64,32;_flags:(0,37)=@s16;r(0,37);-32768;32767;,96,16;_file:(0,37),112,16;_bf:(0,38)=xs__sbuf:,128,64;_lbfsize:(0,9),192,32;_cookie:(0,39)=*(0,1),224,32;_close:(0,40)=*(0,41)=f(0,9),256,32;_read:(0,42)=*(0,43)=f(0,9),288,32;_seek:(0,44)=*(0,45)=f(0,46)=(0,47)=(0,48)=(0,49)=(0,50)=@s64;r(0,50);01000000000000000000000;0777777777777777777777;,320,32;_write:(0,51)=*(0,52)=f(0,9),352,32;_ub:(0,38),384,64;_extra:(0,53)=*(0,54)=xs__sFILEX:,448,32;_ur:(0,9),480,32;_ubuf:(0,55)=ar(0,56)=r(0,56);0000000000000;0037777777777;;0;2;(0,36),512,24;_nbuf:(0,57)=ar(0,56);0;0;(0,36),536,8;_lb:(0,38),544,64;_blksize:(0,9),608,32;_offset:(0,46),640,64;operator=::(0,58)=#(0,7),(0,59)=&(0,7),(0,60)=*(0,7),(0,61)=&(0,62)=k(0,7),(0,1);:_ZN7__sFILEaSERKS_;2A.;__base_ctor::(0,63)=#(0,7),(0,1),(0,60),(0,61),(0,1);:_ZN7__sFILEC2ERKS_;2A.;__comp_ctor::(0,63):_ZN7__sFILEC1ERKS_;2A.;__base_ctor::(0,64)=#(0,7),(0,1),(0,60),(0,1);:_ZN7__sFILEC2Ev;2A.;__comp_ctor::(0,64):_ZN7__sFILEC1Ev;2A.;;int:t(0,9)Shape:Tt(0,10)=s8_vptr$Shape:(0,65)=*(0,66)=*(0,67)=f(0,9),0,32;material:(0,20),32,32;operator=::(0,68)=#(0,10),(0,69)=&(0,10),(0,70)=*(0,10),(0,71)=&(0,72)=k(0,10),(0,1);:_ZN5ShapeaSERKS_;2A.;__base_ctor::(0,73)=#(0,10),(0,1),(0,70),(0,71),(0,1);:_ZN5ShapeC2ERKS_;2A.;__comp_ctor::(0,73):_ZN5ShapeC1ERKS_;2A.;Shape::(0,74)=#(0,10),(0,1),(0,70),(0,1);:_ZN5ShapeC4Ev;2A.;__base_ctor::(0,74):_ZN5ShapeC2Ev;2A.;__comp_ctor::(0,74):_ZN5ShapeC1Ev;2A.;name::(0,75)=#(0,10),(0,23),(0,70),(0,1);:_ZN5Shape4nameEv;2A*0;(0,10);;write::(0,76)=#(0,10),(0,1),(0,70),(0,9),(0,5),(0,1);:_ZN5Shape5writeEiP7__sFILE;2A*1;(0,10);;draw::(0,77)=#(0,10),(0,1),(0,70),(0,1);:_ZN5Shape4drawEv;2A*2;(0,10);;intersect::(0,78)=#(0,10),(0,28),(0,70),(0,19),(0,30),(0,1);:_ZN5Shape9intersectE3RayR16IntersectionInfo;2A*3;(0,10);;getBoundingBox::(0,79)=#(0,10),(0,33),(0,70),(0,1);:_ZN5Shape14getBoundingBoxEv;2A*4;(0,10);;setMaterial::(0,77):_ZN5Shape11setMaterialEv;2A*5;(0,10);;free::(0,77):_ZN5Shape4freeEv;2A.;;~%(0,10);Point3D:Tt(0,11)=s24p:/0(0,80)=ar(0,56);0;2;(0,28),0,192;operator=::(0,81)=#(0,11),(0,82)=&(0,11),(0,83)=*(0,11),(0,84)=&(0,85)=k(0,11),(0,1);:_ZN7Point3DaSERKS_;2A.;__base_ctor::(0,86)=#(0,11),(0,1),(0,83),(0,84),(0,1);:_ZN7Point3DC2ERKS_;2A.;__comp_ctor::(0,86):_ZN7Point3DC1ERKS_;2A.;Point3D::(0,87)=#(0,11),(0,1),(0,83),(0,1);:_ZN7Point3DC4Ev;2A.;__base_ctor::(0,87):_ZN7Point3DC2Ev;2A.;__comp_ctor::(0,87):_ZN7Point3DC1Ev;2A.;Point3D::(0,88)=#(0,11),(0,1),(0,83),(0,29),(0,29),(0,29),(0,1);:_ZN7Point3DC4Eddd;2A.;__base_ctor::(0,88):_ZN7Point3DC2Eddd;2A.;__comp_ctor::(0,88):_ZN7Point3DC1Eddd;2A.;operator[]::(0,89)=#(0,11),(0,90)=&(0,28),(0,83),(0,9),(0,1);:_ZN7Point3DixEi;2A.;print::(0,87):_ZN7Point3D5printEv;2A.;printnl::(0,87):_ZN7Point3D7printnlEv;2A.;dot::(0,91)=#(0,11),(0,28),(0,83),(0,11),(0,1);:_ZN7Point3D3dotES_;2A.;length::(0,92)=#(0,11),(0,28),(0,83),(0,1);:_ZN7Point3D6lengthEv;2A.;unit::(0,93)=#(0,11),(0,11),(0,83),(0,1);:_ZN7Point3D4unitEv;2A.;negate::(0,93):_ZN7Point3D6negateEv;2A.;operator-::(0,93):_ZN7Point3DngEv;2A.;scale::(0,94)=#(0,11),(0,11),(0,83),(0,29),(0,1);:_ZN7Point3D5scaleEd;2A.;operator*::(0,94):_ZN7Point3DmlEd;2A.;operator/::(0,94):_ZN7Point3DdvEd;2A.;add::(0,95)=#(0,11),(0,11),(0,83),(0,11),(0,1);:_ZN7Point3D3addES_;2A.;operator+::(0,95):_ZN7Point3DplES_;2A.;subtract::(0,95):_ZN7Point3D8subtractES_;2A.;operator-::(0,95):_ZN7Point3DmiES_;2A.;crossProduct::(0,95):_ZN7Point3D12crossProductES_;2A.;mult::(0,95):_ZN7Point3D4multES_;2A.;;Ray:Tt(0,19)=s48p:(0,11),0,192;d:(0,11),192,192;operator=::(0,96)=#(0,19),(0,97)=&(0,19),(0,98)=*(0,19),(0,99)=&(0,100)=k(0,19),(0,1);:_ZN3RayaSERKS_;2A.;__base_ctor::(0,101)=#(0,19),(0,1),(0,98),(0,99),(0,1);:_ZN3RayC2ERKS_;2A.;__comp_ctor::(0,101):_ZN3RayC1ERKS_;2A.;Ray::(0,102)=#(0,19),(0,1),(0,98),(0,1);:_ZN3RayC4Ev;2A.;__base_ctor::(0,102):_ZN3RayC2Ev;2A.;__comp_ctor::(0,102):_ZN3RayC1Ev;2A.;Ray::(0,103)=#(0,19),(0,1),(0,98),(0,11),(0,11),(0,1);:_ZN3RayC4E7Point3DS0_;2A.;__base_ctor::(0,103):_ZN3RayC2E7Point3DS0_;2A.;__comp_ctor::(0,103):_ZN3RayC1E7Point3DS0_;2A.;print::(0,102):_ZN3Ray5printEv;2A.;printnl::(0,102):_ZN3Ray7printnlEv;2A.;translate::(0,104)=#(0,19),(0,19),(0,98),(0,11),(0,1);:_ZN3Ray9translateE7Point3D;2A.;operator()::(0,105)=#(0,19),(0,11),(0,98),(0,29),(0,1);:_ZN3RayclEd;2A.;position::(0,105):_ZN3Ray8positionEd;2A.;;Material:Tt(0,21)=s328index:(0,9),0,32;ambient:(0,11),32,192;diffuse:(0,11),224,192;specular:(0,11),416,192;emissive:(0,11),608,192;kspec:(0,28),800,64;ktran:(0,28),864,64;refind:(0,28),928,64;tex:(0,106)=*(0,107)=xsTexture:,992,32;foo:(0,108)=ar(0,56);0;199;(0,24),1024,1600;operator=::(0,109)=#(0,21),(0,110)=&(0,21),(0,20),(0,111)=&(0,112)=k(0,21),(0,1);:_ZN8MaterialaSERKS_;2A.;__base_ctor::(0,113)=#(0,21),(0,1),(0,20),(0,111),(0,1);:_ZN8MaterialC2ERKS_;2A.;__comp_ctor::(0,113):_ZN8MaterialC1ERKS_;2A.;__base_ctor::(0,114)=#(0,21),(0,1),(0,20),(0,1);:_ZN8MaterialC2Ev;2A.;__comp_ctor::(0,114):_ZN8MaterialC1Ev;2A.;read::(0,115)=#(0,21),(0,9),(0,20),(0,5),(0,116)=&(0,9),(0,1);:_ZN8Material4readEP7__sFILERi;2A.;write::(0,117)=#(0,21),(0,1),(0,20),(0,5),(0,1);:_ZN8Material5writeEP7__sFILE;2A.;;char:t(0,24)Flt:t(0,28)double:t(0,29)IntersectionInfo:Tt(0,31)=s68material:(0,20),0,32;iCoordinate:(0,11),32,192;normal:(0,11),224,192;texCoordinate:(0,118)=xsPoint2D:,416,128;operator=::(0,119)=#(0,31),(0,30),(0,120)=*(0,31),(0,121)=&(0,122)=k(0,31),(0,1);:_ZN16IntersectionInfoaSERKS_;2A.;__base_ctor::(0,123)=#(0,31),(0,1),(0,120),(0,121),(0,1);:_ZN16IntersectionInfoC2ERKS_;2A.;__comp_ctor::(0,123):_ZN16IntersectionInfoC1ERKS_;2A.;__base_ctor::(0,124)=#(0,31),(0,1),(0,120),(0,1);:_ZN16IntersectionInfoC2Ev;2A.;__comp_ctor::(0,124):_ZN16IntersectionInfoC1Ev;2A.;;BoundingBox:Tt(0,33)=s48p:(0,125)=ar(0,56);0;1;(0,11),0,384;operator=::(0,126)=#(0,33),(0,127)=&(0,33),(0,128)=*(0,33),(0,129)=&(0,130)=k(0,33),(0,1);:_ZN11BoundingBoxaSERKS_;2A.;__base_ctor::(0,131)=#(0,33),(0,1),(0,128),(0,129),(0,1);:_ZN11BoundingBoxC2ERKS_;2A.;__comp_ctor::(0,131):_ZN11BoundingBoxC1ERKS_;2A.;setBoundingBox::(0,132)=#(0,33),(0,1),(0,128),(0,11),(0,11),(0,1);:_ZN11BoundingBox14setBoundingBoxE7Point3DS0_;0A.;__base_ctor::(0,133)=#(0,33),(0,1),(0,128),(0,1);:_ZN11BoundingBoxC2Ev;2A.;__comp_ctor::(0,133):_ZN11BoundingBoxC1Ev;2A.;__base_ctor::(0,132):_ZN11BoundingBoxC2E7Point3DS0_;2A.;__comp_ctor::(0,132):_ZN11BoundingBoxC1E7Point3DS0_;2A.;__base_ctor::(0,134)=#(0,33),(0,1),(0,128),(0,83),(0,9),(0,1);:_ZN11BoundingBoxC2EP7Point3Di;2A.;__comp_ctor::(0,134):_ZN11BoundingBoxC1EP7Point3Di;2A.;operator+::(0,135)=#(0,33),(0,33),(0,128),(0,33),(0,1);:_ZN11BoundingBoxplES_;2A.;transform::(0,136)=#(0,33),(0,33),(0,128),(0,137)=xsMatrix:,(0,1);:_ZN11BoundingBox9transformE6Matrix;2A.;intersect::(0,138)=#(0,33),(0,28),(0,128),(0,19),(0,1);:_ZN11BoundingBox9intersectE3Ray;2A.;;unsigned char:t(0,36)short int:t(0,37)__sbuf:Tt(0,38)=s8_base:(0,35),0,32;_size:(0,9),32,32;operator=::(0,139)=#(0,38),(0,140)=&(0,38),(0,141)=*(0,38),(0,142)=&(0,143)=k(0,38),(0,1);:_ZN6__sbufaSERKS_;2A.;__base_ctor::(0,144)=#(0,38),(0,1),(0,141),(0,142),(0,1);:_ZN6__sbufC2ERKS_;2A.;__comp_ctor::(0,144):_ZN6__sbufC1ERKS_;2A.;__base_ctor::(0,145)=#(0,38),(0,1),(0,141),(0,1);:_ZN6__sbufC2Ev;2A.;__comp_ctor::(0,145):_ZN6__sbufC1Ev;2A.;;fpos_t:t(0,46)off_t:t(0,47)quad_t:t(0,48)int64_t:t(0,49)long long int:t(0,50)long unsigned int:t(0,146)=r(0,146);0000000000000;0037777777777;__vtbl_ptr_type:t(0,66)Texture:Tt(0,107)=s208index:(0,9),0,32;filename:(0,108),32,1600;img:(0,147)=*(0,148)=xsImage:,1632,32;operator=::(0,149)=#(0,107),(0,150)=&(0,107),(0,106),(0,151)=&(0,152)=k(0,107),(0,1);:_ZN7TextureaSERKS_;2A.;__base_ctor::(0,153)=#(0,107),(0,1),(0,106),(0,151),(0,1);:_ZN7TextureC2ERKS_;2A.;__comp_ctor::(0,153):_ZN7TextureC1ERKS_;2A.;__base_ctor::(0,154)=#(0,107),(0,1),(0,106),(0,1);:_ZN7TextureC2Ev;2A.;__comp_ctor::(0,154):_ZN7TextureC1Ev;2A.;read::(0,155)=#(0,107),(0,9),(0,106),(0,5),(0,1);:_ZN7Texture4readEP7__sFILE;2A.;write::(0,156)=#(0,107),(0,1),(0,106),(0,5),(0,1);:_ZN7Texture5writeEP7__sFILE;2A.;;Point2D:Tt(0,118)=s16p:/0(0,157)=ar(0,56);0;1;(0,28),0,128;operator=::(0,158)=#(0,118),(0,159)=&(0,118),(0,160)=*(0,118),(0,161)=&(0,162)=k(0,118),(0,1);:_ZN7Point2DaSERKS_;2A.;__base_ctor::(0,163)=#(0,118),(0,1),(0,160),(0,161),(0,1);:_ZN7Point2DC2ERKS_;2A.;__comp_ctor::(0,163):_ZN7Point2DC1ERKS_;2A.;Point2D::(0,164)=#(0,118),(0,1),(0,160),(0,1);:_ZN7Point2DC4Ev;2A.;__base_ctor::(0,164):_ZN7Point2DC2Ev;2A.;__comp_ctor::(0,164):_ZN7Point2DC1Ev;2A.;Point2D::(0,165)=#(0,118),(0,1),(0,160),(0,29),(0,29),(0,1);:_ZN7Point2DC4Edd;2A.;__base_ctor::(0,165):_ZN7Point2DC2Edd;2A.;__comp_ctor::(0,165):_ZN7Point2DC1Edd;2A.;operator[]::(0,166)=#(0,118),(0,90),(0,160),(0,9),(0,1);:_ZN7Point2DixEi;2A.;print::(0,164):_ZN7Point2D5printEv;2A.;printnl::(0,164):_ZN7Point2D7printnlEv;2A.;dot::(0,167)=#(0,118),(0,28),(0,160),(0,118),(0,1);:_ZN7Point2D3dotES_;2A.;length::(0,168)=#(0,118),(0,28),(0,160),(0,1);:_ZN7Point2D6lengthEv;2A.;unit::(0,169)=#(0,118),(0,118),(0,160),(0,1);:_ZN7Point2D4unitEv;2A.;negate::(0,169):_ZN7Point2D6negateEv;2A.;operator-::(0,169):_ZN7Point2DngEv;2A.;scale::(0,170)=#(0,118),(0,118),(0,160),(0,29),(0,1);:_ZN7Point2D5scaleEd;2A.;operator*::(0,170):_ZN7Point2DmlEd;2A.;operator/::(0,170):_ZN7Point2DdvEd;2A.;add::(0,171)=#(0,118),(0,118),(0,160),(0,118),(0,1);:_ZN7Point2D3addES_;2A.;operator+::(0,171):_ZN7Point2DplES_;2A.;subtract::(0,171):_ZN7Point2D8subtractES_;2A.;operator-::(0,171):_ZN7Point2DmiES_;2A.;mult::(0,171):_ZN7Point2D4multES_;2A.;;Matrix:Tt(0,137)=s128m:/0(0,172)=ar(0,56);0;3;(0,173)=ar(0,56);0;3;(0,28),0,1024;operator=::(0,174)=#(0,137),(0,175)=&(0,137),(0,176)=*(0,137),(0,177)=&(0,178)=k(0,137),(0,1);:_ZN6MatrixaSERKS_;2A.;__base_ctor::(0,179)=#(0,137),(0,1),(0,176),(0,177),(0,1);:_ZN6MatrixC2ERKS_;2A.;__comp_ctor::(0,179):_ZN6MatrixC1ERKS_;2A.;__base_ctor::(0,180)=#(0,137),(0,1),(0,176),(0,1);:_ZN6MatrixC2Ev;2A.;__comp_ctor::(0,180):_ZN6MatrixC1Ev;2A.;subDet::(0,181)=#(0,137),(0,28),(0,176),(0,9),(0,9),(0,9),(0,9),(0,1);:_ZN6Matrix6subDetEiiii;0A.(0,182)=#(0,137),(0,28),(0,176),(0,9),(0,9),(0,1);:_ZN6Matrix6subDetEii;0A.;operator()::(0,183)=#(0,137),(0,90),(0,176),(0,9),(0,9),(0,1);:_ZN6MatrixclEii;2A.;det::(0,184)=#(0,137),(0,28),(0,176),(0,1);:_ZN6Matrix3detEv;2A.;print::(0,185)=#(0,137),(0,1),(0,176),(0,1);:_ZN6Matrix5printEv;2A.;printnl::(0,185):_ZN6Matrix7printnlEv;2A.;mult::(0,186)=#(0,137),(0,137),(0,176),(0,137),(0,1);:_ZN6Matrix4multES_;2A.;operator*::(0,186):_ZN6MatrixmlES_;2A.;transpose::(0,187)=#(0,137),(0,137),(0,176),(0,1);:_ZN6Matrix9transposeEv;2A.;invert::(0,187):_ZN6Matrix6invertEv;2A.;multPosition::(0,188)=#(0,137),(0,11),(0,176),(0,11),(0,1);:_ZN6Matrix12multPositionE7Point3D;2A.;multDirection::(0,188):_ZN6Matrix13multDirectionE7Point3D;2A.;multNormal::(0,188):_ZN6Matrix10multNormalE7Point3D;2A.;mult::(0,189)=#(0,137),(0,19),(0,176),(0,19),(0,1);:_ZN6Matrix4multE3Ray;2A.;operator*::(0,189):_ZN6MatrixmlE3Ray;2A.;;Image:t(0,148)=s12width:(0,9),0,32;height:(0,9),32,32;pixels:(0,190)=*(0,191)=xsPixel:,64,32;operator=::(0,192)=#(0,148),(0,193)=&(0,148),(0,147),(0,194)=&(0,195)=k(0,148),(0,1);:_ZN5ImageaSERKS_;2A.;__base_ctor::(0,196)=#(0,148),(0,1),(0,147),(0,194),(0,1);:_ZN5ImageC2ERKS_;2A.;__comp_ctor::(0,196):_ZN5ImageC1ERKS_;2A.;__base_ctor::(0,197)=#(0,148),(0,1),(0,147),(0,1);:_ZN5ImageC2Ev;2A.;__comp_ctor::(0,197):_ZN5ImageC1Ev;2A.;;Pixel:t(0,191)=s3r:(0,36),0,8;g:(0,36),8,8;b:(0,36),16,8;operator=::(0,198)=#(0,191),(0,199)=&(0,191),(0,190),(0,200)=&(0,201)=k(0,191),(0,1);:_ZN5PixelaSERKS_;2A.;__base_ctor::(0,202)=#(0,191),(0,1),(0,190),(0,200),(0,1);:_ZN5PixelC2ERKS_;2A.;__comp_ctor::(0,202):_ZN5PixelC1ERKS_;2A.;__base_ctor::(0,203)=#(0,191),(0,1),(0,190),(0,1);:_ZN5PixelC2Ev;2A.;__comp_ctor::(0,203):_ZN5PixelC1Ev;2A.;;_ZN4LineC1EP7__sFILEPi:F(0,1)this:p(0,2)fp:p(0,5)index:p(0,8)_ZN4LineC4EP7__sFILEPi:F(0,1)this:p(0,2)fp:p(0,5)index:p(0,8)_ZN4LineC2E3RayP8Material:F(0,1)this:p(0,2)ray:p(0,19)mat:p(0,20)_ZN4LineC1E3RayP8Material:F(0,1)this:p(0,2)ray:p(0,19)mat:p(0,20)_ZN4LineC4E3RayP8Material:F(0,1)this:p(0,2)ray:p(0,19)mat:p(0,20)_ZN4Line4nameEv:F(0,23)this:p(0,2)_ZN4Line5writeEiP7__sFILE:F(0,1)this:p(0,2)indent:p(0,9)fp:p(0,5)i:(0,9)_ZN4Line4drawEv:F(0,1)this:p(0,2)_ZN4Line9intersectE3RayR16IntersectionInfo:F(0,28)this:p(0,2)ray:p(0,19)iInfo:p(0,30)_ZN4Line14getBoundingBoxEv:F(0,33)this:p(0,2)geometry.hthis:p(0,204)=k(0,83)line.cppthis:p(0,205)=k(0,70)this:p(0,205)geometry.hthis:p(0,204)__class_type_info_pseudo:t(0,207)=s8:(0,208)=xs__type_info_pseudo:,0,64;;__type_info_pseudo:t(0,208)=s8:(0,209)=*(0,210)=k(0,211)=(0,211),0,32;:(0,212)=*(0,213)=k(0,24),32,32;;_ZTI4Line:S(0,214)=k(0,215)=xs__si_class_type_info_pseudo:__si_class_type_info_pseudo:t(0,215)=s12:(0,208),0,64;:(0,216)=*(0,217)=k(0,218)=xstype_info:,64,32;;_ZTS4Line:S(0,219)=ar(0,56);0;5;(0,213)EH_frame1/Users/af/src/cos426/2/rayviewer/ray.cppgcc2_compiled._Z8RayTracePKciiif:F(0,1)=*(0,2)=xsImage:Image:t(0,2)=s12width:(0,3)=r(0,3);-2147483648;2147483647;,0,32;height:(0,3),32,32;pixels:(0,4)=*(0,5)=xsPixel:,64,32;operator=::(0,6)=#(0,2),(0,7)=&(0,2),(0,1),(0,8)=&(0,9)=k(0,2),(0,10)=(0,10);:_ZN5ImageaSERKS_;2A.;__base_ctor::(0,11)=#(0,2),(0,10),(0,1),(0,8),(0,10);:_ZN5ImageC2ERKS_;2A.;__comp_ctor::(0,11):_ZN5ImageC1ERKS_;2A.;__base_ctor::(0,12)=#(0,2),(0,10),(0,1),(0,10);:_ZN5ImageC2Ev;2A.;__comp_ctor::(0,12):_ZN5ImageC1Ev;2A.;;int:t(0,3)Pixel:t(0,5)=s3r:(0,13)=@s8;r(0,13);0;255;,0,8;g:(0,13),8,8;b:(0,13),16,8;operator=::(0,14)=#(0,5),(0,15)=&(0,5),(0,4),(0,16)=&(0,17)=k(0,5),(0,10);:_ZN5PixelaSERKS_;2A.;__base_ctor::(0,18)=#(0,5),(0,10),(0,4),(0,16),(0,10);:_ZN5PixelC2ERKS_;2A.;__comp_ctor::(0,18):_ZN5PixelC1ERKS_;2A.;__base_ctor::(0,19)=#(0,5),(0,10),(0,4),(0,10);:_ZN5PixelC2Ev;2A.;__comp_ctor::(0,19):_ZN5PixelC1Ev;2A.;;void:t(0,10)unsigned char:t(0,13)fileName:p(0,20)=*(0,21)=k(0,22)=r(0,22);0;127;width:p(0,3)height:p(0,3)rLimit:p(0,3)cLimit:p(0,23)=r(0,3);4;0;char:t(0,22)float:t(0,23)scene:(0,24)=xsScene:Scene:Tt(0,24)=s204vertices:/0(0,25)=*(0,26)=xsVertex:,0,32;vertexNum:/0(0,3),32,32;materials:/0(0,27)=*(0,28)=xsMaterial:,64,32;materialNum:/0(0,3),96,32;textures:/0(0,29)=*(0,30)=xsTexture:,128,32;textureNum:/0(0,3),160,32;rayFiles:/0(0,31)=*(0,32)=xsRayFile:,192,32;rayFileNum:/0(0,3),224,32;ambient:(0,33)=xsPoint3D:,256,192;background:(0,33),448,192;camera:(0,34)=xsCamera:,640,896;lights:(0,35)=*(0,36)=*(0,37)=xsLight:,1536,32;lightNum:(0,3),1568,32;shape:(0,38)=*(0,39)=xsShape:,1600,32;operator=::(0,40)=#(0,24),(0,41)=&(0,24),(0,42)=*(0,24),(0,43)=&(0,44)=k(0,24),(0,10);:_ZN5SceneaSERKS_;2A.;__base_ctor::(0,45)=#(0,24),(0,10),(0,42),(0,43),(0,10);:_ZN5SceneC2ERKS_;2A.;__comp_ctor::(0,45):_ZN5SceneC1ERKS_;2A.;ParseError::(0,46)=#(0,24),(0,10),(0,42),(0,20),(0,20),(0,10);:_ZN5Scene10ParseErrorEPKcS1_;0A.;ParseLineError::(0,47)=#(0,24),(0,10),(0,42),(0,3),(0,20),(0,20),(0,10);:_ZN5Scene14ParseLineErrorEiPKcS1_;0A.;ParseGroup::(0,48)=#(0,24),(0,10),(0,42),(0,49)=*(0,50)=(0,51)=xs__sFILE:,(0,52)=&(0,3),(0,38),(0,20),(0,10);:_ZN5Scene10ParseGroupEP7__sFILERiP5ShapePKc;0A.;ParseShape::(0,53)=#(0,24),(0,3),(0,42),(0,49),(0,20),(0,3),(0,38),(0,20),(0,10);:_ZN5Scene10ParseShapeEP7__sFILEPKciP5ShapeS3_;0A.;__base_ctor::(0,54)=#(0,24),(0,10),(0,42),(0,10);:_ZN5SceneC2Ev;2A.;__comp_ctor::(0,54):_ZN5SceneC1Ev;2A.;getMaterial::(0,55)=#(0,24),(0,27),(0,42),(0,3),(0,10);:_ZN5Scene11getMaterialEi;2A.;setUp::(0,54):_ZN5Scene5setUpEv;2A.;free::(0,54):_ZN5Scene4freeEv;2A.;read::(0,56)=#(0,24),(0,10),(0,42),(0,20),(0,10);:_ZN5Scene4readEPKc;2A.;write::(0,57)=#(0,24),(0,10),(0,42),(0,49),(0,10);:_ZN5Scene5writeEP7__sFILE;2A.;;Vertex:Tt(0,26)=s68index:(0,3),0,32;position:(0,33),32,192;normal:(0,33),224,192;texCoordinate:(0,58)=xsPoint2D:,416,128;operator=::(0,59)=#(0,26),(0,60)=&(0,26),(0,25),(0,61)=&(0,62)=k(0,26),(0,10);:_ZN6VertexaSERKS_;2A.;__base_ctor::(0,63)=#(0,26),(0,10),(0,25),(0,61),(0,10);:_ZN6VertexC2ERKS_;2A.;__comp_ctor::(0,63):_ZN6VertexC1ERKS_;2A.;__base_ctor::(0,64)=#(0,26),(0,10),(0,25),(0,10);:_ZN6VertexC2Ev;2A.;__comp_ctor::(0,64):_ZN6VertexC1Ev;2A.;read::(0,65)=#(0,26),(0,3),(0,25),(0,49),(0,10);:_ZN6Vertex4readEP7__sFILE;2A.;write::(0,66)=#(0,26),(0,10),(0,25),(0,49),(0,10);:_ZN6Vertex5writeEP7__sFILE;2A.;;Material:Tt(0,28)=s328index:(0,3),0,32;ambient:(0,33),32,192;diffuse:(0,33),224,192;specular:(0,33),416,192;emissive:(0,33),608,192;kspec:(0,67)=(0,68)=r(0,3);8;0;,800,64;ktran:(0,67),864,64;refind:(0,67),928,64;tex:(0,29),992,32;foo:(0,69)=ar(0,70)=r(0,70);0000000000000;0037777777777;;0;199;(0,22),1024,1600;operator=::(0,71)=#(0,28),(0,72)=&(0,28),(0,27),(0,73)=&(0,74)=k(0,28),(0,10);:_ZN8MaterialaSERKS_;2A.;__base_ctor::(0,75)=#(0,28),(0,10),(0,27),(0,73),(0,10);:_ZN8MaterialC2ERKS_;2A.;__comp_ctor::(0,75):_ZN8MaterialC1ERKS_;2A.;__base_ctor::(0,76)=#(0,28),(0,10),(0,27),(0,10);:_ZN8MaterialC2Ev;2A.;__comp_ctor::(0,76):_ZN8MaterialC1Ev;2A.;read::(0,77)=#(0,28),(0,3),(0,27),(0,49),(0,52),(0,10);:_ZN8Material4readEP7__sFILERi;2A.;write::(0,78)=#(0,28),(0,10),(0,27),(0,49),(0,10);:_ZN8Material5writeEP7__sFILE;2A.;;Texture:Tt(0,30)=s208index:(0,3),0,32;filename:(0,69),32,1600;img:(0,1),1632,32;operator=::(0,79)=#(0,30),(0,80)=&(0,30),(0,29),(0,81)=&(0,82)=k(0,30),(0,10);:_ZN7TextureaSERKS_;2A.;__base_ctor::(0,83)=#(0,30),(0,10),(0,29),(0,81),(0,10);:_ZN7TextureC2ERKS_;2A.;__comp_ctor::(0,83):_ZN7TextureC1ERKS_;2A.;__base_ctor::(0,84)=#(0,30),(0,10),(0,29),(0,10);:_ZN7TextureC2Ev;2A.;__comp_ctor::(0,84):_ZN7TextureC1Ev;2A.;read::(0,85)=#(0,30),(0,3),(0,29),(0,49),(0,10);:_ZN7Texture4readEP7__sFILE;2A.;write::(0,86)=#(0,30),(0,10),(0,29),(0,49),(0,10);:_ZN7Texture5writeEP7__sFILE;2A.;;RayFile:Tt(0,32)=s208index:(0,3),0,32;filename:(0,69),32,1600;scene:(0,42),1632,32;operator=::(0,87)=#(0,32),(0,88)=&(0,32),(0,31),(0,89)=&(0,90)=k(0,32),(0,10);:_ZN7RayFileaSERKS_;2A.;__base_ctor::(0,91)=#(0,32),(0,10),(0,31),(0,89),(0,10);:_ZN7RayFileC2ERKS_;2A.;__comp_ctor::(0,91):_ZN7RayFileC1ERKS_;2A.;__base_ctor::(0,92)=#(0,32),(0,10),(0,31),(0,10);:_ZN7RayFileC2Ev;2A.;__comp_ctor::(0,92):_ZN7RayFileC1Ev;2A.;read::(0,93)=#(0,32),(0,3),(0,31),(0,49),(0,10);:_ZN7RayFile4readEP7__sFILE;2A.;write::(0,94)=#(0,32),(0,10),(0,31),(0,49),(0,10);:_ZN7RayFile5writeEP7__sFILE;2A.;free::(0,95)=#(0,32),(0,10),(0,31),(0,10);:_ZN7RayFile4freeEv;2A.;;Point3D:Tt(0,33)=s24p:/0(0,96)=ar(0,70);0;2;(0,67),0,192;operator=::(0,97)=#(0,33),(0,98)=&(0,33),(0,99)=*(0,33),(0,100)=&(0,101)=k(0,33),(0,10);:_ZN7Point3DaSERKS_;2A.;__base_ctor::(0,102)=#(0,33),(0,10),(0,99),(0,100),(0,10);:_ZN7Point3DC2ERKS_;2A.;__comp_ctor::(0,102):_ZN7Point3DC1ERKS_;2A.;Point3D::(0,103)=#(0,33),(0,10),(0,99),(0,10);:_ZN7Point3DC4Ev;2A.;__base_ctor::(0,103):_ZN7Point3DC2Ev;2A.;__comp_ctor::(0,103):_ZN7Point3DC1Ev;2A.;Point3D::(0,104)=#(0,33),(0,10),(0,99),(0,68),(0,68),(0,68),(0,10);:_ZN7Point3DC4Eddd;2A.;__base_ctor::(0,104):_ZN7Point3DC2Eddd;2A.;__comp_ctor::(0,104):_ZN7Point3DC1Eddd;2A.;operator[]::(0,105)=#(0,33),(0,106)=&(0,67),(0,99),(0,3),(0,10);:_ZN7Point3DixEi;2A.;print::(0,103):_ZN7Point3D5printEv;2A.;printnl::(0,103):_ZN7Point3D7printnlEv;2A.;dot::(0,107)=#(0,33),(0,67),(0,99),(0,33),(0,10);:_ZN7Point3D3dotES_;2A.;length::(0,108)=#(0,33),(0,67),(0,99),(0,10);:_ZN7Point3D6lengthEv;2A.;unit::(0,109)=#(0,33),(0,33),(0,99),(0,10);:_ZN7Point3D4unitEv;2A.;negate::(0,109):_ZN7Point3D6negateEv;2A.;operator-::(0,109):_ZN7Point3DngEv;2A.;scale::(0,110)=#(0,33),(0,33),(0,99),(0,68),(0,10);:_ZN7Point3D5scaleEd;2A.;operator*::(0,110):_ZN7Point3DmlEd;2A.;operator/::(0,110):_ZN7Point3DdvEd;2A.;add::(0,111)=#(0,33),(0,33),(0,99),(0,33),(0,10);:_ZN7Point3D3addES_;2A.;operator+::(0,111):_ZN7Point3DplES_;2A.;subtract::(0,111):_ZN7Point3D8subtractES_;2A.;operator-::(0,111):_ZN7Point3DmiES_;2A.;crossProduct::(0,111):_ZN7Point3D12crossProductES_;2A.;mult::(0,111):_ZN7Point3D4multES_;2A.;;Camera:Tt(0,34)=s112heightAngle:(0,67),0,64;aspectRatio:(0,67),64,64;position:(0,33),128,192;direction:(0,33),320,192;up:(0,33),512,192;right:(0,33),704,192;operator=::(0,112)=#(0,34),(0,113)=&(0,34),(0,114)=*(0,34),(0,115)=&(0,116)=k(0,34),(0,10);:_ZN6CameraaSERKS_;2A.;__base_ctor::(0,117)=#(0,34),(0,10),(0,114),(0,115),(0,10);:_ZN6CameraC2ERKS_;2A.;__comp_ctor::(0,117):_ZN6CameraC1ERKS_;2A.;__base_ctor::(0,118)=#(0,34),(0,10),(0,114),(0,10);:_ZN6CameraC2Ev;2A.;__comp_ctor::(0,118):_ZN6CameraC1Ev;2A.;read::(0,119)=#(0,34),(0,3),(0,114),(0,49),(0,10);:_ZN6Camera4readEP7__sFILE;2A.;write::(0,120)=#(0,34),(0,10),(0,114),(0,49),(0,10);:_ZN6Camera5writeEP7__sFILE;2A.;draw::(0,118):_ZN6Camera4drawEv;2A.;;Light:Tt(0,37)=s32_vptr$Light:(0,121)=*(0,122)=*(0,123)=f(0,3),0,32;color:(0,33),64,192;operator=::(0,124)=#(0,37),(0,125)=&(0,37),(0,36),(0,126)=&(0,127)=k(0,37),(0,10);:_ZN5LightaSERKS_;2A.;__base_ctor::(0,128)=#(0,37),(0,10),(0,36),(0,126),(0,10);:_ZN5LightC2ERKS_;2A.;__comp_ctor::(0,128):_ZN5LightC1ERKS_;2A.;__base_ctor::(0,129)=#(0,37),(0,10),(0,36),(0,10);:_ZN5LightC2Ev;2A.;__comp_ctor::(0,129):_ZN5LightC1Ev;2A.;read::(0,130)=#(0,37),(0,3),(0,36),(0,49),(0,10);:_ZN5Light4readEP7__sFILE;2A*0;(0,37);;write::(0,131)=#(0,37),(0,10),(0,36),(0,49),(0,10);:_ZN5Light5writeEP7__sFILE;2A*1;(0,37);;getDiffuse::(0,132)=#(0,37),(0,33),(0,36),(0,33),(0,133)=xsIntersectionInfo:,(0,10);:_ZN5Light10getDiffuseE7Point3D16IntersectionInfo;2A*2;(0,37);;getSpecular::(0,132):_ZN5Light11getSpecularE7Point3D16IntersectionInfo;2A*3;(0,37);;type::(0,134)=#(0,37),(0,3),(0,36),(0,10);:_ZN5Light4typeEv;2A*4;(0,37);;isInShadow::(0,135)=#(0,37),(0,3),(0,36),(0,133),(0,38),(0,10);:_ZN5Light10isInShadowE16IntersectionInfoP5Shape;2A*5;(0,37);;;~%(0,37);Shape:Tt(0,39)=s8_vptr$Shape:(0,121),0,32;material:(0,27),32,32;operator=::(0,136)=#(0,39),(0,137)=&(0,39),(0,38),(0,138)=&(0,139)=k(0,39),(0,10);:_ZN5ShapeaSERKS_;2A.;__base_ctor::(0,140)=#(0,39),(0,10),(0,38),(0,138),(0,10);:_ZN5ShapeC2ERKS_;2A.;__comp_ctor::(0,140):_ZN5ShapeC1ERKS_;2A.;__base_ctor::(0,141)=#(0,39),(0,10),(0,38),(0,10);:_ZN5ShapeC2Ev;2A.;__comp_ctor::(0,141):_ZN5ShapeC1Ev;2A.;name::(0,142)=#(0,39),(0,143)=*(0,22),(0,38),(0,10);:_ZN5Shape4nameEv;2A*0;(0,39);;write::(0,144)=#(0,39),(0,10),(0,38),(0,3),(0,49),(0,10);:_ZN5Shape5writeEiP7__sFILE;2A*1;(0,39);;draw::(0,145)=#(0,39),(0,10),(0,38),(0,10);:_ZN5Shape4drawEv;2A*2;(0,39);;intersect::(0,146)=#(0,39),(0,67),(0,38),(0,147)=xsRay:,(0,148)=&(0,133),(0,10);:_ZN5Shape9intersectE3RayR16IntersectionInfo;2A*3;(0,39);;getBoundingBox::(0,149)=#(0,39),(0,150)=xsBoundingBox:,(0,38),(0,10);:_ZN5Shape14getBoundingBoxEv;2A*4;(0,39);;setMaterial::(0,145):_ZN5Shape11setMaterialEv;2A*5;(0,39);;free::(0,145):_ZN5Shape4freeEv;2A.;;~%(0,39);__sFILE:Tt(0,51)=s88_p:(0,151)=*(0,13),0,32;_r:(0,3),32,32;_w:(0,3),64,32;_flags:(0,152)=@s16;r(0,152);-32768;32767;,96,16;_file:(0,152),112,16;_bf:(0,153)=xs__sbuf:,128,64;_lbfsize:(0,3),192,32;_cookie:(0,154)=*(0,10),224,32;_close:(0,155)=*(0,156)=f(0,3),256,32;_read:(0,157)=*(0,158)=f(0,3),288,32;_seek:(0,159)=*(0,160)=f(0,161)=(0,162)=(0,163)=(0,164)=(0,165)=@s64;r(0,165);01000000000000000000000;0777777777777777777777;,320,32;_write:(0,166)=*(0,167)=f(0,3),352,32;_ub:(0,153),384,64;_extra:(0,168)=*(0,169)=xs__sFILEX:,448,32;_ur:(0,3),480,32;_ubuf:(0,170)=ar(0,70);0;2;(0,13),512,24;_nbuf:(0,171)=ar(0,70);0;0;(0,13),536,8;_lb:(0,153),544,64;_blksize:(0,3),608,32;_offset:(0,161),640,64;operator=::(0,172)=#(0,51),(0,173)=&(0,51),(0,174)=*(0,51),(0,175)=&(0,176)=k(0,51),(0,10);:_ZN7__sFILEaSERKS_;2A.;__base_ctor::(0,177)=#(0,51),(0,10),(0,174),(0,175),(0,10);:_ZN7__sFILEC2ERKS_;2A.;__comp_ctor::(0,177):_ZN7__sFILEC1ERKS_;2A.;__base_ctor::(0,178)=#(0,51),(0,10),(0,174),(0,10);:_ZN7__sFILEC2Ev;2A.;__comp_ctor::(0,178):_ZN7__sFILEC1Ev;2A.;;Point2D:Tt(0,58)=s16p:/0(0,179)=ar(0,70);0;1;(0,67),0,128;operator=::(0,180)=#(0,58),(0,181)=&(0,58),(0,182)=*(0,58),(0,183)=&(0,184)=k(0,58),(0,10);:_ZN7Point2DaSERKS_;2A.;__base_ctor::(0,185)=#(0,58),(0,10),(0,182),(0,183),(0,10);:_ZN7Point2DC2ERKS_;2A.;__comp_ctor::(0,185):_ZN7Point2DC1ERKS_;2A.;Point2D::(0,186)=#(0,58),(0,10),(0,182),(0,10);:_ZN7Point2DC4Ev;2A.;__base_ctor::(0,186):_ZN7Point2DC2Ev;2A.;__comp_ctor::(0,186):_ZN7Point2DC1Ev;2A.;Point2D::(0,187)=#(0,58),(0,10),(0,182),(0,68),(0,68),(0,10);:_ZN7Point2DC4Edd;2A.;__base_ctor::(0,187):_ZN7Point2DC2Edd;2A.;__comp_ctor::(0,187):_ZN7Point2DC1Edd;2A.;operator[]::(0,188)=#(0,58),(0,106),(0,182),(0,3),(0,10);:_ZN7Point2DixEi;2A.;print::(0,186):_ZN7Point2D5printEv;2A.;printnl::(0,186):_ZN7Point2D7printnlEv;2A.;dot::(0,189)=#(0,58),(0,67),(0,182),(0,58),(0,10);:_ZN7Point2D3dotES_;2A.;length::(0,190)=#(0,58),(0,67),(0,182),(0,10);:_ZN7Point2D6lengthEv;2A.;unit::(0,191)=#(0,58),(0,58),(0,182),(0,10);:_ZN7Point2D4unitEv;2A.;negate::(0,191):_ZN7Point2D6negateEv;2A.;operator-::(0,191):_ZN7Point2DngEv;2A.;scale::(0,192)=#(0,58),(0,58),(0,182),(0,68),(0,10);:_ZN7Point2D5scaleEd;2A.;operator*::(0,192):_ZN7Point2DmlEd;2A.;operator/::(0,192):_ZN7Point2DdvEd;2A.;add::(0,193)=#(0,58),(0,58),(0,182),(0,58),(0,10);:_ZN7Point2D3addES_;2A.;operator+::(0,193):_ZN7Point2DplES_;2A.;subtract::(0,193):_ZN7Point2D8subtractES_;2A.;operator-::(0,193):_ZN7Point2DmiES_;2A.;mult::(0,193):_ZN7Point2D4multES_;2A.;;Flt:t(0,67)double:t(0,68)long unsigned int:t(0,194)=r(0,194);0000000000000;0037777777777;__vtbl_ptr_type:t(0,122)IntersectionInfo:Tt(0,133)=s68material:(0,27),0,32;iCoordinate:(0,33),32,192;normal:(0,33),224,192;texCoordinate:(0,58),416,128;operator=::(0,195)=#(0,133),(0,148),(0,196)=*(0,133),(0,197)=&(0,198)=k(0,133),(0,10);:_ZN16IntersectionInfoaSERKS_;2A.;__base_ctor::(0,199)=#(0,133),(0,10),(0,196),(0,197),(0,10);:_ZN16IntersectionInfoC2ERKS_;2A.;__comp_ctor::(0,199):_ZN16IntersectionInfoC1ERKS_;2A.;__base_ctor::(0,200)=#(0,133),(0,10),(0,196),(0,10);:_ZN16IntersectionInfoC2Ev;2A.;__comp_ctor::(0,200):_ZN16IntersectionInfoC1Ev;2A.;;Ray:Tt(0,147)=s48p:(0,33),0,192;d:(0,33),192,192;operator=::(0,201)=#(0,147),(0,202)=&(0,147),(0,203)=*(0,147),(0,204)=&(0,205)=k(0,147),(0,10);:_ZN3RayaSERKS_;2A.;__base_ctor::(0,206)=#(0,147),(0,10),(0,203),(0,204),(0,10);:_ZN3RayC2ERKS_;2A.;__comp_ctor::(0,206):_ZN3RayC1ERKS_;2A.;Ray::(0,207)=#(0,147),(0,10),(0,203),(0,10);:_ZN3RayC4Ev;2A.;__base_ctor::(0,207):_ZN3RayC2Ev;2A.;__comp_ctor::(0,207):_ZN3RayC1Ev;2A.;Ray::(0,208)=#(0,147),(0,10),(0,203),(0,33),(0,33),(0,10);:_ZN3RayC4E7Point3DS0_;2A.;__base_ctor::(0,208):_ZN3RayC2E7Point3DS0_;2A.;__comp_ctor::(0,208):_ZN3RayC1E7Point3DS0_;2A.;print::(0,207):_ZN3Ray5printEv;2A.;printnl::(0,207):_ZN3Ray7printnlEv;2A.;translate::(0,209)=#(0,147),(0,147),(0,203),(0,33),(0,10);:_ZN3Ray9translateE7Point3D;2A.;operator()::(0,210)=#(0,147),(0,33),(0,203),(0,68),(0,10);:_ZN3RayclEd;2A.;position::(0,210):_ZN3Ray8positionEd;2A.;;BoundingBox:Tt(0,150)=s48p:(0,211)=ar(0,70);0;1;(0,33),0,384;operator=::(0,212)=#(0,150),(0,213)=&(0,150),(0,214)=*(0,150),(0,215)=&(0,216)=k(0,150),(0,10);:_ZN11BoundingBoxaSERKS_;2A.;__base_ctor::(0,217)=#(0,150),(0,10),(0,214),(0,215),(0,10);:_ZN11BoundingBoxC2ERKS_;2A.;__comp_ctor::(0,217):_ZN11BoundingBoxC1ERKS_;2A.;setBoundingBox::(0,218)=#(0,150),(0,10),(0,214),(0,33),(0,33),(0,10);:_ZN11BoundingBox14setBoundingBoxE7Point3DS0_;0A.;__base_ctor::(0,219)=#(0,150),(0,10),(0,214),(0,10);:_ZN11BoundingBoxC2Ev;2A.;__comp_ctor::(0,219):_ZN11BoundingBoxC1Ev;2A.;__base_ctor::(0,218):_ZN11BoundingBoxC2E7Point3DS0_;2A.;__comp_ctor::(0,218):_ZN11BoundingBoxC1E7Point3DS0_;2A.;__base_ctor::(0,220)=#(0,150),(0,10),(0,214),(0,99),(0,3),(0,10);:_ZN11BoundingBoxC2EP7Point3Di;2A.;__comp_ctor::(0,220):_ZN11BoundingBoxC1EP7Point3Di;2A.;operator+::(0,221)=#(0,150),(0,150),(0,214),(0,150),(0,10);:_ZN11BoundingBoxplES_;2A.;transform::(0,222)=#(0,150),(0,150),(0,214),(0,223)=xsMatrix:,(0,10);:_ZN11BoundingBox9transformE6Matrix;2A.;intersect::(0,224)=#(0,150),(0,67),(0,214),(0,147),(0,10);:_ZN11BoundingBox9intersectE3Ray;2A.;;short int:t(0,152)__sbuf:Tt(0,153)=s8_base:(0,151),0,32;_size:(0,3),32,32;operator=::(0,225)=#(0,153),(0,226)=&(0,153),(0,227)=*(0,153),(0,228)=&(0,229)=k(0,153),(0,10);:_ZN6__sbufaSERKS_;2A.;__base_ctor::(0,230)=#(0,153),(0,10),(0,227),(0,228),(0,10);:_ZN6__sbufC2ERKS_;2A.;__comp_ctor::(0,230):_ZN6__sbufC1ERKS_;2A.;__base_ctor::(0,231)=#(0,153),(0,10),(0,227),(0,10);:_ZN6__sbufC2Ev;2A.;__comp_ctor::(0,231):_ZN6__sbufC1Ev;2A.;;fpos_t:t(0,161)off_t:t(0,162)quad_t:t(0,163)int64_t:t(0,164)long long int:t(0,165)Matrix:Tt(0,223)=s128m:/0(0,232)=ar(0,70);0;3;(0,233)=ar(0,70);0;3;(0,67),0,1024;operator=::(0,234)=#(0,223),(0,235)=&(0,223),(0,236)=*(0,223),(0,237)=&(0,238)=k(0,223),(0,10);:_ZN6MatrixaSERKS_;2A.;__base_ctor::(0,239)=#(0,223),(0,10),(0,236),(0,237),(0,10);:_ZN6MatrixC2ERKS_;2A.;__comp_ctor::(0,239):_ZN6MatrixC1ERKS_;2A.;__base_ctor::(0,240)=#(0,223),(0,10),(0,236),(0,10);:_ZN6MatrixC2Ev;2A.;__comp_ctor::(0,240):_ZN6MatrixC1Ev;2A.;subDet::(0,241)=#(0,223),(0,67),(0,236),(0,3),(0,3),(0,3),(0,3),(0,10);:_ZN6Matrix6subDetEiiii;0A.(0,242)=#(0,223),(0,67),(0,236),(0,3),(0,3),(0,10);:_ZN6Matrix6subDetEii;0A.;operator()::(0,243)=#(0,223),(0,106),(0,236),(0,3),(0,3),(0,10);:_ZN6MatrixclEii;2A.;det::(0,244)=#(0,223),(0,67),(0,236),(0,10);:_ZN6Matrix3detEv;2A.;print::(0,245)=#(0,223),(0,10),(0,236),(0,10);:_ZN6Matrix5printEv;2A.;printnl::(0,245):_ZN6Matrix7printnlEv;2A.;mult::(0,246)=#(0,223),(0,223),(0,236),(0,223),(0,10);:_ZN6Matrix4multES_;2A.;operator*::(0,246):_ZN6MatrixmlES_;2A.;transpose::(0,247)=#(0,223),(0,223),(0,236),(0,10);:_ZN6Matrix9transposeEv;2A.;invert::(0,247):_ZN6Matrix6invertEv;2A.;multPosition::(0,248)=#(0,223),(0,33),(0,236),(0,33),(0,10);:_ZN6Matrix12multPositionE7Point3D;2A.;multDirection::(0,248):_ZN6Matrix13multDirectionE7Point3D;2A.;multNormal::(0,248):_ZN6Matrix10multNormalE7Point3D;2A.;mult::(0,249)=#(0,223),(0,147),(0,236),(0,147),(0,10);:_ZN6Matrix4multE3Ray;2A.;operator*::(0,249):_ZN6MatrixmlE3Ray;2A.;;img:(0,1)_Z8GetColor5Scene3Ray16IntersectionInfoif:F(0,33)scene:p(0,24)ray:p(0,147)iInfo:p(0,133)rDepth:p(0,3)cLimit:p(0,23)geometry.hthis:p(0,250)=k(0,99)x:p(0,67)y:p(0,67)z:p(0,67)this:p(0,250)x:p(0,67)y:p(0,67)z:p(0,67)EH_frame1/Users/af/src/cos426/2/rayviewer/group.cppgcc2_compiled._ZN16ShapeListElementC2EP5Shape:F(0,1)=(0,1)void:t(0,1)this:p(0,2)=k(0,3)=*(0,4)=xsShapeListElement:s:p(0,5)=*(0,6)=xsShape:ShapeListElement:T(0,4)=s8next:(0,3),0,32;shape:(0,5),32,32;operator=::(0,7)=#(0,4),(0,8)=&(0,4),(0,3),(0,9)=&(0,10)=k(0,4),(0,1);:_ZN16ShapeListElementaSERKS_;2A.;__base_ctor::(0,11)=#(0,4),(0,1),(0,3),(0,9),(0,1);:_ZN16ShapeListElementC2ERKS_;2A.;__comp_ctor::(0,11):_ZN16ShapeListElementC1ERKS_;2A.;ShapeListElement::(0,12)=#(0,4),(0,1),(0,3),(0,5),(0,1);:_ZN16ShapeListElementC4EP5Shape;2A.;__base_ctor::(0,12):_ZN16ShapeListElementC2EP5Shape;2A.;__comp_ctor::(0,12):_ZN16ShapeListElementC1EP5Shape;2A.;addShape::(0,12):_ZN16ShapeListElement8addShapeEP5Shape;2A.;;ShapeListElement:Tt(0,4)Shape:Tt(0,6)=s8_vptr$Shape:(0,13)=*(0,14)=*(0,15)=f(0,16)=r(0,16);-2147483648;2147483647;,0,32;material:(0,17)=*(0,18)=xsMaterial:,32,32;operator=::(0,19)=#(0,6),(0,20)=&(0,6),(0,5),(0,21)=&(0,22)=k(0,6),(0,1);:_ZN5ShapeaSERKS_;2A.;__base_ctor::(0,23)=#(0,6),(0,1),(0,5),(0,21),(0,1);:_ZN5ShapeC2ERKS_;2A.;__comp_ctor::(0,23):_ZN5ShapeC1ERKS_;2A.;__base_ctor::(0,24)=#(0,6),(0,1),(0,5),(0,1);:_ZN5ShapeC2Ev;2A.;__comp_ctor::(0,24):_ZN5ShapeC1Ev;2A.;name::(0,25)=#(0,6),(0,26)=*(0,27)=r(0,27);0;127;,(0,5),(0,1);:_ZN5Shape4nameEv;2A*0;(0,6);;write::(0,28)=#(0,6),(0,1),(0,5),(0,16),(0,29)=*(0,30)=(0,31)=xs__sFILE:,(0,1);:_ZN5Shape5writeEiP7__sFILE;2A*1;(0,6);;draw::(0,32)=#(0,6),(0,1),(0,5),(0,1);:_ZN5Shape4drawEv;2A*2;(0,6);;intersect::(0,33)=#(0,6),(0,34)=(0,35)=r(0,16);8;0;,(0,5),(0,36)=xsRay:,(0,37)=&(0,38)=xsIntersectionInfo:,(0,1);:_ZN5Shape9intersectE3RayR16IntersectionInfo;2A*3;(0,6);;getBoundingBox::(0,39)=#(0,6),(0,40)=xsBoundingBox:,(0,5),(0,1);:_ZN5Shape14getBoundingBoxEv;2A*4;(0,6);;setMaterial::(0,32):_ZN5Shape11setMaterialEv;2A*5;(0,6);;free::(0,32):_ZN5Shape4freeEv;2A.;;~%(0,6);__vtbl_ptr_type:t(0,14)int:t(0,16)Material:Tt(0,18)=s328index:(0,16),0,32;ambient:(0,41)=xsPoint3D:,32,192;diffuse:(0,41),224,192;specular:(0,41),416,192;emissive:(0,41),608,192;kspec:(0,34),800,64;ktran:(0,34),864,64;refind:(0,34),928,64;tex:(0,42)=*(0,43)=xsTexture:,992,32;foo:(0,44)=ar(0,45)=r(0,45);0000000000000;0037777777777;;0;199;(0,27),1024,1600;operator=::(0,46)=#(0,18),(0,47)=&(0,18),(0,17),(0,48)=&(0,49)=k(0,18),(0,1);:_ZN8MaterialaSERKS_;2A.;__base_ctor::(0,50)=#(0,18),(0,1),(0,17),(0,48),(0,1);:_ZN8MaterialC2ERKS_;2A.;__comp_ctor::(0,50):_ZN8MaterialC1ERKS_;2A.;__base_ctor::(0,51)=#(0,18),(0,1),(0,17),(0,1);:_ZN8MaterialC2Ev;2A.;__comp_ctor::(0,51):_ZN8MaterialC1Ev;2A.;read::(0,52)=#(0,18),(0,16),(0,17),(0,29),(0,53)=&(0,16),(0,1);:_ZN8Material4readEP7__sFILERi;2A.;write::(0,54)=#(0,18),(0,1),(0,17),(0,29),(0,1);:_ZN8Material5writeEP7__sFILE;2A.;;char:t(0,27)__sFILE:Tt(0,31)=s88_p:(0,55)=*(0,56)=@s8;r(0,56);0;255;,0,32;_r:(0,16),32,32;_w:(0,16),64,32;_flags:(0,57)=@s16;r(0,57);-32768;32767;,96,16;_file:(0,57),112,16;_bf:(0,58)=xs__sbuf:,128,64;_lbfsize:(0,16),192,32;_cookie:(0,59)=*(0,1),224,32;_close:(0,60)=*(0,61)=f(0,16),256,32;_read:(0,62)=*(0,63)=f(0,16),288,32;_seek:(0,64)=*(0,65)=f(0,66)=(0,67)=(0,68)=(0,69)=(0,70)=@s64;r(0,70);01000000000000000000000;0777777777777777777777;,320,32;_write:(0,71)=*(0,72)=f(0,16),352,32;_ub:(0,58),384,64;_extra:(0,73)=*(0,74)=xs__sFILEX:,448,32;_ur:(0,16),480,32;_ubuf:(0,75)=ar(0,45);0;2;(0,56),512,24;_nbuf:(0,76)=ar(0,45);0;0;(0,56),536,8;_lb:(0,58),544,64;_blksize:(0,16),608,32;_offset:(0,66),640,64;operator=::(0,77)=#(0,31),(0,78)=&(0,31),(0,79)=*(0,31),(0,80)=&(0,81)=k(0,31),(0,1);:_ZN7__sFILEaSERKS_;2A.;__base_ctor::(0,82)=#(0,31),(0,1),(0,79),(0,80),(0,1);:_ZN7__sFILEC2ERKS_;2A.;__comp_ctor::(0,82):_ZN7__sFILEC1ERKS_;2A.;__base_ctor::(0,83)=#(0,31),(0,1),(0,79),(0,1);:_ZN7__sFILEC2Ev;2A.;__comp_ctor::(0,83):_ZN7__sFILEC1Ev;2A.;;Flt:t(0,34)double:t(0,35)Ray:Tt(0,36)=s48p:(0,41),0,192;d:(0,41),192,192;operator=::(0,84)=#(0,36),(0,85)=&(0,36),(0,86)=*(0,36),(0,87)=&(0,88)=k(0,36),(0,1);:_ZN3RayaSERKS_;2A.;__base_ctor::(0,89)=#(0,36),(0,1),(0,86),(0,87),(0,1);:_ZN3RayC2ERKS_;2A.;__comp_ctor::(0,89):_ZN3RayC1ERKS_;2A.;Ray::(0,90)=#(0,36),(0,1),(0,86),(0,1);:_ZN3RayC4Ev;2A.;__base_ctor::(0,90):_ZN3RayC2Ev;2A.;__comp_ctor::(0,90):_ZN3RayC1Ev;2A.;Ray::(0,91)=#(0,36),(0,1),(0,86),(0,41),(0,41),(0,1);:_ZN3RayC4E7Point3DS0_;2A.;__base_ctor::(0,91):_ZN3RayC2E7Point3DS0_;2A.;__comp_ctor::(0,91):_ZN3RayC1E7Point3DS0_;2A.;print::(0,90):_ZN3Ray5printEv;2A.;printnl::(0,90):_ZN3Ray7printnlEv;2A.;translate::(0,92)=#(0,36),(0,36),(0,86),(0,41),(0,1);:_ZN3Ray9translateE7Point3D;2A.;operator()::(0,93)=#(0,36),(0,41),(0,86),(0,35),(0,1);:_ZN3RayclEd;2A.;position::(0,93):_ZN3Ray8positionEd;2A.;;IntersectionInfo:Tt(0,38)=s68material:(0,17),0,32;iCoordinate:(0,41),32,192;normal:(0,41),224,192;texCoordinate:(0,94)=xsPoint2D:,416,128;operator=::(0,95)=#(0,38),(0,37),(0,96)=*(0,38),(0,97)=&(0,98)=k(0,38),(0,1);:_ZN16IntersectionInfoaSERKS_;2A.;__base_ctor::(0,99)=#(0,38),(0,1),(0,96),(0,97),(0,1);:_ZN16IntersectionInfoC2ERKS_;2A.;__comp_ctor::(0,99):_ZN16IntersectionInfoC1ERKS_;2A.;__base_ctor::(0,100)=#(0,38),(0,1),(0,96),(0,1);:_ZN16IntersectionInfoC2Ev;2A.;__comp_ctor::(0,100):_ZN16IntersectionInfoC1Ev;2A.;;BoundingBox:Tt(0,40)=s48p:(0,101)=ar(0,45);0;1;(0,41),0,384;operator=::(0,102)=#(0,40),(0,103)=&(0,40),(0,104)=*(0,40),(0,105)=&(0,106)=k(0,40),(0,1);:_ZN11BoundingBoxaSERKS_;2A.;__base_ctor::(0,107)=#(0,40),(0,1),(0,104),(0,105),(0,1);:_ZN11BoundingBoxC2ERKS_;2A.;__comp_ctor::(0,107):_ZN11BoundingBoxC1ERKS_;2A.;setBoundingBox::(0,108)=#(0,40),(0,1),(0,104),(0,41),(0,41),(0,1);:_ZN11BoundingBox14setBoundingBoxE7Point3DS0_;0A.;__base_ctor::(0,109)=#(0,40),(0,1),(0,104),(0,1);:_ZN11BoundingBoxC2Ev;2A.;__comp_ctor::(0,109):_ZN11BoundingBoxC1Ev;2A.;__base_ctor::(0,108):_ZN11BoundingBoxC2E7Point3DS0_;2A.;__comp_ctor::(0,108):_ZN11BoundingBoxC1E7Point3DS0_;2A.;__base_ctor::(0,110)=#(0,40),(0,1),(0,104),(0,111)=*(0,41),(0,16),(0,1);:_ZN11BoundingBoxC2EP7Point3Di;2A.;__comp_ctor::(0,110):_ZN11BoundingBoxC1EP7Point3Di;2A.;operator+::(0,112)=#(0,40),(0,40),(0,104),(0,40),(0,1);:_ZN11BoundingBoxplES_;2A.;transform::(0,113)=#(0,40),(0,40),(0,104),(0,114)=xsMatrix:,(0,1);:_ZN11BoundingBox9transformE6Matrix;2A.;intersect::(0,115)=#(0,40),(0,34),(0,104),(0,36),(0,1);:_ZN11BoundingBox9intersectE3Ray;2A.;;Point3D:Tt(0,41)=s24p:/0(0,116)=ar(0,45);0;2;(0,34),0,192;operator=::(0,117)=#(0,41),(0,118)=&(0,41),(0,111),(0,119)=&(0,120)=k(0,41),(0,1);:_ZN7Point3DaSERKS_;2A.;__base_ctor::(0,121)=#(0,41),(0,1),(0,111),(0,119),(0,1);:_ZN7Point3DC2ERKS_;2A.;__comp_ctor::(0,121):_ZN7Point3DC1ERKS_;2A.;Point3D::(0,122)=#(0,41),(0,1),(0,111),(0,1);:_ZN7Point3DC4Ev;2A.;__base_ctor::(0,122):_ZN7Point3DC2Ev;2A.;__comp_ctor::(0,122):_ZN7Point3DC1Ev;2A.;Point3D::(0,123)=#(0,41),(0,1),(0,111),(0,35),(0,35),(0,35),(0,1);:_ZN7Point3DC4Eddd;2A.;__base_ctor::(0,123):_ZN7Point3DC2Eddd;2A.;__comp_ctor::(0,123):_ZN7Point3DC1Eddd;2A.;operator[]::(0,124)=#(0,41),(0,125)=&(0,34),(0,111),(0,16),(0,1);:_ZN7Point3DixEi;2A.;print::(0,122):_ZN7Point3D5printEv;2A.;printnl::(0,122):_ZN7Point3D7printnlEv;2A.;dot::(0,126)=#(0,41),(0,34),(0,111),(0,41),(0,1);:_ZN7Point3D3dotES_;2A.;length::(0,127)=#(0,41),(0,34),(0,111),(0,1);:_ZN7Point3D6lengthEv;2A.;unit::(0,128)=#(0,41),(0,41),(0,111),(0,1);:_ZN7Point3D4unitEv;2A.;negate::(0,128):_ZN7Point3D6negateEv;2A.;operator-::(0,128):_ZN7Point3DngEv;2A.;scale::(0,129)=#(0,41),(0,41),(0,111),(0,35),(0,1);:_ZN7Point3D5scaleEd;2A.;operator*::(0,129):_ZN7Point3DmlEd;2A.;operator/::(0,129):_ZN7Point3DdvEd;2A.;add::(0,130)=#(0,41),(0,41),(0,111),(0,41),(0,1);:_ZN7Point3D3addES_;2A.;operator+::(0,130):_ZN7Point3DplES_;2A.;subtract::(0,130):_ZN7Point3D8subtractES_;2A.;operator-::(0,130):_ZN7Point3DmiES_;2A.;crossProduct::(0,130):_ZN7Point3D12crossProductES_;2A.;mult::(0,130):_ZN7Point3D4multES_;2A.;;Texture:Tt(0,43)=s208index:(0,16),0,32;filename:(0,44),32,1600;img:(0,131)=*(0,132)=xsImage:,1632,32;operator=::(0,133)=#(0,43),(0,134)=&(0,43),(0,42),(0,135)=&(0,136)=k(0,43),(0,1);:_ZN7TextureaSERKS_;2A.;__base_ctor::(0,137)=#(0,43),(0,1),(0,42),(0,135),(0,1);:_ZN7TextureC2ERKS_;2A.;__comp_ctor::(0,137):_ZN7TextureC1ERKS_;2A.;__base_ctor::(0,138)=#(0,43),(0,1),(0,42),(0,1);:_ZN7TextureC2Ev;2A.;__comp_ctor::(0,138):_ZN7TextureC1Ev;2A.;read::(0,139)=#(0,43),(0,16),(0,42),(0,29),(0,1);:_ZN7Texture4readEP7__sFILE;2A.;write::(0,140)=#(0,43),(0,1),(0,42),(0,29),(0,1);:_ZN7Texture5writeEP7__sFILE;2A.;;long unsigned int:t(0,141)=r(0,141);0000000000000;0037777777777;unsigned char:t(0,56)short int:t(0,57)__sbuf:Tt(0,58)=s8_base:(0,55),0,32;_size:(0,16),32,32;operator=::(0,142)=#(0,58),(0,143)=&(0,58),(0,144)=*(0,58),(0,145)=&(0,146)=k(0,58),(0,1);:_ZN6__sbufaSERKS_;2A.;__base_ctor::(0,147)=#(0,58),(0,1),(0,144),(0,145),(0,1);:_ZN6__sbufC2ERKS_;2A.;__comp_ctor::(0,147):_ZN6__sbufC1ERKS_;2A.;__base_ctor::(0,148)=#(0,58),(0,1),(0,144),(0,1);:_ZN6__sbufC2Ev;2A.;__comp_ctor::(0,148):_ZN6__sbufC1Ev;2A.;;fpos_t:t(0,66)off_t:t(0,67)quad_t:t(0,68)int64_t:t(0,69)long long int:t(0,70)Point2D:Tt(0,94)=s16p:/0(0,149)=ar(0,45);0;1;(0,34),0,128;operator=::(0,150)=#(0,94),(0,151)=&(0,94),(0,152)=*(0,94),(0,153)=&(0,154)=k(0,94),(0,1);:_ZN7Point2DaSERKS_;2A.;__base_ctor::(0,155)=#(0,94),(0,1),(0,152),(0,153),(0,1);:_ZN7Point2DC2ERKS_;2A.;__comp_ctor::(0,155):_ZN7Point2DC1ERKS_;2A.;Point2D::(0,156)=#(0,94),(0,1),(0,152),(0,1);:_ZN7Point2DC4Ev;2A.;__base_ctor::(0,156):_ZN7Point2DC2Ev;2A.;__comp_ctor::(0,156):_ZN7Point2DC1Ev;2A.;Point2D::(0,157)=#(0,94),(0,1),(0,152),(0,35),(0,35),(0,1);:_ZN7Point2DC4Edd;2A.;__base_ctor::(0,157):_ZN7Point2DC2Edd;2A.;__comp_ctor::(0,157):_ZN7Point2DC1Edd;2A.;operator[]::(0,158)=#(0,94),(0,125),(0,152),(0,16),(0,1);:_ZN7Point2DixEi;2A.;print::(0,156):_ZN7Point2D5printEv;2A.;printnl::(0,156):_ZN7Point2D7printnlEv;2A.;dot::(0,159)=#(0,94),(0,34),(0,152),(0,94),(0,1);:_ZN7Point2D3dotES_;2A.;length::(0,160)=#(0,94),(0,34),(0,152),(0,1);:_ZN7Point2D6lengthEv;2A.;unit::(0,161)=#(0,94),(0,94),(0,152),(0,1);:_ZN7Point2D4unitEv;2A.;negate::(0,161):_ZN7Point2D6negateEv;2A.;operator-::(0,161):_ZN7Point2DngEv;2A.;scale::(0,162)=#(0,94),(0,94),(0,152),(0,35),(0,1);:_ZN7Point2D5scaleEd;2A.;operator*::(0,162):_ZN7Point2DmlEd;2A.;operator/::(0,162):_ZN7Point2DdvEd;2A.;add::(0,163)=#(0,94),(0,94),(0,152),(0,94),(0,1);:_ZN7Point2D3addES_;2A.;operator+::(0,163):_ZN7Point2DplES_;2A.;subtract::(0,163):_ZN7Point2D8subtractES_;2A.;operator-::(0,163):_ZN7Point2DmiES_;2A.;mult::(0,163):_ZN7Point2D4multES_;2A.;;Matrix:Tt(0,114)=s128m:/0(0,164)=ar(0,45);0;3;(0,165)=ar(0,45);0;3;(0,34),0,1024;operator=::(0,166)=#(0,114),(0,167)=&(0,114),(0,168)=*(0,114),(0,169)=&(0,170)=k(0,114),(0,1);:_ZN6MatrixaSERKS_;2A.;__base_ctor::(0,171)=#(0,114),(0,1),(0,168),(0,169),(0,1);:_ZN6MatrixC2ERKS_;2A.;__comp_ctor::(0,171):_ZN6MatrixC1ERKS_;2A.;__base_ctor::(0,172)=#(0,114),(0,1),(0,168),(0,1);:_ZN6MatrixC2Ev;2A.;__comp_ctor::(0,172):_ZN6MatrixC1Ev;2A.;subDet::(0,173)=#(0,114),(0,34),(0,168),(0,16),(0,16),(0,16),(0,16),(0,1);:_ZN6Matrix6subDetEiiii;0A.(0,174)=#(0,114),(0,34),(0,168),(0,16),(0,16),(0,1);:_ZN6Matrix6subDetEii;0A.;operator()::(0,175)=#(0,114),(0,125),(0,168),(0,16),(0,16),(0,1);:_ZN6MatrixclEii;2A.;det::(0,176)=#(0,114),(0,34),(0,168),(0,1);:_ZN6Matrix3detEv;2A.;print::(0,177)=#(0,114),(0,1),(0,168),(0,1);:_ZN6Matrix5printEv;2A.;printnl::(0,177):_ZN6Matrix7printnlEv;2A.;mult::(0,178)=#(0,114),(0,114),(0,168),(0,114),(0,1);:_ZN6Matrix4multES_;2A.;operator*::(0,178):_ZN6MatrixmlES_;2A.;transpose::(0,179)=#(0,114),(0,114),(0,168),(0,1);:_ZN6Matrix9transposeEv;2A.;invert::(0,179):_ZN6Matrix6invertEv;2A.;multPosition::(0,180)=#(0,114),(0,41),(0,168),(0,41),(0,1);:_ZN6Matrix12multPositionE7Point3D;2A.;multDirection::(0,180):_ZN6Matrix13multDirectionE7Point3D;2A.;multNormal::(0,180):_ZN6Matrix10multNormalE7Point3D;2A.;mult::(0,181)=#(0,114),(0,36),(0,168),(0,36),(0,1);:_ZN6Matrix4multE3Ray;2A.;operator*::(0,181):_ZN6MatrixmlE3Ray;2A.;;Image:t(0,132)=s12width:(0,16),0,32;height:(0,16),32,32;pixels:(0,182)=*(0,183)=xsPixel:,64,32;operator=::(0,184)=#(0,132),(0,185)=&(0,132),(0,131),(0,186)=&(0,187)=k(0,132),(0,1);:_ZN5ImageaSERKS_;2A.;__base_ctor::(0,188)=#(0,132),(0,1),(0,131),(0,186),(0,1);:_ZN5ImageC2ERKS_;2A.;__comp_ctor::(0,188):_ZN5ImageC1ERKS_;2A.;__base_ctor::(0,189)=#(0,132),(0,1),(0,131),(0,1);:_ZN5ImageC2Ev;2A.;__comp_ctor::(0,189):_ZN5ImageC1Ev;2A.;;Pixel:t(0,183)=s3r:(0,56),0,8;g:(0,56),8,8;b:(0,56),16,8;operator=::(0,190)=#(0,183),(0,191)=&(0,183),(0,182),(0,192)=&(0,193)=k(0,183),(0,1);:_ZN5PixelaSERKS_;2A.;__base_ctor::(0,194)=#(0,183),(0,1),(0,182),(0,192),(0,1);:_ZN5PixelC2ERKS_;2A.;__comp_ctor::(0,194):_ZN5PixelC1ERKS_;2A.;__base_ctor::(0,195)=#(0,183),(0,1),(0,182),(0,1);:_ZN5PixelC2Ev;2A.;__comp_ctor::(0,195):_ZN5PixelC1Ev;2A.;;_ZN16ShapeListElementC1EP5Shape:F(0,1)this:p(0,2)s:p(0,5)_ZN16ShapeListElementC4EP5Shape:F(0,1)this:p(0,2)s:p(0,5)_ZN16ShapeListElement8addShapeEP5Shape:F(0,1)this:p(0,2)s:p(0,5)temp:(0,3)_ZN5GroupC2EP7__sFILE:F(0,1)this:p(0,196)=k(0,197)=*(0,198)=xsGroup:fp:p(0,29)Group:Tt(0,198)=s192!1,020,(0,6);localTransform:(0,114),64,1024;shapeList:(0,3),1088,32;bBox:(0,40),1120,384;operator=::(0,199)=#(0,198),(0,200)=&(0,198),(0,197),(0,201)=&(0,202)=k(0,198),(0,1);:_ZN5GroupaSERKS_;2A.;__base_ctor::(0,203)=#(0,198),(0,1),(0,197),(0,201),(0,1);:_ZN5GroupC2ERKS_;2A.;__comp_ctor::(0,203):_ZN5GroupC1ERKS_;2A.;Group::(0,204)=#(0,198),(0,1),(0,197),(0,29),(0,1);:_ZN5GroupC4EP7__sFILE;2A.;__base_ctor::(0,204):_ZN5GroupC2EP7__sFILE;2A.;__comp_ctor::(0,204):_ZN5GroupC1EP7__sFILE;2A.;__base_ctor::(0,205)=#(0,198),(0,1),(0,197),(0,114),(0,1);:_ZN5GroupC2E6Matrix;2A.;__comp_ctor::(0,205):_ZN5GroupC1E6Matrix;2A.;addShape::(0,206)=#(0,198),(0,1),(0,197),(0,5),(0,1);:_ZN5Group8addShapeEP5Shape;2A.;name::(0,207)=#(0,198),(0,26),(0,197),(0,1);:_ZN5Group4nameEv;2A*0;(0,198);;write::(0,208)=#(0,198),(0,1),(0,197),(0,16),(0,29),(0,1);:_ZN5Group5writeEiP7__sFILE;2A*1;(0,198);;draw::(0,209)=#(0,198),(0,1),(0,197),(0,1);:_ZN5Group4drawEv;2A*2;(0,198);;intersect::(0,210)=#(0,198),(0,34),(0,197),(0,36),(0,37),(0,1);:_ZN5Group9intersectE3RayR16IntersectionInfo;2A*3;(0,198);;getBoundingBox::(0,211)=#(0,198),(0,40),(0,197),(0,1);:_ZN5Group14getBoundingBoxEv;2A*4;(0,198);;free::(0,209):_ZN5Group4freeEv;2A.;;~%(0,6);_ZN5GroupC1EP7__sFILE:F(0,1)this:p(0,196)fp:p(0,29)_ZN5GroupC4EP7__sFILE:F(0,1)this:p(0,196)fp:p(0,29)_ZN5GroupC2E6Matrix:F(0,1)this:p(0,196)m:p(0,114)_ZN5GroupC1E6Matrix:F(0,1)this:p(0,196)m:p(0,114)_ZN5GroupC4E6Matrix:F(0,1)this:p(0,196)m:p(0,114)_ZN5Group8addShapeEP5Shape:F(0,1)this:p(0,196)s:p(0,5)_ZN5Group4nameEv:F(0,26)this:p(0,196)_ZN5Group5writeEiP7__sFILE:F(0,1)this:p(0,196)indent:p(0,16)fp:p(0,29)temp:(0,3)i:(0,16)_ZN5Group4drawEv:F(0,1)this:p(0,196)mat:(0,212)=ar(0,45);0;15;(0,213)=(0,35)GLdouble:t(0,213)pm:(0,214)=*(0,213)el:(0,3)j:(0,16)i:(0,16)_ZN5Group9intersectE3RayR16IntersectionInfo:F(0,34)this:p(0,196)ray:p(0,36)iInfo:p(0,37)_ZN5Group14getBoundingBoxEv:F(0,40)this:p(0,196)bbox:(0,215)=*(0,40)el:(0,3)_ZN5Group4freeEv:F(0,1)this:p(0,196)temp:(0,3)shape.hthis:p(0,216)=k(0,5)group.cppthis:p(0,216)this:p(0,216)__class_type_info_pseudo:t(0,218)=s8:(0,219)=xs__type_info_pseudo:,0,64;;__type_info_pseudo:t(0,219)=s8:(0,220)=*(0,221)=k(0,222)=(0,222),0,32;:(0,223)=*(0,224)=k(0,27),32,32;;_ZTI5Group:S(0,225)=k(0,226)=xs__si_class_type_info_pseudo:__si_class_type_info_pseudo:t(0,226)=s12:(0,219),0,64;:(0,227)=*(0,228)=k(0,229)=xstype_info:,64,32;;_ZTS5Group:S(0,230)=ar(0,45);0;6;(0,224)EH_frame1/Users/af/src/cos426/2/rayviewer/rayFileInstance.cppgcc2_compiled._ZN15RayFileInstanceC2EP7RayFile:F(0,1)=(0,1)void:t(0,1)this:p(0,2)=k(0,3)=*(0,4)=xsRayFileInstance:rf:p(0,5)=*(0,6)=xsRayFile:RayFileInstance:T(0,4)=s12!1,020,(0,7)=xsShape:;rayFile:/0(0,5),64,32;operator=::(0,8)=#(0,4),(0,9)=&(0,4),(0,3),(0,10)=&(0,11)=k(0,4),(0,1);:_ZN15RayFileInstanceaSERKS_;2A.;__base_ctor::(0,12)=#(0,4),(0,1),(0,3),(0,10),(0,1);:_ZN15RayFileInstanceC2ERKS_;2A.;__comp_ctor::(0,12):_ZN15RayFileInstanceC1ERKS_;2A.;RayFileInstance::(0,13)=#(0,4),(0,1),(0,3),(0,5),(0,1);:_ZN15RayFileInstanceC4EP7RayFile;2A.;__base_ctor::(0,13):_ZN15RayFileInstanceC2EP7RayFile;2A.;__comp_ctor::(0,13):_ZN15RayFileInstanceC1EP7RayFile;2A.;name::(0,14)=#(0,4),(0,15)=*(0,16)=r(0,16);0;127;,(0,3),(0,1);:_ZN15RayFileInstance4nameEv;2A*0;(0,4);;write::(0,17)=#(0,4),(0,1),(0,3),(0,18)=r(0,18);-2147483648;2147483647;,(0,19)=*(0,20)=(0,21)=xs__sFILE:,(0,1);:_ZN15RayFileInstance5writeEiP7__sFILE;2A*1;(0,4);;draw::(0,22)=#(0,4),(0,1),(0,3),(0,1);:_ZN15RayFileInstance4drawEv;2A*2;(0,4);;intersect::(0,23)=#(0,4),(0,24)=(0,25)=r(0,18);8;0;,(0,3),(0,26)=xsRay:,(0,27)=&(0,28)=xsIntersectionInfo:,(0,1);:_ZN15RayFileInstance9intersectE3RayR16IntersectionInfo;2A*3;(0,4);;getBoundingBox::(0,29)=#(0,4),(0,30)=xsBoundingBox:,(0,3),(0,1);:_ZN15RayFileInstance14getBoundingBoxEv;2A*4;(0,4);;;~%(0,7);RayFileInstance:Tt(0,4)RayFile:Tt(0,6)=s208index:(0,18),0,32;filename:(0,31)=ar(0,32)=r(0,32);0000000000000;0037777777777;;0;199;(0,16),32,1600;scene:(0,33)=*(0,34)=xsScene:,1632,32;operator=::(0,35)=#(0,6),(0,36)=&(0,6),(0,5),(0,37)=&(0,38)=k(0,6),(0,1);:_ZN7RayFileaSERKS_;2A.;__base_ctor::(0,39)=#(0,6),(0,1),(0,5),(0,37),(0,1);:_ZN7RayFileC2ERKS_;2A.;__comp_ctor::(0,39):_ZN7RayFileC1ERKS_;2A.;__base_ctor::(0,40)=#(0,6),(0,1),(0,5),(0,1);:_ZN7RayFileC2Ev;2A.;__comp_ctor::(0,40):_ZN7RayFileC1Ev;2A.;read::(0,41)=#(0,6),(0,18),(0,5),(0,19),(0,1);:_ZN7RayFile4readEP7__sFILE;2A.;write::(0,42)=#(0,6),(0,1),(0,5),(0,19),(0,1);:_ZN7RayFile5writeEP7__sFILE;2A.;free::(0,43)=#(0,6),(0,1),(0,5),(0,1);:_ZN7RayFile4freeEv;2A.;;Shape:Tt(0,7)=s8_vptr$Shape:(0,44)=*(0,45)=*(0,46)=f(0,18),0,32;material:(0,47)=*(0,48)=xsMaterial:,32,32;operator=::(0,49)=#(0,7),(0,50)=&(0,7),(0,51)=*(0,7),(0,52)=&(0,53)=k(0,7),(0,1);:_ZN5ShapeaSERKS_;2A.;__base_ctor::(0,54)=#(0,7),(0,1),(0,51),(0,52),(0,1);:_ZN5ShapeC2ERKS_;2A.;__comp_ctor::(0,54):_ZN5ShapeC1ERKS_;2A.;Shape::(0,55)=#(0,7),(0,1),(0,51),(0,1);:_ZN5ShapeC4Ev;2A.;__base_ctor::(0,55):_ZN5ShapeC2Ev;2A.;__comp_ctor::(0,55):_ZN5ShapeC1Ev;2A.;name::(0,56)=#(0,7),(0,15),(0,51),(0,1);:_ZN5Shape4nameEv;2A*0;(0,7);;write::(0,57)=#(0,7),(0,1),(0,51),(0,18),(0,19),(0,1);:_ZN5Shape5writeEiP7__sFILE;2A*1;(0,7);;draw::(0,58)=#(0,7),(0,1),(0,51),(0,1);:_ZN5Shape4drawEv;2A*2;(0,7);;intersect::(0,59)=#(0,7),(0,24),(0,51),(0,26),(0,27),(0,1);:_ZN5Shape9intersectE3RayR16IntersectionInfo;2A*3;(0,7);;getBoundingBox::(0,60)=#(0,7),(0,30),(0,51),(0,1);:_ZN5Shape14getBoundingBoxEv;2A*4;(0,7);;setMaterial::(0,58):_ZN5Shape11setMaterialEv;2A*5;(0,7);;free::(0,58):_ZN5Shape4freeEv;2A.;;~%(0,7);char:t(0,16)int:t(0,18)__sFILE:Tt(0,21)=s88_p:(0,61)=*(0,62)=@s8;r(0,62);0;255;,0,32;_r:(0,18),32,32;_w:(0,18),64,32;_flags:(0,63)=@s16;r(0,63);-32768;32767;,96,16;_file:(0,63),112,16;_bf:(0,64)=xs__sbuf:,128,64;_lbfsize:(0,18),192,32;_cookie:(0,65)=*(0,1),224,32;_close:(0,66)=*(0,67)=f(0,18),256,32;_read:(0,68)=*(0,69)=f(0,18),288,32;_seek:(0,70)=*(0,71)=f(0,72)=(0,73)=(0,74)=(0,75)=(0,76)=@s64;r(0,76);01000000000000000000000;0777777777777777777777;,320,32;_write:(0,77)=*(0,78)=f(0,18),352,32;_ub:(0,64),384,64;_extra:(0,79)=*(0,80)=xs__sFILEX:,448,32;_ur:(0,18),480,32;_ubuf:(0,81)=ar(0,32);0;2;(0,62),512,24;_nbuf:(0,82)=ar(0,32);0;0;(0,62),536,8;_lb:(0,64),544,64;_blksize:(0,18),608,32;_offset:(0,72),640,64;operator=::(0,83)=#(0,21),(0,84)=&(0,21),(0,85)=*(0,21),(0,86)=&(0,87)=k(0,21),(0,1);:_ZN7__sFILEaSERKS_;2A.;__base_ctor::(0,88)=#(0,21),(0,1),(0,85),(0,86),(0,1);:_ZN7__sFILEC2ERKS_;2A.;__comp_ctor::(0,88):_ZN7__sFILEC1ERKS_;2A.;__base_ctor::(0,89)=#(0,21),(0,1),(0,85),(0,1);:_ZN7__sFILEC2Ev;2A.;__comp_ctor::(0,89):_ZN7__sFILEC1Ev;2A.;;Flt:t(0,24)double:t(0,25)Ray:Tt(0,26)=s48p:(0,90)=xsPoint3D:,0,192;d:(0,90),192,192;operator=::(0,91)=#(0,26),(0,92)=&(0,26),(0,93)=*(0,26),(0,94)=&(0,95)=k(0,26),(0,1);:_ZN3RayaSERKS_;2A.;__base_ctor::(0,96)=#(0,26),(0,1),(0,93),(0,94),(0,1);:_ZN3RayC2ERKS_;2A.;__comp_ctor::(0,96):_ZN3RayC1ERKS_;2A.;Ray::(0,97)=#(0,26),(0,1),(0,93),(0,1);:_ZN3RayC4Ev;2A.;__base_ctor::(0,97):_ZN3RayC2Ev;2A.;__comp_ctor::(0,97):_ZN3RayC1Ev;2A.;Ray::(0,98)=#(0,26),(0,1),(0,93),(0,90),(0,90),(0,1);:_ZN3RayC4E7Point3DS0_;2A.;__base_ctor::(0,98):_ZN3RayC2E7Point3DS0_;2A.;__comp_ctor::(0,98):_ZN3RayC1E7Point3DS0_;2A.;print::(0,97):_ZN3Ray5printEv;2A.;printnl::(0,97):_ZN3Ray7printnlEv;2A.;translate::(0,99)=#(0,26),(0,26),(0,93),(0,90),(0,1);:_ZN3Ray9translateE7Point3D;2A.;operator()::(0,100)=#(0,26),(0,90),(0,93),(0,25),(0,1);:_ZN3RayclEd;2A.;position::(0,100):_ZN3Ray8positionEd;2A.;;IntersectionInfo:Tt(0,28)=s68material:(0,47),0,32;iCoordinate:(0,90),32,192;normal:(0,90),224,192;texCoordinate:(0,101)=xsPoint2D:,416,128;operator=::(0,102)=#(0,28),(0,27),(0,103)=*(0,28),(0,104)=&(0,105)=k(0,28),(0,1);:_ZN16IntersectionInfoaSERKS_;2A.;__base_ctor::(0,106)=#(0,28),(0,1),(0,103),(0,104),(0,1);:_ZN16IntersectionInfoC2ERKS_;2A.;__comp_ctor::(0,106):_ZN16IntersectionInfoC1ERKS_;2A.;__base_ctor::(0,107)=#(0,28),(0,1),(0,103),(0,1);:_ZN16IntersectionInfoC2Ev;2A.;__comp_ctor::(0,107):_ZN16IntersectionInfoC1Ev;2A.;;BoundingBox:Tt(0,30)=s48p:(0,108)=ar(0,32);0;1;(0,90),0,384;operator=::(0,109)=#(0,30),(0,110)=&(0,30),(0,111)=*(0,30),(0,112)=&(0,113)=k(0,30),(0,1);:_ZN11BoundingBoxaSERKS_;2A.;__base_ctor::(0,114)=#(0,30),(0,1),(0,111),(0,112),(0,1);:_ZN11BoundingBoxC2ERKS_;2A.;__comp_ctor::(0,114):_ZN11BoundingBoxC1ERKS_;2A.;setBoundingBox::(0,115)=#(0,30),(0,1),(0,111),(0,90),(0,90),(0,1);:_ZN11BoundingBox14setBoundingBoxE7Point3DS0_;0A.;__base_ctor::(0,116)=#(0,30),(0,1),(0,111),(0,1);:_ZN11BoundingBoxC2Ev;2A.;__comp_ctor::(0,116):_ZN11BoundingBoxC1Ev;2A.;__base_ctor::(0,115):_ZN11BoundingBoxC2E7Point3DS0_;2A.;__comp_ctor::(0,115):_ZN11BoundingBoxC1E7Point3DS0_;2A.;__base_ctor::(0,117)=#(0,30),(0,1),(0,111),(0,118)=*(0,90),(0,18),(0,1);:_ZN11BoundingBoxC2EP7Point3Di;2A.;__comp_ctor::(0,117):_ZN11BoundingBoxC1EP7Point3Di;2A.;operator+::(0,119)=#(0,30),(0,30),(0,111),(0,30),(0,1);:_ZN11BoundingBoxplES_;2A.;transform::(0,120)=#(0,30),(0,30),(0,111),(0,121)=xsMatrix:,(0,1);:_ZN11BoundingBox9transformE6Matrix;2A.;intersect::(0,122)=#(0,30),(0,24),(0,111),(0,26),(0,1);:_ZN11BoundingBox9intersectE3Ray;2A.;;long unsigned int:t(0,123)=r(0,123);0000000000000;0037777777777;Scene:Tt(0,34)=s204vertices:/0(0,124)=*(0,125)=xsVertex:,0,32;vertexNum:/0(0,18),32,32;materials:/0(0,47),64,32;materialNum:/0(0,18),96,32;textures:/0(0,126)=*(0,127)=xsTexture:,128,32;textureNum:/0(0,18),160,32;rayFiles:/0(0,5),192,32;rayFileNum:/0(0,18),224,32;ambient:(0,90),256,192;background:(0,90),448,192;camera:(0,128)=xsCamera:,640,896;lights:(0,129)=*(0,130)=*(0,131)=xsLight:,1536,32;lightNum:(0,18),1568,32;shape:(0,51),1600,32;operator=::(0,132)=#(0,34),(0,133)=&(0,34),(0,33),(0,134)=&(0,135)=k(0,34),(0,1);:_ZN5SceneaSERKS_;2A.;__base_ctor::(0,136)=#(0,34),(0,1),(0,33),(0,134),(0,1);:_ZN5SceneC2ERKS_;2A.;__comp_ctor::(0,136):_ZN5SceneC1ERKS_;2A.;ParseError::(0,137)=#(0,34),(0,1),(0,33),(0,138)=*(0,139)=k(0,16),(0,138),(0,1);:_ZN5Scene10ParseErrorEPKcS1_;0A.;ParseLineError::(0,140)=#(0,34),(0,1),(0,33),(0,18),(0,138),(0,138),(0,1);:_ZN5Scene14ParseLineErrorEiPKcS1_;0A.;ParseGroup::(0,141)=#(0,34),(0,1),(0,33),(0,19),(0,142)=&(0,18),(0,51),(0,138),(0,1);:_ZN5Scene10ParseGroupEP7__sFILERiP5ShapePKc;0A.;ParseShape::(0,143)=#(0,34),(0,18),(0,33),(0,19),(0,138),(0,18),(0,51),(0,138),(0,1);:_ZN5Scene10ParseShapeEP7__sFILEPKciP5ShapeS3_;0A.;__base_ctor::(0,144)=#(0,34),(0,1),(0,33),(0,1);:_ZN5SceneC2Ev;2A.;__comp_ctor::(0,144):_ZN5SceneC1Ev;2A.;getMaterial::(0,145)=#(0,34),(0,47),(0,33),(0,18),(0,1);:_ZN5Scene11getMaterialEi;2A.;setUp::(0,144):_ZN5Scene5setUpEv;2A.;free::(0,144):_ZN5Scene4freeEv;2A.;read::(0,146)=#(0,34),(0,1),(0,33),(0,138),(0,1);:_ZN5Scene4readEPKc;2A.;write::(0,147)=#(0,34),(0,1),(0,33),(0,19),(0,1);:_ZN5Scene5writeEP7__sFILE;2A.;;__vtbl_ptr_type:t(0,45)Material:Tt(0,48)=s328index:(0,18),0,32;ambient:(0,90),32,192;diffuse:(0,90),224,192;specular:(0,90),416,192;emissive:(0,90),608,192;kspec:(0,24),800,64;ktran:(0,24),864,64;refind:(0,24),928,64;tex:(0,126),992,32;foo:(0,31),1024,1600;operator=::(0,148)=#(0,48),(0,149)=&(0,48),(0,47),(0,150)=&(0,151)=k(0,48),(0,1);:_ZN8MaterialaSERKS_;2A.;__base_ctor::(0,152)=#(0,48),(0,1),(0,47),(0,150),(0,1);:_ZN8MaterialC2ERKS_;2A.;__comp_ctor::(0,152):_ZN8MaterialC1ERKS_;2A.;__base_ctor::(0,153)=#(0,48),(0,1),(0,47),(0,1);:_ZN8MaterialC2Ev;2A.;__comp_ctor::(0,153):_ZN8MaterialC1Ev;2A.;read::(0,154)=#(0,48),(0,18),(0,47),(0,19),(0,142),(0,1);:_ZN8Material4readEP7__sFILERi;2A.;write::(0,155)=#(0,48),(0,1),(0,47),(0,19),(0,1);:_ZN8Material5writeEP7__sFILE;2A.;;unsigned char:t(0,62)short int:t(0,63)__sbuf:Tt(0,64)=s8_base:(0,61),0,32;_size:(0,18),32,32;operator=::(0,156)=#(0,64),(0,157)=&(0,64),(0,158)=*(0,64),(0,159)=&(0,160)=k(0,64),(0,1);:_ZN6__sbufaSERKS_;2A.;__base_ctor::(0,161)=#(0,64),(0,1),(0,158),(0,159),(0,1);:_ZN6__sbufC2ERKS_;2A.;__comp_ctor::(0,161):_ZN6__sbufC1ERKS_;2A.;__base_ctor::(0,162)=#(0,64),(0,1),(0,158),(0,1);:_ZN6__sbufC2Ev;2A.;__comp_ctor::(0,162):_ZN6__sbufC1Ev;2A.;;fpos_t:t(0,72)off_t:t(0,73)quad_t:t(0,74)int64_t:t(0,75)long long int:t(0,76)Point3D:Tt(0,90)=s24p:/0(0,163)=ar(0,32);0;2;(0,24),0,192;operator=::(0,164)=#(0,90),(0,165)=&(0,90),(0,118),(0,166)=&(0,167)=k(0,90),(0,1);:_ZN7Point3DaSERKS_;2A.;__base_ctor::(0,168)=#(0,90),(0,1),(0,118),(0,166),(0,1);:_ZN7Point3DC2ERKS_;2A.;__comp_ctor::(0,168):_ZN7Point3DC1ERKS_;2A.;Point3D::(0,169)=#(0,90),(0,1),(0,118),(0,1);:_ZN7Point3DC4Ev;2A.;__base_ctor::(0,169):_ZN7Point3DC2Ev;2A.;__comp_ctor::(0,169):_ZN7Point3DC1Ev;2A.;Point3D::(0,170)=#(0,90),(0,1),(0,118),(0,25),(0,25),(0,25),(0,1);:_ZN7Point3DC4Eddd;2A.;__base_ctor::(0,170):_ZN7Point3DC2Eddd;2A.;__comp_ctor::(0,170):_ZN7Point3DC1Eddd;2A.;operator[]::(0,171)=#(0,90),(0,172)=&(0,24),(0,118),(0,18),(0,1);:_ZN7Point3DixEi;2A.;print::(0,169):_ZN7Point3D5printEv;2A.;printnl::(0,169):_ZN7Point3D7printnlEv;2A.;dot::(0,173)=#(0,90),(0,24),(0,118),(0,90),(0,1);:_ZN7Point3D3dotES_;2A.;length::(0,174)=#(0,90),(0,24),(0,118),(0,1);:_ZN7Point3D6lengthEv;2A.;unit::(0,175)=#(0,90),(0,90),(0,118),(0,1);:_ZN7Point3D4unitEv;2A.;negate::(0,175):_ZN7Point3D6negateEv;2A.;operator-::(0,175):_ZN7Point3DngEv;2A.;scale::(0,176)=#(0,90),(0,90),(0,118),(0,25),(0,1);:_ZN7Point3D5scaleEd;2A.;operator*::(0,176):_ZN7Point3DmlEd;2A.;operator/::(0,176):_ZN7Point3DdvEd;2A.;add::(0,177)=#(0,90),(0,90),(0,118),(0,90),(0,1);:_ZN7Point3D3addES_;2A.;operator+::(0,177):_ZN7Point3DplES_;2A.;subtract::(0,177):_ZN7Point3D8subtractES_;2A.;operator-::(0,177):_ZN7Point3DmiES_;2A.;crossProduct::(0,177):_ZN7Point3D12crossProductES_;2A.;mult::(0,177):_ZN7Point3D4multES_;2A.;;Point2D:Tt(0,101)=s16p:/0(0,178)=ar(0,32);0;1;(0,24),0,128;operator=::(0,179)=#(0,101),(0,180)=&(0,101),(0,181)=*(0,101),(0,182)=&(0,183)=k(0,101),(0,1);:_ZN7Point2DaSERKS_;2A.;__base_ctor::(0,184)=#(0,101),(0,1),(0,181),(0,182),(0,1);:_ZN7Point2DC2ERKS_;2A.;__comp_ctor::(0,184):_ZN7Point2DC1ERKS_;2A.;Point2D::(0,185)=#(0,101),(0,1),(0,181),(0,1);:_ZN7Point2DC4Ev;2A.;__base_ctor::(0,185):_ZN7Point2DC2Ev;2A.;__comp_ctor::(0,185):_ZN7Point2DC1Ev;2A.;Point2D::(0,186)=#(0,101),(0,1),(0,181),(0,25),(0,25),(0,1);:_ZN7Point2DC4Edd;2A.;__base_ctor::(0,186):_ZN7Point2DC2Edd;2A.;__comp_ctor::(0,186):_ZN7Point2DC1Edd;2A.;operator[]::(0,187)=#(0,101),(0,172),(0,181),(0,18),(0,1);:_ZN7Point2DixEi;2A.;print::(0,185):_ZN7Point2D5printEv;2A.;printnl::(0,185):_ZN7Point2D7printnlEv;2A.;dot::(0,188)=#(0,101),(0,24),(0,181),(0,101),(0,1);:_ZN7Point2D3dotES_;2A.;length::(0,189)=#(0,101),(0,24),(0,181),(0,1);:_ZN7Point2D6lengthEv;2A.;unit::(0,190)=#(0,101),(0,101),(0,181),(0,1);:_ZN7Point2D4unitEv;2A.;negate::(0,190):_ZN7Point2D6negateEv;2A.;operator-::(0,190):_ZN7Point2DngEv;2A.;scale::(0,191)=#(0,101),(0,101),(0,181),(0,25),(0,1);:_ZN7Point2D5scaleEd;2A.;operator*::(0,191):_ZN7Point2DmlEd;2A.;operator/::(0,191):_ZN7Point2DdvEd;2A.;add::(0,192)=#(0,101),(0,101),(0,181),(0,101),(0,1);:_ZN7Point2D3addES_;2A.;operator+::(0,192):_ZN7Point2DplES_;2A.;subtract::(0,192):_ZN7Point2D8subtractES_;2A.;operator-::(0,192):_ZN7Point2DmiES_;2A.;mult::(0,192):_ZN7Point2D4multES_;2A.;;Matrix:Tt(0,121)=s128m:/0(0,193)=ar(0,32);0;3;(0,194)=ar(0,32);0;3;(0,24),0,1024;operator=::(0,195)=#(0,121),(0,196)=&(0,121),(0,197)=*(0,121),(0,198)=&(0,199)=k(0,121),(0,1);:_ZN6MatrixaSERKS_;2A.;__base_ctor::(0,200)=#(0,121),(0,1),(0,197),(0,198),(0,1);:_ZN6MatrixC2ERKS_;2A.;__comp_ctor::(0,200):_ZN6MatrixC1ERKS_;2A.;__base_ctor::(0,201)=#(0,121),(0,1),(0,197),(0,1);:_ZN6MatrixC2Ev;2A.;__comp_ctor::(0,201):_ZN6MatrixC1Ev;2A.;subDet::(0,202)=#(0,121),(0,24),(0,197),(0,18),(0,18),(0,18),(0,18),(0,1);:_ZN6Matrix6subDetEiiii;0A.(0,203)=#(0,121),(0,24),(0,197),(0,18),(0,18),(0,1);:_ZN6Matrix6subDetEii;0A.;operator()::(0,204)=#(0,121),(0,172),(0,197),(0,18),(0,18),(0,1);:_ZN6MatrixclEii;2A.;det::(0,205)=#(0,121),(0,24),(0,197),(0,1);:_ZN6Matrix3detEv;2A.;print::(0,206)=#(0,121),(0,1),(0,197),(0,1);:_ZN6Matrix5printEv;2A.;printnl::(0,206):_ZN6Matrix7printnlEv;2A.;mult::(0,207)=#(0,121),(0,121),(0,197),(0,121),(0,1);:_ZN6Matrix4multES_;2A.;operator*::(0,207):_ZN6MatrixmlES_;2A.;transpose::(0,208)=#(0,121),(0,121),(0,197),(0,1);:_ZN6Matrix9transposeEv;2A.;invert::(0,208):_ZN6Matrix6invertEv;2A.;multPosition::(0,209)=#(0,121),(0,90),(0,197),(0,90),(0,1);:_ZN6Matrix12multPositionE7Point3D;2A.;multDirection::(0,209):_ZN6Matrix13multDirectionE7Point3D;2A.;multNormal::(0,209):_ZN6Matrix10multNormalE7Point3D;2A.;mult::(0,210)=#(0,121),(0,26),(0,197),(0,26),(0,1);:_ZN6Matrix4multE3Ray;2A.;operator*::(0,210):_ZN6MatrixmlE3Ray;2A.;;Vertex:Tt(0,125)=s68index:(0,18),0,32;position:(0,90),32,192;normal:(0,90),224,192;texCoordinate:(0,101),416,128;operator=::(0,211)=#(0,125),(0,212)=&(0,125),(0,124),(0,213)=&(0,214)=k(0,125),(0,1);:_ZN6VertexaSERKS_;2A.;__base_ctor::(0,215)=#(0,125),(0,1),(0,124),(0,213),(0,1);:_ZN6VertexC2ERKS_;2A.;__comp_ctor::(0,215):_ZN6VertexC1ERKS_;2A.;__base_ctor::(0,216)=#(0,125),(0,1),(0,124),(0,1);:_ZN6VertexC2Ev;2A.;__comp_ctor::(0,216):_ZN6VertexC1Ev;2A.;read::(0,217)=#(0,125),(0,18),(0,124),(0,19),(0,1);:_ZN6Vertex4readEP7__sFILE;2A.;write::(0,218)=#(0,125),(0,1),(0,124),(0,19),(0,1);:_ZN6Vertex5writeEP7__sFILE;2A.;;Texture:Tt(0,127)=s208index:(0,18),0,32;filename:(0,31),32,1600;img:(0,219)=*(0,220)=xsImage:,1632,32;operator=::(0,221)=#(0,127),(0,222)=&(0,127),(0,126),(0,223)=&(0,224)=k(0,127),(0,1);:_ZN7TextureaSERKS_;2A.;__base_ctor::(0,225)=#(0,127),(0,1),(0,126),(0,223),(0,1);:_ZN7TextureC2ERKS_;2A.;__comp_ctor::(0,225):_ZN7TextureC1ERKS_;2A.;__base_ctor::(0,226)=#(0,127),(0,1),(0,126),(0,1);:_ZN7TextureC2Ev;2A.;__comp_ctor::(0,226):_ZN7TextureC1Ev;2A.;read::(0,227)=#(0,127),(0,18),(0,126),(0,19),(0,1);:_ZN7Texture4readEP7__sFILE;2A.;write::(0,228)=#(0,127),(0,1),(0,126),(0,19),(0,1);:_ZN7Texture5writeEP7__sFILE;2A.;;Camera:Tt(0,128)=s112heightAngle:(0,24),0,64;aspectRatio:(0,24),64,64;position:(0,90),128,192;direction:(0,90),320,192;up:(0,90),512,192;right:(0,90),704,192;operator=::(0,229)=#(0,128),(0,230)=&(0,128),(0,231)=*(0,128),(0,232)=&(0,233)=k(0,128),(0,1);:_ZN6CameraaSERKS_;2A.;__base_ctor::(0,234)=#(0,128),(0,1),(0,231),(0,232),(0,1);:_ZN6CameraC2ERKS_;2A.;__comp_ctor::(0,234):_ZN6CameraC1ERKS_;2A.;__base_ctor::(0,235)=#(0,128),(0,1),(0,231),(0,1);:_ZN6CameraC2Ev;2A.;__comp_ctor::(0,235):_ZN6CameraC1Ev;2A.;read::(0,236)=#(0,128),(0,18),(0,231),(0,19),(0,1);:_ZN6Camera4readEP7__sFILE;2A.;write::(0,237)=#(0,128),(0,1),(0,231),(0,19),(0,1);:_ZN6Camera5writeEP7__sFILE;2A.;draw::(0,235):_ZN6Camera4drawEv;2A.;;Light:Tt(0,131)=s32_vptr$Light:(0,44),0,32;color:(0,90),64,192;operator=::(0,238)=#(0,131),(0,239)=&(0,131),(0,130),(0,240)=&(0,241)=k(0,131),(0,1);:_ZN5LightaSERKS_;2A.;__base_ctor::(0,242)=#(0,131),(0,1),(0,130),(0,240),(0,1);:_ZN5LightC2ERKS_;2A.;__comp_ctor::(0,242):_ZN5LightC1ERKS_;2A.;__base_ctor::(0,243)=#(0,131),(0,1),(0,130),(0,1);:_ZN5LightC2Ev;2A.;__comp_ctor::(0,243):_ZN5LightC1Ev;2A.;read::(0,244)=#(0,131),(0,18),(0,130),(0,19),(0,1);:_ZN5Light4readEP7__sFILE;2A*0;(0,131);;write::(0,245)=#(0,131),(0,1),(0,130),(0,19),(0,1);:_ZN5Light5writeEP7__sFILE;2A*1;(0,131);;getDiffuse::(0,246)=#(0,131),(0,90),(0,130),(0,90),(0,28),(0,1);:_ZN5Light10getDiffuseE7Point3D16IntersectionInfo;2A*2;(0,131);;getSpecular::(0,246):_ZN5Light11getSpecularE7Point3D16IntersectionInfo;2A*3;(0,131);;type::(0,247)=#(0,131),(0,18),(0,130),(0,1);:_ZN5Light4typeEv;2A*4;(0,131);;isInShadow::(0,248)=#(0,131),(0,18),(0,130),(0,28),(0,51),(0,1);:_ZN5Light10isInShadowE16IntersectionInfoP5Shape;2A*5;(0,131);;;~%(0,131);Image:t(0,220)=s12width:(0,18),0,32;height:(0,18),32,32;pixels:(0,249)=*(0,250)=xsPixel:,64,32;operator=::(0,251)=#(0,220),(0,252)=&(0,220),(0,219),(0,253)=&(0,254)=k(0,220),(0,1);:_ZN5ImageaSERKS_;2A.;__base_ctor::(0,255)=#(0,220),(0,1),(0,219),(0,253),(0,1);:_ZN5ImageC2ERKS_;2A.;__comp_ctor::(0,255):_ZN5ImageC1ERKS_;2A.;__base_ctor::(0,256)=#(0,220),(0,1),(0,219),(0,1);:_ZN5ImageC2Ev;2A.;__comp_ctor::(0,256):_ZN5ImageC1Ev;2A.;;Pixel:t(0,250)=s3r:(0,62),0,8;g:(0,62),8,8;b:(0,62),16,8;operator=::(0,257)=#(0,250),(0,258)=&(0,250),(0,249),(0,259)=&(0,260)=k(0,250),(0,1);:_ZN5PixelaSERKS_;2A.;__base_ctor::(0,261)=#(0,250),(0,1),(0,249),(0,259),(0,1);:_ZN5PixelC2ERKS_;2A.;__comp_ctor::(0,261):_ZN5PixelC1ERKS_;2A.;__base_ctor::(0,262)=#(0,250),(0,1),(0,249),(0,1);:_ZN5PixelC2Ev;2A.;__comp_ctor::(0,262):_ZN5PixelC1Ev;2A.;;_ZN15RayFileInstanceC1EP7RayFile:F(0,1)this:p(0,2)rf:p(0,5)_ZN15RayFileInstanceC4EP7RayFile:F(0,1)this:p(0,2)rf:p(0,5)_ZN15RayFileInstance4nameEv:F(0,15)this:p(0,2)_ZN15RayFileInstance5writeEiP7__sFILE:F(0,1)this:p(0,2)indent:p(0,18)fp:p(0,19)i:(0,18)_ZN15RayFileInstance9intersectE3RayR16IntersectionInfo:F(0,24)this:p(0,2)ray:p(0,26)iInfo:p(0,27)_ZN15RayFileInstance4drawEv:F(0,1)this:p(0,2)_ZN15RayFileInstance14getBoundingBoxEv:F(0,30)this:p(0,2)this:p(0,263)=k(0,51)this:p(0,263)__class_type_info_pseudo:t(0,265)=s8:(0,266)=xs__type_info_pseudo:,0,64;;__type_info_pseudo:t(0,266)=s8:(0,267)=*(0,268)=k(0,269)=(0,269),0,32;:(0,138),32,32;;_ZTI15RayFileInstance:S(0,270)=k(0,271)=xs__si_class_type_info_pseudo:__si_class_type_info_pseudo:t(0,271)=s12:(0,266),0,64;:(0,272)=*(0,273)=k(0,274)=xstype_info:,64,32;;_ZTS15RayFileInstance:S(0,275)=ar(0,32);0;17;(0,139)EH_frame1/Users/af/src/cos426/2/rayviewer/pointLight.cppgcc2_compiled._ZN10PointLight4readEP7__sFILE:F(0,1)=r(0,1);-2147483648;2147483647;int:t(0,1)this:p(0,2)=k(0,3)=*(0,4)=xsPointLight:fp:p(0,5)=*(0,6)=(0,7)=xs__sFILE:PointLight:T(0,4)=s80!1,020,(0,8)=xsLight:;location:(0,9)=xsPoint3D:,256,192;constAtten:(0,10)=(0,11)=r(0,1);8;0;,448,64;linearAtten:(0,10),512,64;quadAtten:(0,10),576,64;operator=::(0,12)=#(0,4),(0,13)=&(0,4),(0,3),(0,14)=&(0,15)=k(0,4),(0,16)=(0,16);:_ZN10PointLightaSERKS_;2A.;__base_ctor::(0,17)=#(0,4),(0,16),(0,3),(0,14),(0,16);:_ZN10PointLightC2ERKS_;2A.;__comp_ctor::(0,17):_ZN10PointLightC1ERKS_;2A.;__base_ctor::(0,18)=#(0,4),(0,16),(0,3),(0,16);:_ZN10PointLightC2Ev;2A.;__comp_ctor::(0,18):_ZN10PointLightC1Ev;2A.;read::(0,19)=#(0,4),(0,1),(0,3),(0,5),(0,16);:_ZN10PointLight4readEP7__sFILE;2A*0;(0,4);;write::(0,20)=#(0,4),(0,16),(0,3),(0,5),(0,16);:_ZN10PointLight5writeEP7__sFILE;2A*1;(0,4);;type::(0,21)=#(0,4),(0,1),(0,3),(0,16);:_ZN10PointLight4typeEv;2A*4;(0,4);;getDiffuse::(0,22)=#(0,4),(0,9),(0,3),(0,9),(0,23)=xsIntersectionInfo:,(0,16);:_ZN10PointLight10getDiffuseE7Point3D16IntersectionInfo;2A*2;(0,4);;getSpecular::(0,22):_ZN10PointLight11getSpecularE7Point3D16IntersectionInfo;2A*3;(0,4);;isInShadow::(0,24)=#(0,4),(0,1),(0,3),(0,23),(0,25)=*(0,26)=xsShape:,(0,16);:_ZN10PointLight10isInShadowE16IntersectionInfoP5Shape;2A*5;(0,4);;;~%(0,8);PointLight:Tt(0,4)__sFILE:Tt(0,7)=s88_p:(0,27)=*(0,28)=@s8;r(0,28);0;255;,0,32;_r:(0,1),32,32;_w:(0,1),64,32;_flags:(0,29)=@s16;r(0,29);-32768;32767;,96,16;_file:(0,29),112,16;_bf:(0,30)=xs__sbuf:,128,64;_lbfsize:(0,1),192,32;_cookie:(0,31)=*(0,16),224,32;_close:(0,32)=*(0,33)=f(0,1),256,32;_read:(0,34)=*(0,35)=f(0,1),288,32;_seek:(0,36)=*(0,37)=f(0,38)=(0,39)=(0,40)=(0,41)=(0,42)=@s64;r(0,42);01000000000000000000000;0777777777777777777777;,320,32;_write:(0,43)=*(0,44)=f(0,1),352,32;_ub:(0,30),384,64;_extra:(0,45)=*(0,46)=xs__sFILEX:,448,32;_ur:(0,1),480,32;_ubuf:(0,47)=ar(0,48)=r(0,48);0000000000000;0037777777777;;0;2;(0,28),512,24;_nbuf:(0,49)=ar(0,48);0;0;(0,28),536,8;_lb:(0,30),544,64;_blksize:(0,1),608,32;_offset:(0,38),640,64;operator=::(0,50)=#(0,7),(0,51)=&(0,7),(0,52)=*(0,7),(0,53)=&(0,54)=k(0,7),(0,16);:_ZN7__sFILEaSERKS_;2A.;__base_ctor::(0,55)=#(0,7),(0,16),(0,52),(0,53),(0,16);:_ZN7__sFILEC2ERKS_;2A.;__comp_ctor::(0,55):_ZN7__sFILEC1ERKS_;2A.;__base_ctor::(0,56)=#(0,7),(0,16),(0,52),(0,16);:_ZN7__sFILEC2Ev;2A.;__comp_ctor::(0,56):_ZN7__sFILEC1Ev;2A.;;Light:Tt(0,8)=s32_vptr$Light:(0,57)=*(0,58)=*(0,59)=f(0,1),0,32;color:(0,9),64,192;operator=::(0,60)=#(0,8),(0,61)=&(0,8),(0,62)=*(0,8),(0,63)=&(0,64)=k(0,8),(0,16);:_ZN5LightaSERKS_;2A.;__base_ctor::(0,65)=#(0,8),(0,16),(0,62),(0,63),(0,16);:_ZN5LightC2ERKS_;2A.;__comp_ctor::(0,65):_ZN5LightC1ERKS_;2A.;__base_ctor::(0,66)=#(0,8),(0,16),(0,62),(0,16);:_ZN5LightC2Ev;2A.;__comp_ctor::(0,66):_ZN5LightC1Ev;2A.;read::(0,67)=#(0,8),(0,1),(0,62),(0,5),(0,16);:_ZN5Light4readEP7__sFILE;2A*0;(0,8);;write::(0,68)=#(0,8),(0,16),(0,62),(0,5),(0,16);:_ZN5Light5writeEP7__sFILE;2A*1;(0,8);;getDiffuse::(0,69)=#(0,8),(0,9),(0,62),(0,9),(0,23),(0,16);:_ZN5Light10getDiffuseE7Point3D16IntersectionInfo;2A*2;(0,8);;getSpecular::(0,69):_ZN5Light11getSpecularE7Point3D16IntersectionInfo;2A*3;(0,8);;type::(0,70)=#(0,8),(0,1),(0,62),(0,16);:_ZN5Light4typeEv;2A*4;(0,8);;isInShadow::(0,71)=#(0,8),(0,1),(0,62),(0,23),(0,25),(0,16);:_ZN5Light10isInShadowE16IntersectionInfoP5Shape;2A*5;(0,8);;;~%(0,8);Point3D:Tt(0,9)=s24p:/0(0,72)=ar(0,48);0;2;(0,10),0,192;operator=::(0,73)=#(0,9),(0,74)=&(0,9),(0,75)=*(0,9),(0,76)=&(0,77)=k(0,9),(0,16);:_ZN7Point3DaSERKS_;2A.;__base_ctor::(0,78)=#(0,9),(0,16),(0,75),(0,76),(0,16);:_ZN7Point3DC2ERKS_;2A.;__comp_ctor::(0,78):_ZN7Point3DC1ERKS_;2A.;Point3D::(0,79)=#(0,9),(0,16),(0,75),(0,16);:_ZN7Point3DC4Ev;2A.;__base_ctor::(0,79):_ZN7Point3DC2Ev;2A.;__comp_ctor::(0,79):_ZN7Point3DC1Ev;2A.;Point3D::(0,80)=#(0,9),(0,16),(0,75),(0,11),(0,11),(0,11),(0,16);:_ZN7Point3DC4Eddd;2A.;__base_ctor::(0,80):_ZN7Point3DC2Eddd;2A.;__comp_ctor::(0,80):_ZN7Point3DC1Eddd;2A.;operator[]::(0,81)=#(0,9),(0,82)=&(0,10),(0,75),(0,1),(0,16);:_ZN7Point3DixEi;2A.;print::(0,79):_ZN7Point3D5printEv;2A.;printnl::(0,79):_ZN7Point3D7printnlEv;2A.;dot::(0,83)=#(0,9),(0,10),(0,75),(0,9),(0,16);:_ZN7Point3D3dotES_;2A.;length::(0,84)=#(0,9),(0,10),(0,75),(0,16);:_ZN7Point3D6lengthEv;2A.;unit::(0,85)=#(0,9),(0,9),(0,75),(0,16);:_ZN7Point3D4unitEv;2A.;negate::(0,85):_ZN7Point3D6negateEv;2A.;operator-::(0,85):_ZN7Point3DngEv;2A.;scale::(0,86)=#(0,9),(0,9),(0,75),(0,11),(0,16);:_ZN7Point3D5scaleEd;2A.;operator*::(0,86):_ZN7Point3DmlEd;2A.;operator/::(0,86):_ZN7Point3DdvEd;2A.;add::(0,87)=#(0,9),(0,9),(0,75),(0,9),(0,16);:_ZN7Point3D3addES_;2A.;operator+::(0,87):_ZN7Point3DplES_;2A.;subtract::(0,87):_ZN7Point3D8subtractES_;2A.;operator-::(0,87):_ZN7Point3DmiES_;2A.;crossProduct::(0,87):_ZN7Point3D12crossProductES_;2A.;mult::(0,87):_ZN7Point3D4multES_;2A.;;Flt:t(0,10)double:t(0,11)void:t(0,16)IntersectionInfo:Tt(0,23)=s68material:(0,88)=*(0,89)=xsMaterial:,0,32;iCoordinate:(0,9),32,192;normal:(0,9),224,192;texCoordinate:(0,90)=xsPoint2D:,416,128;operator=::(0,91)=#(0,23),(0,92)=&(0,23),(0,93)=*(0,23),(0,94)=&(0,95)=k(0,23),(0,16);:_ZN16IntersectionInfoaSERKS_;2A.;__base_ctor::(0,96)=#(0,23),(0,16),(0,93),(0,94),(0,16);:_ZN16IntersectionInfoC2ERKS_;2A.;__comp_ctor::(0,96):_ZN16IntersectionInfoC1ERKS_;2A.;__base_ctor::(0,97)=#(0,23),(0,16),(0,93),(0,16);:_ZN16IntersectionInfoC2Ev;2A.;__comp_ctor::(0,97):_ZN16IntersectionInfoC1Ev;2A.;;Shape:Tt(0,26)=s8_vptr$Shape:(0,57),0,32;material:(0,88),32,32;operator=::(0,98)=#(0,26),(0,99)=&(0,26),(0,25),(0,100)=&(0,101)=k(0,26),(0,16);:_ZN5ShapeaSERKS_;2A.;__base_ctor::(0,102)=#(0,26),(0,16),(0,25),(0,100),(0,16);:_ZN5ShapeC2ERKS_;2A.;__comp_ctor::(0,102):_ZN5ShapeC1ERKS_;2A.;__base_ctor::(0,103)=#(0,26),(0,16),(0,25),(0,16);:_ZN5ShapeC2Ev;2A.;__comp_ctor::(0,103):_ZN5ShapeC1Ev;2A.;name::(0,104)=#(0,26),(0,105)=*(0,106)=r(0,106);0;127;,(0,25),(0,16);:_ZN5Shape4nameEv;2A*0;(0,26);;write::(0,107)=#(0,26),(0,16),(0,25),(0,1),(0,5),(0,16);:_ZN5Shape5writeEiP7__sFILE;2A*1;(0,26);;draw::(0,108)=#(0,26),(0,16),(0,25),(0,16);:_ZN5Shape4drawEv;2A*2;(0,26);;intersect::(0,109)=#(0,26),(0,10),(0,25),(0,110)=xsRay:,(0,92),(0,16);:_ZN5Shape9intersectE3RayR16IntersectionInfo;2A*3;(0,26);;getBoundingBox::(0,111)=#(0,26),(0,112)=xsBoundingBox:,(0,25),(0,16);:_ZN5Shape14getBoundingBoxEv;2A*4;(0,26);;setMaterial::(0,108):_ZN5Shape11setMaterialEv;2A*5;(0,26);;free::(0,108):_ZN5Shape4freeEv;2A.;;~%(0,26);unsigned char:t(0,28)short int:t(0,29)__sbuf:Tt(0,30)=s8_base:(0,27),0,32;_size:(0,1),32,32;operator=::(0,113)=#(0,30),(0,114)=&(0,30),(0,115)=*(0,30),(0,116)=&(0,117)=k(0,30),(0,16);:_ZN6__sbufaSERKS_;2A.;__base_ctor::(0,118)=#(0,30),(0,16),(0,115),(0,116),(0,16);:_ZN6__sbufC2ERKS_;2A.;__comp_ctor::(0,118):_ZN6__sbufC1ERKS_;2A.;__base_ctor::(0,119)=#(0,30),(0,16),(0,115),(0,16);:_ZN6__sbufC2Ev;2A.;__comp_ctor::(0,119):_ZN6__sbufC1Ev;2A.;;fpos_t:t(0,38)off_t:t(0,39)quad_t:t(0,40)int64_t:t(0,41)long long int:t(0,42)long unsigned int:t(0,120)=r(0,120);0000000000000;0037777777777;__vtbl_ptr_type:t(0,58)Material:Tt(0,89)=s328index:(0,1),0,32;ambient:(0,9),32,192;diffuse:(0,9),224,192;specular:(0,9),416,192;emissive:(0,9),608,192;kspec:(0,10),800,64;ktran:(0,10),864,64;refind:(0,10),928,64;tex:(0,121)=*(0,122)=xsTexture:,992,32;foo:(0,123)=ar(0,48);0;199;(0,106),1024,1600;operator=::(0,124)=#(0,89),(0,125)=&(0,89),(0,88),(0,126)=&(0,127)=k(0,89),(0,16);:_ZN8MaterialaSERKS_;2A.;__base_ctor::(0,128)=#(0,89),(0,16),(0,88),(0,126),(0,16);:_ZN8MaterialC2ERKS_;2A.;__comp_ctor::(0,128):_ZN8MaterialC1ERKS_;2A.;__base_ctor::(0,129)=#(0,89),(0,16),(0,88),(0,16);:_ZN8MaterialC2Ev;2A.;__comp_ctor::(0,129):_ZN8MaterialC1Ev;2A.;read::(0,130)=#(0,89),(0,1),(0,88),(0,5),(0,131)=&(0,1),(0,16);:_ZN8Material4readEP7__sFILERi;2A.;write::(0,132)=#(0,89),(0,16),(0,88),(0,5),(0,16);:_ZN8Material5writeEP7__sFILE;2A.;;Point2D:Tt(0,90)=s16p:/0(0,133)=ar(0,48);0;1;(0,10),0,128;operator=::(0,134)=#(0,90),(0,135)=&(0,90),(0,136)=*(0,90),(0,137)=&(0,138)=k(0,90),(0,16);:_ZN7Point2DaSERKS_;2A.;__base_ctor::(0,139)=#(0,90),(0,16),(0,136),(0,137),(0,16);:_ZN7Point2DC2ERKS_;2A.;__comp_ctor::(0,139):_ZN7Point2DC1ERKS_;2A.;Point2D::(0,140)=#(0,90),(0,16),(0,136),(0,16);:_ZN7Point2DC4Ev;2A.;__base_ctor::(0,140):_ZN7Point2DC2Ev;2A.;__comp_ctor::(0,140):_ZN7Point2DC1Ev;2A.;Point2D::(0,141)=#(0,90),(0,16),(0,136),(0,11),(0,11),(0,16);:_ZN7Point2DC4Edd;2A.;__base_ctor::(0,141):_ZN7Point2DC2Edd;2A.;__comp_ctor::(0,141):_ZN7Point2DC1Edd;2A.;operator[]::(0,142)=#(0,90),(0,82),(0,136),(0,1),(0,16);:_ZN7Point2DixEi;2A.;print::(0,140):_ZN7Point2D5printEv;2A.;printnl::(0,140):_ZN7Point2D7printnlEv;2A.;dot::(0,143)=#(0,90),(0,10),(0,136),(0,90),(0,16);:_ZN7Point2D3dotES_;2A.;length::(0,144)=#(0,90),(0,10),(0,136),(0,16);:_ZN7Point2D6lengthEv;2A.;unit::(0,145)=#(0,90),(0,90),(0,136),(0,16);:_ZN7Point2D4unitEv;2A.;negate::(0,145):_ZN7Point2D6negateEv;2A.;operator-::(0,145):_ZN7Point2DngEv;2A.;scale::(0,146)=#(0,90),(0,90),(0,136),(0,11),(0,16);:_ZN7Point2D5scaleEd;2A.;operator*::(0,146):_ZN7Point2DmlEd;2A.;operator/::(0,146):_ZN7Point2DdvEd;2A.;add::(0,147)=#(0,90),(0,90),(0,136),(0,90),(0,16);:_ZN7Point2D3addES_;2A.;operator+::(0,147):_ZN7Point2DplES_;2A.;subtract::(0,147):_ZN7Point2D8subtractES_;2A.;operator-::(0,147):_ZN7Point2DmiES_;2A.;mult::(0,147):_ZN7Point2D4multES_;2A.;;char:t(0,106)Ray:Tt(0,110)=s48p:(0,9),0,192;d:(0,9),192,192;operator=::(0,148)=#(0,110),(0,149)=&(0,110),(0,150)=*(0,110),(0,151)=&(0,152)=k(0,110),(0,16);:_ZN3RayaSERKS_;2A.;__base_ctor::(0,153)=#(0,110),(0,16),(0,150),(0,151),(0,16);:_ZN3RayC2ERKS_;2A.;__comp_ctor::(0,153):_ZN3RayC1ERKS_;2A.;Ray::(0,154)=#(0,110),(0,16),(0,150),(0,16);:_ZN3RayC4Ev;2A.;__base_ctor::(0,154):_ZN3RayC2Ev;2A.;__comp_ctor::(0,154):_ZN3RayC1Ev;2A.;Ray::(0,155)=#(0,110),(0,16),(0,150),(0,9),(0,9),(0,16);:_ZN3RayC4E7Point3DS0_;2A.;__base_ctor::(0,155):_ZN3RayC2E7Point3DS0_;2A.;__comp_ctor::(0,155):_ZN3RayC1E7Point3DS0_;2A.;print::(0,154):_ZN3Ray5printEv;2A.;printnl::(0,154):_ZN3Ray7printnlEv;2A.;translate::(0,156)=#(0,110),(0,110),(0,150),(0,9),(0,16);:_ZN3Ray9translateE7Point3D;2A.;operator()::(0,157)=#(0,110),(0,9),(0,150),(0,11),(0,16);:_ZN3RayclEd;2A.;position::(0,157):_ZN3Ray8positionEd;2A.;;BoundingBox:Tt(0,112)=s48p:(0,158)=ar(0,48);0;1;(0,9),0,384;operator=::(0,159)=#(0,112),(0,160)=&(0,112),(0,161)=*(0,112),(0,162)=&(0,163)=k(0,112),(0,16);:_ZN11BoundingBoxaSERKS_;2A.;__base_ctor::(0,164)=#(0,112),(0,16),(0,161),(0,162),(0,16);:_ZN11BoundingBoxC2ERKS_;2A.;__comp_ctor::(0,164):_ZN11BoundingBoxC1ERKS_;2A.;setBoundingBox::(0,165)=#(0,112),(0,16),(0,161),(0,9),(0,9),(0,16);:_ZN11BoundingBox14setBoundingBoxE7Point3DS0_;0A.;__base_ctor::(0,166)=#(0,112),(0,16),(0,161),(0,16);:_ZN11BoundingBoxC2Ev;2A.;__comp_ctor::(0,166):_ZN11BoundingBoxC1Ev;2A.;__base_ctor::(0,165):_ZN11BoundingBoxC2E7Point3DS0_;2A.;__comp_ctor::(0,165):_ZN11BoundingBoxC1E7Point3DS0_;2A.;__base_ctor::(0,167)=#(0,112),(0,16),(0,161),(0,75),(0,1),(0,16);:_ZN11BoundingBoxC2EP7Point3Di;2A.;__comp_ctor::(0,167):_ZN11BoundingBoxC1EP7Point3Di;2A.;operator+::(0,168)=#(0,112),(0,112),(0,161),(0,112),(0,16);:_ZN11BoundingBoxplES_;2A.;transform::(0,169)=#(0,112),(0,112),(0,161),(0,170)=xsMatrix:,(0,16);:_ZN11BoundingBox9transformE6Matrix;2A.;intersect::(0,171)=#(0,112),(0,10),(0,161),(0,110),(0,16);:_ZN11BoundingBox9intersectE3Ray;2A.;;Texture:Tt(0,122)=s208index:(0,1),0,32;filename:(0,123),32,1600;img:(0,172)=*(0,173)=xsImage:,1632,32;operator=::(0,174)=#(0,122),(0,175)=&(0,122),(0,121),(0,176)=&(0,177)=k(0,122),(0,16);:_ZN7TextureaSERKS_;2A.;__base_ctor::(0,178)=#(0,122),(0,16),(0,121),(0,176),(0,16);:_ZN7TextureC2ERKS_;2A.;__comp_ctor::(0,178):_ZN7TextureC1ERKS_;2A.;__base_ctor::(0,179)=#(0,122),(0,16),(0,121),(0,16);:_ZN7TextureC2Ev;2A.;__comp_ctor::(0,179):_ZN7TextureC1Ev;2A.;read::(0,180)=#(0,122),(0,1),(0,121),(0,5),(0,16);:_ZN7Texture4readEP7__sFILE;2A.;write::(0,181)=#(0,122),(0,16),(0,121),(0,5),(0,16);:_ZN7Texture5writeEP7__sFILE;2A.;;Matrix:Tt(0,170)=s128m:/0(0,182)=ar(0,48);0;3;(0,183)=ar(0,48);0;3;(0,10),0,1024;operator=::(0,184)=#(0,170),(0,185)=&(0,170),(0,186)=*(0,170),(0,187)=&(0,188)=k(0,170),(0,16);:_ZN6MatrixaSERKS_;2A.;__base_ctor::(0,189)=#(0,170),(0,16),(0,186),(0,187),(0,16);:_ZN6MatrixC2ERKS_;2A.;__comp_ctor::(0,189):_ZN6MatrixC1ERKS_;2A.;__base_ctor::(0,190)=#(0,170),(0,16),(0,186),(0,16);:_ZN6MatrixC2Ev;2A.;__comp_ctor::(0,190):_ZN6MatrixC1Ev;2A.;subDet::(0,191)=#(0,170),(0,10),(0,186),(0,1),(0,1),(0,1),(0,1),(0,16);:_ZN6Matrix6subDetEiiii;0A.(0,192)=#(0,170),(0,10),(0,186),(0,1),(0,1),(0,16);:_ZN6Matrix6subDetEii;0A.;operator()::(0,193)=#(0,170),(0,82),(0,186),(0,1),(0,1),(0,16);:_ZN6MatrixclEii;2A.;det::(0,194)=#(0,170),(0,10),(0,186),(0,16);:_ZN6Matrix3detEv;2A.;print::(0,195)=#(0,170),(0,16),(0,186),(0,16);:_ZN6Matrix5printEv;2A.;printnl::(0,195):_ZN6Matrix7printnlEv;2A.;mult::(0,196)=#(0,170),(0,170),(0,186),(0,170),(0,16);:_ZN6Matrix4multES_;2A.;operator*::(0,196):_ZN6MatrixmlES_;2A.;transpose::(0,197)=#(0,170),(0,170),(0,186),(0,16);:_ZN6Matrix9transposeEv;2A.;invert::(0,197):_ZN6Matrix6invertEv;2A.;multPosition::(0,198)=#(0,170),(0,9),(0,186),(0,9),(0,16);:_ZN6Matrix12multPositionE7Point3D;2A.;multDirection::(0,198):_ZN6Matrix13multDirectionE7Point3D;2A.;multNormal::(0,198):_ZN6Matrix10multNormalE7Point3D;2A.;mult::(0,199)=#(0,170),(0,110),(0,186),(0,110),(0,16);:_ZN6Matrix4multE3Ray;2A.;operator*::(0,199):_ZN6MatrixmlE3Ray;2A.;;Image:t(0,173)=s12width:(0,1),0,32;height:(0,1),32,32;pixels:(0,200)=*(0,201)=xsPixel:,64,32;operator=::(0,202)=#(0,173),(0,203)=&(0,173),(0,172),(0,204)=&(0,205)=k(0,173),(0,16);:_ZN5ImageaSERKS_;2A.;__base_ctor::(0,206)=#(0,173),(0,16),(0,172),(0,204),(0,16);:_ZN5ImageC2ERKS_;2A.;__comp_ctor::(0,206):_ZN5ImageC1ERKS_;2A.;__base_ctor::(0,207)=#(0,173),(0,16),(0,172),(0,16);:_ZN5ImageC2Ev;2A.;__comp_ctor::(0,207):_ZN5ImageC1Ev;2A.;;Pixel:t(0,201)=s3r:(0,28),0,8;g:(0,28),8,8;b:(0,28),16,8;operator=::(0,208)=#(0,201),(0,209)=&(0,201),(0,200),(0,210)=&(0,211)=k(0,201),(0,16);:_ZN5PixelaSERKS_;2A.;__base_ctor::(0,212)=#(0,201),(0,16),(0,200),(0,210),(0,16);:_ZN5PixelC2ERKS_;2A.;__comp_ctor::(0,212):_ZN5PixelC1ERKS_;2A.;__base_ctor::(0,213)=#(0,201),(0,16),(0,200),(0,16);:_ZN5PixelC2Ev;2A.;__comp_ctor::(0,213):_ZN5PixelC1Ev;2A.;;_ZN10PointLight5writeEP7__sFILE:F(0,16)this:p(0,2)fp:p(0,5)_ZN10PointLight10getDiffuseE7Point3D16IntersectionInfo:F(0,9)this:p(0,2)cameraPosition:p(0,9)iInfo:p(0,23)_ZN10PointLight11getSpecularE7Point3D16IntersectionInfo:F(0,9)this:p(0,2)cameraPosition:p(0,9)iInfo:p(0,23)_ZN10PointLight10isInShadowE16IntersectionInfoP5Shape:F(0,1)this:p(0,2)iInfo:p(0,23)shape:p(0,25)geometry.hthis:p(0,214)=k(0,75)pointLight.h_ZN10PointLight4typeEv:F(0,1)this:p(0,2)geometry.hthis:p(0,214)__class_type_info_pseudo:t(0,216)=s8:(0,217)=xs__type_info_pseudo:,0,64;;__type_info_pseudo:t(0,217)=s8:(0,218)=*(0,219)=k(0,220)=(0,220),0,32;:(0,221)=*(0,222)=k(0,106),32,32;;_ZTI10PointLight:S(0,223)=k(0,224)=xs__si_class_type_info_pseudo:__si_class_type_info_pseudo:t(0,224)=s12:(0,217),0,64;:(0,225)=*(0,226)=k(0,227)=xstype_info:,64,32;;_ZTS10PointLight:S(0,228)=ar(0,48);0;12;(0,222)EH_frame1/Users/af/src/cos426/2/rayviewer/spotLight.cppgcc2_compiled._ZN9SpotLight4readEP7__sFILE:F(0,1)=r(0,1);-2147483648;2147483647;int:t(0,1)this:p(0,2)=k(0,3)=*(0,4)=xsSpotLight:fp:p(0,5)=*(0,6)=(0,7)=xs__sFILE:SpotLight:T(0,4)=s120!1,020,(0,8)=xsLight:;location:(0,9)=xsPoint3D:,256,192;direction:(0,9),448,192;constAtten:(0,10)=(0,11)=r(0,1);8;0;,640,64;linearAtten:(0,10),704,64;quadAtten:(0,10),768,64;cutOffAngle:(0,10),832,64;dropOffRate:(0,10),896,64;operator=::(0,12)=#(0,4),(0,13)=&(0,4),(0,3),(0,14)=&(0,15)=k(0,4),(0,16)=(0,16);:_ZN9SpotLightaSERKS_;2A.;__base_ctor::(0,17)=#(0,4),(0,16),(0,3),(0,14),(0,16);:_ZN9SpotLightC2ERKS_;2A.;__comp_ctor::(0,17):_ZN9SpotLightC1ERKS_;2A.;__base_ctor::(0,18)=#(0,4),(0,16),(0,3),(0,16);:_ZN9SpotLightC2Ev;2A.;__comp_ctor::(0,18):_ZN9SpotLightC1Ev;2A.;read::(0,19)=#(0,4),(0,1),(0,3),(0,5),(0,16);:_ZN9SpotLight4readEP7__sFILE;2A*0;(0,4);;write::(0,20)=#(0,4),(0,16),(0,3),(0,5),(0,16);:_ZN9SpotLight5writeEP7__sFILE;2A*1;(0,4);;type::(0,21)=#(0,4),(0,1),(0,3),(0,16);:_ZN9SpotLight4typeEv;2A*4;(0,4);;getDiffuse::(0,22)=#(0,4),(0,9),(0,3),(0,9),(0,23)=xsIntersectionInfo:,(0,16);:_ZN9SpotLight10getDiffuseE7Point3D16IntersectionInfo;2A*2;(0,4);;getSpecular::(0,22):_ZN9SpotLight11getSpecularE7Point3D16IntersectionInfo;2A*3;(0,4);;isInShadow::(0,24)=#(0,4),(0,1),(0,3),(0,23),(0,25)=*(0,26)=xsShape:,(0,16);:_ZN9SpotLight10isInShadowE16IntersectionInfoP5Shape;2A*5;(0,4);;;~%(0,8);SpotLight:Tt(0,4)__sFILE:Tt(0,7)=s88_p:(0,27)=*(0,28)=@s8;r(0,28);0;255;,0,32;_r:(0,1),32,32;_w:(0,1),64,32;_flags:(0,29)=@s16;r(0,29);-32768;32767;,96,16;_file:(0,29),112,16;_bf:(0,30)=xs__sbuf:,128,64;_lbfsize:(0,1),192,32;_cookie:(0,31)=*(0,16),224,32;_close:(0,32)=*(0,33)=f(0,1),256,32;_read:(0,34)=*(0,35)=f(0,1),288,32;_seek:(0,36)=*(0,37)=f(0,38)=(0,39)=(0,40)=(0,41)=(0,42)=@s64;r(0,42);01000000000000000000000;0777777777777777777777;,320,32;_write:(0,43)=*(0,44)=f(0,1),352,32;_ub:(0,30),384,64;_extra:(0,45)=*(0,46)=xs__sFILEX:,448,32;_ur:(0,1),480,32;_ubuf:(0,47)=ar(0,48)=r(0,48);0000000000000;0037777777777;;0;2;(0,28),512,24;_nbuf:(0,49)=ar(0,48);0;0;(0,28),536,8;_lb:(0,30),544,64;_blksize:(0,1),608,32;_offset:(0,38),640,64;operator=::(0,50)=#(0,7),(0,51)=&(0,7),(0,52)=*(0,7),(0,53)=&(0,54)=k(0,7),(0,16);:_ZN7__sFILEaSERKS_;2A.;__base_ctor::(0,55)=#(0,7),(0,16),(0,52),(0,53),(0,16);:_ZN7__sFILEC2ERKS_;2A.;__comp_ctor::(0,55):_ZN7__sFILEC1ERKS_;2A.;__base_ctor::(0,56)=#(0,7),(0,16),(0,52),(0,16);:_ZN7__sFILEC2Ev;2A.;__comp_ctor::(0,56):_ZN7__sFILEC1Ev;2A.;;Light:Tt(0,8)=s32_vptr$Light:(0,57)=*(0,58)=*(0,59)=f(0,1),0,32;color:(0,9),64,192;operator=::(0,60)=#(0,8),(0,61)=&(0,8),(0,62)=*(0,8),(0,63)=&(0,64)=k(0,8),(0,16);:_ZN5LightaSERKS_;2A.;__base_ctor::(0,65)=#(0,8),(0,16),(0,62),(0,63),(0,16);:_ZN5LightC2ERKS_;2A.;__comp_ctor::(0,65):_ZN5LightC1ERKS_;2A.;__base_ctor::(0,66)=#(0,8),(0,16),(0,62),(0,16);:_ZN5LightC2Ev;2A.;__comp_ctor::(0,66):_ZN5LightC1Ev;2A.;read::(0,67)=#(0,8),(0,1),(0,62),(0,5),(0,16);:_ZN5Light4readEP7__sFILE;2A*0;(0,8);;write::(0,68)=#(0,8),(0,16),(0,62),(0,5),(0,16);:_ZN5Light5writeEP7__sFILE;2A*1;(0,8);;getDiffuse::(0,69)=#(0,8),(0,9),(0,62),(0,9),(0,23),(0,16);:_ZN5Light10getDiffuseE7Point3D16IntersectionInfo;2A*2;(0,8);;getSpecular::(0,69):_ZN5Light11getSpecularE7Point3D16IntersectionInfo;2A*3;(0,8);;type::(0,70)=#(0,8),(0,1),(0,62),(0,16);:_ZN5Light4typeEv;2A*4;(0,8);;isInShadow::(0,71)=#(0,8),(0,1),(0,62),(0,23),(0,25),(0,16);:_ZN5Light10isInShadowE16IntersectionInfoP5Shape;2A*5;(0,8);;;~%(0,8);Point3D:Tt(0,9)=s24p:/0(0,72)=ar(0,48);0;2;(0,10),0,192;operator=::(0,73)=#(0,9),(0,74)=&(0,9),(0,75)=*(0,9),(0,76)=&(0,77)=k(0,9),(0,16);:_ZN7Point3DaSERKS_;2A.;__base_ctor::(0,78)=#(0,9),(0,16),(0,75),(0,76),(0,16);:_ZN7Point3DC2ERKS_;2A.;__comp_ctor::(0,78):_ZN7Point3DC1ERKS_;2A.;Point3D::(0,79)=#(0,9),(0,16),(0,75),(0,16);:_ZN7Point3DC4Ev;2A.;__base_ctor::(0,79):_ZN7Point3DC2Ev;2A.;__comp_ctor::(0,79):_ZN7Point3DC1Ev;2A.;Point3D::(0,80)=#(0,9),(0,16),(0,75),(0,11),(0,11),(0,11),(0,16);:_ZN7Point3DC4Eddd;2A.;__base_ctor::(0,80):_ZN7Point3DC2Eddd;2A.;__comp_ctor::(0,80):_ZN7Point3DC1Eddd;2A.;operator[]::(0,81)=#(0,9),(0,82)=&(0,10),(0,75),(0,1),(0,16);:_ZN7Point3DixEi;2A.;print::(0,79):_ZN7Point3D5printEv;2A.;printnl::(0,79):_ZN7Point3D7printnlEv;2A.;dot::(0,83)=#(0,9),(0,10),(0,75),(0,9),(0,16);:_ZN7Point3D3dotES_;2A.;length::(0,84)=#(0,9),(0,10),(0,75),(0,16);:_ZN7Point3D6lengthEv;2A.;unit::(0,85)=#(0,9),(0,9),(0,75),(0,16);:_ZN7Point3D4unitEv;2A.;negate::(0,85):_ZN7Point3D6negateEv;2A.;operator-::(0,85):_ZN7Point3DngEv;2A.;scale::(0,86)=#(0,9),(0,9),(0,75),(0,11),(0,16);:_ZN7Point3D5scaleEd;2A.;operator*::(0,86):_ZN7Point3DmlEd;2A.;operator/::(0,86):_ZN7Point3DdvEd;2A.;add::(0,87)=#(0,9),(0,9),(0,75),(0,9),(0,16);:_ZN7Point3D3addES_;2A.;operator+::(0,87):_ZN7Point3DplES_;2A.;subtract::(0,87):_ZN7Point3D8subtractES_;2A.;operator-::(0,87):_ZN7Point3DmiES_;2A.;crossProduct::(0,87):_ZN7Point3D12crossProductES_;2A.;mult::(0,87):_ZN7Point3D4multES_;2A.;;Flt:t(0,10)double:t(0,11)void:t(0,16)IntersectionInfo:Tt(0,23)=s68material:(0,88)=*(0,89)=xsMaterial:,0,32;iCoordinate:(0,9),32,192;normal:(0,9),224,192;texCoordinate:(0,90)=xsPoint2D:,416,128;operator=::(0,91)=#(0,23),(0,92)=&(0,23),(0,93)=*(0,23),(0,94)=&(0,95)=k(0,23),(0,16);:_ZN16IntersectionInfoaSERKS_;2A.;__base_ctor::(0,96)=#(0,23),(0,16),(0,93),(0,94),(0,16);:_ZN16IntersectionInfoC2ERKS_;2A.;__comp_ctor::(0,96):_ZN16IntersectionInfoC1ERKS_;2A.;__base_ctor::(0,97)=#(0,23),(0,16),(0,93),(0,16);:_ZN16IntersectionInfoC2Ev;2A.;__comp_ctor::(0,97):_ZN16IntersectionInfoC1Ev;2A.;;Shape:Tt(0,26)=s8_vptr$Shape:(0,57),0,32;material:(0,88),32,32;operator=::(0,98)=#(0,26),(0,99)=&(0,26),(0,25),(0,100)=&(0,101)=k(0,26),(0,16);:_ZN5ShapeaSERKS_;2A.;__base_ctor::(0,102)=#(0,26),(0,16),(0,25),(0,100),(0,16);:_ZN5ShapeC2ERKS_;2A.;__comp_ctor::(0,102):_ZN5ShapeC1ERKS_;2A.;__base_ctor::(0,103)=#(0,26),(0,16),(0,25),(0,16);:_ZN5ShapeC2Ev;2A.;__comp_ctor::(0,103):_ZN5ShapeC1Ev;2A.;name::(0,104)=#(0,26),(0,105)=*(0,106)=r(0,106);0;127;,(0,25),(0,16);:_ZN5Shape4nameEv;2A*0;(0,26);;write::(0,107)=#(0,26),(0,16),(0,25),(0,1),(0,5),(0,16);:_ZN5Shape5writeEiP7__sFILE;2A*1;(0,26);;draw::(0,108)=#(0,26),(0,16),(0,25),(0,16);:_ZN5Shape4drawEv;2A*2;(0,26);;intersect::(0,109)=#(0,26),(0,10),(0,25),(0,110)=xsRay:,(0,92),(0,16);:_ZN5Shape9intersectE3RayR16IntersectionInfo;2A*3;(0,26);;getBoundingBox::(0,111)=#(0,26),(0,112)=xsBoundingBox:,(0,25),(0,16);:_ZN5Shape14getBoundingBoxEv;2A*4;(0,26);;setMaterial::(0,108):_ZN5Shape11setMaterialEv;2A*5;(0,26);;free::(0,108):_ZN5Shape4freeEv;2A.;;~%(0,26);unsigned char:t(0,28)short int:t(0,29)__sbuf:Tt(0,30)=s8_base:(0,27),0,32;_size:(0,1),32,32;operator=::(0,113)=#(0,30),(0,114)=&(0,30),(0,115)=*(0,30),(0,116)=&(0,117)=k(0,30),(0,16);:_ZN6__sbufaSERKS_;2A.;__base_ctor::(0,118)=#(0,30),(0,16),(0,115),(0,116),(0,16);:_ZN6__sbufC2ERKS_;2A.;__comp_ctor::(0,118):_ZN6__sbufC1ERKS_;2A.;__base_ctor::(0,119)=#(0,30),(0,16),(0,115),(0,16);:_ZN6__sbufC2Ev;2A.;__comp_ctor::(0,119):_ZN6__sbufC1Ev;2A.;;fpos_t:t(0,38)off_t:t(0,39)quad_t:t(0,40)int64_t:t(0,41)long long int:t(0,42)long unsigned int:t(0,120)=r(0,120);0000000000000;0037777777777;__vtbl_ptr_type:t(0,58)Material:Tt(0,89)=s328index:(0,1),0,32;ambient:(0,9),32,192;diffuse:(0,9),224,192;specular:(0,9),416,192;emissive:(0,9),608,192;kspec:(0,10),800,64;ktran:(0,10),864,64;refind:(0,10),928,64;tex:(0,121)=*(0,122)=xsTexture:,992,32;foo:(0,123)=ar(0,48);0;199;(0,106),1024,1600;operator=::(0,124)=#(0,89),(0,125)=&(0,89),(0,88),(0,126)=&(0,127)=k(0,89),(0,16);:_ZN8MaterialaSERKS_;2A.;__base_ctor::(0,128)=#(0,89),(0,16),(0,88),(0,126),(0,16);:_ZN8MaterialC2ERKS_;2A.;__comp_ctor::(0,128):_ZN8MaterialC1ERKS_;2A.;__base_ctor::(0,129)=#(0,89),(0,16),(0,88),(0,16);:_ZN8MaterialC2Ev;2A.;__comp_ctor::(0,129):_ZN8MaterialC1Ev;2A.;read::(0,130)=#(0,89),(0,1),(0,88),(0,5),(0,131)=&(0,1),(0,16);:_ZN8Material4readEP7__sFILERi;2A.;write::(0,132)=#(0,89),(0,16),(0,88),(0,5),(0,16);:_ZN8Material5writeEP7__sFILE;2A.;;Point2D:Tt(0,90)=s16p:/0(0,133)=ar(0,48);0;1;(0,10),0,128;operator=::(0,134)=#(0,90),(0,135)=&(0,90),(0,136)=*(0,90),(0,137)=&(0,138)=k(0,90),(0,16);:_ZN7Point2DaSERKS_;2A.;__base_ctor::(0,139)=#(0,90),(0,16),(0,136),(0,137),(0,16);:_ZN7Point2DC2ERKS_;2A.;__comp_ctor::(0,139):_ZN7Point2DC1ERKS_;2A.;Point2D::(0,140)=#(0,90),(0,16),(0,136),(0,16);:_ZN7Point2DC4Ev;2A.;__base_ctor::(0,140):_ZN7Point2DC2Ev;2A.;__comp_ctor::(0,140):_ZN7Point2DC1Ev;2A.;Point2D::(0,141)=#(0,90),(0,16),(0,136),(0,11),(0,11),(0,16);:_ZN7Point2DC4Edd;2A.;__base_ctor::(0,141):_ZN7Point2DC2Edd;2A.;__comp_ctor::(0,141):_ZN7Point2DC1Edd;2A.;operator[]::(0,142)=#(0,90),(0,82),(0,136),(0,1),(0,16);:_ZN7Point2DixEi;2A.;print::(0,140):_ZN7Point2D5printEv;2A.;printnl::(0,140):_ZN7Point2D7printnlEv;2A.;dot::(0,143)=#(0,90),(0,10),(0,136),(0,90),(0,16);:_ZN7Point2D3dotES_;2A.;length::(0,144)=#(0,90),(0,10),(0,136),(0,16);:_ZN7Point2D6lengthEv;2A.;unit::(0,145)=#(0,90),(0,90),(0,136),(0,16);:_ZN7Point2D4unitEv;2A.;negate::(0,145):_ZN7Point2D6negateEv;2A.;operator-::(0,145):_ZN7Point2DngEv;2A.;scale::(0,146)=#(0,90),(0,90),(0,136),(0,11),(0,16);:_ZN7Point2D5scaleEd;2A.;operator*::(0,146):_ZN7Point2DmlEd;2A.;operator/::(0,146):_ZN7Point2DdvEd;2A.;add::(0,147)=#(0,90),(0,90),(0,136),(0,90),(0,16);:_ZN7Point2D3addES_;2A.;operator+::(0,147):_ZN7Point2DplES_;2A.;subtract::(0,147):_ZN7Point2D8subtractES_;2A.;operator-::(0,147):_ZN7Point2DmiES_;2A.;mult::(0,147):_ZN7Point2D4multES_;2A.;;char:t(0,106)Ray:Tt(0,110)=s48p:(0,9),0,192;d:(0,9),192,192;operator=::(0,148)=#(0,110),(0,149)=&(0,110),(0,150)=*(0,110),(0,151)=&(0,152)=k(0,110),(0,16);:_ZN3RayaSERKS_;2A.;__base_ctor::(0,153)=#(0,110),(0,16),(0,150),(0,151),(0,16);:_ZN3RayC2ERKS_;2A.;__comp_ctor::(0,153):_ZN3RayC1ERKS_;2A.;Ray::(0,154)=#(0,110),(0,16),(0,150),(0,16);:_ZN3RayC4Ev;2A.;__base_ctor::(0,154):_ZN3RayC2Ev;2A.;__comp_ctor::(0,154):_ZN3RayC1Ev;2A.;Ray::(0,155)=#(0,110),(0,16),(0,150),(0,9),(0,9),(0,16);:_ZN3RayC4E7Point3DS0_;2A.;__base_ctor::(0,155):_ZN3RayC2E7Point3DS0_;2A.;__comp_ctor::(0,155):_ZN3RayC1E7Point3DS0_;2A.;print::(0,154):_ZN3Ray5printEv;2A.;printnl::(0,154):_ZN3Ray7printnlEv;2A.;translate::(0,156)=#(0,110),(0,110),(0,150),(0,9),(0,16);:_ZN3Ray9translateE7Point3D;2A.;operator()::(0,157)=#(0,110),(0,9),(0,150),(0,11),(0,16);:_ZN3RayclEd;2A.;position::(0,157):_ZN3Ray8positionEd;2A.;;BoundingBox:Tt(0,112)=s48p:(0,158)=ar(0,48);0;1;(0,9),0,384;operator=::(0,159)=#(0,112),(0,160)=&(0,112),(0,161)=*(0,112),(0,162)=&(0,163)=k(0,112),(0,16);:_ZN11BoundingBoxaSERKS_;2A.;__base_ctor::(0,164)=#(0,112),(0,16),(0,161),(0,162),(0,16);:_ZN11BoundingBoxC2ERKS_;2A.;__comp_ctor::(0,164):_ZN11BoundingBoxC1ERKS_;2A.;setBoundingBox::(0,165)=#(0,112),(0,16),(0,161),(0,9),(0,9),(0,16);:_ZN11BoundingBox14setBoundingBoxE7Point3DS0_;0A.;__base_ctor::(0,166)=#(0,112),(0,16),(0,161),(0,16);:_ZN11BoundingBoxC2Ev;2A.;__comp_ctor::(0,166):_ZN11BoundingBoxC1Ev;2A.;__base_ctor::(0,165):_ZN11BoundingBoxC2E7Point3DS0_;2A.;__comp_ctor::(0,165):_ZN11BoundingBoxC1E7Point3DS0_;2A.;__base_ctor::(0,167)=#(0,112),(0,16),(0,161),(0,75),(0,1),(0,16);:_ZN11BoundingBoxC2EP7Point3Di;2A.;__comp_ctor::(0,167):_ZN11BoundingBoxC1EP7Point3Di;2A.;operator+::(0,168)=#(0,112),(0,112),(0,161),(0,112),(0,16);:_ZN11BoundingBoxplES_;2A.;transform::(0,169)=#(0,112),(0,112),(0,161),(0,170)=xsMatrix:,(0,16);:_ZN11BoundingBox9transformE6Matrix;2A.;intersect::(0,171)=#(0,112),(0,10),(0,161),(0,110),(0,16);:_ZN11BoundingBox9intersectE3Ray;2A.;;Texture:Tt(0,122)=s208index:(0,1),0,32;filename:(0,123),32,1600;img:(0,172)=*(0,173)=xsImage:,1632,32;operator=::(0,174)=#(0,122),(0,175)=&(0,122),(0,121),(0,176)=&(0,177)=k(0,122),(0,16);:_ZN7TextureaSERKS_;2A.;__base_ctor::(0,178)=#(0,122),(0,16),(0,121),(0,176),(0,16);:_ZN7TextureC2ERKS_;2A.;__comp_ctor::(0,178):_ZN7TextureC1ERKS_;2A.;__base_ctor::(0,179)=#(0,122),(0,16),(0,121),(0,16);:_ZN7TextureC2Ev;2A.;__comp_ctor::(0,179):_ZN7TextureC1Ev;2A.;read::(0,180)=#(0,122),(0,1),(0,121),(0,5),(0,16);:_ZN7Texture4readEP7__sFILE;2A.;write::(0,181)=#(0,122),(0,16),(0,121),(0,5),(0,16);:_ZN7Texture5writeEP7__sFILE;2A.;;Matrix:Tt(0,170)=s128m:/0(0,182)=ar(0,48);0;3;(0,183)=ar(0,48);0;3;(0,10),0,1024;operator=::(0,184)=#(0,170),(0,185)=&(0,170),(0,186)=*(0,170),(0,187)=&(0,188)=k(0,170),(0,16);:_ZN6MatrixaSERKS_;2A.;__base_ctor::(0,189)=#(0,170),(0,16),(0,186),(0,187),(0,16);:_ZN6MatrixC2ERKS_;2A.;__comp_ctor::(0,189):_ZN6MatrixC1ERKS_;2A.;__base_ctor::(0,190)=#(0,170),(0,16),(0,186),(0,16);:_ZN6MatrixC2Ev;2A.;__comp_ctor::(0,190):_ZN6MatrixC1Ev;2A.;subDet::(0,191)=#(0,170),(0,10),(0,186),(0,1),(0,1),(0,1),(0,1),(0,16);:_ZN6Matrix6subDetEiiii;0A.(0,192)=#(0,170),(0,10),(0,186),(0,1),(0,1),(0,16);:_ZN6Matrix6subDetEii;0A.;operator()::(0,193)=#(0,170),(0,82),(0,186),(0,1),(0,1),(0,16);:_ZN6MatrixclEii;2A.;det::(0,194)=#(0,170),(0,10),(0,186),(0,16);:_ZN6Matrix3detEv;2A.;print::(0,195)=#(0,170),(0,16),(0,186),(0,16);:_ZN6Matrix5printEv;2A.;printnl::(0,195):_ZN6Matrix7printnlEv;2A.;mult::(0,196)=#(0,170),(0,170),(0,186),(0,170),(0,16);:_ZN6Matrix4multES_;2A.;operator*::(0,196):_ZN6MatrixmlES_;2A.;transpose::(0,197)=#(0,170),(0,170),(0,186),(0,16);:_ZN6Matrix9transposeEv;2A.;invert::(0,197):_ZN6Matrix6invertEv;2A.;multPosition::(0,198)=#(0,170),(0,9),(0,186),(0,9),(0,16);:_ZN6Matrix12multPositionE7Point3D;2A.;multDirection::(0,198):_ZN6Matrix13multDirectionE7Point3D;2A.;multNormal::(0,198):_ZN6Matrix10multNormalE7Point3D;2A.;mult::(0,199)=#(0,170),(0,110),(0,186),(0,110),(0,16);:_ZN6Matrix4multE3Ray;2A.;operator*::(0,199):_ZN6MatrixmlE3Ray;2A.;;Image:t(0,173)=s12width:(0,1),0,32;height:(0,1),32,32;pixels:(0,200)=*(0,201)=xsPixel:,64,32;operator=::(0,202)=#(0,173),(0,203)=&(0,173),(0,172),(0,204)=&(0,205)=k(0,173),(0,16);:_ZN5ImageaSERKS_;2A.;__base_ctor::(0,206)=#(0,173),(0,16),(0,172),(0,204),(0,16);:_ZN5ImageC2ERKS_;2A.;__comp_ctor::(0,206):_ZN5ImageC1ERKS_;2A.;__base_ctor::(0,207)=#(0,173),(0,16),(0,172),(0,16);:_ZN5ImageC2Ev;2A.;__comp_ctor::(0,207):_ZN5ImageC1Ev;2A.;;Pixel:t(0,201)=s3r:(0,28),0,8;g:(0,28),8,8;b:(0,28),16,8;operator=::(0,208)=#(0,201),(0,209)=&(0,201),(0,200),(0,210)=&(0,211)=k(0,201),(0,16);:_ZN5PixelaSERKS_;2A.;__base_ctor::(0,212)=#(0,201),(0,16),(0,200),(0,210),(0,16);:_ZN5PixelC2ERKS_;2A.;__comp_ctor::(0,212):_ZN5PixelC1ERKS_;2A.;__base_ctor::(0,213)=#(0,201),(0,16),(0,200),(0,16);:_ZN5PixelC2Ev;2A.;__comp_ctor::(0,213):_ZN5PixelC1Ev;2A.;;_ZN9SpotLight5writeEP7__sFILE:F(0,16)this:p(0,2)fp:p(0,5)_ZN9SpotLight10getDiffuseE7Point3D16IntersectionInfo:F(0,9)this:p(0,2)cameraPosition:p(0,9)iInfo:p(0,23)_ZN9SpotLight11getSpecularE7Point3D16IntersectionInfo:F(0,9)this:p(0,2)cameraPosition:p(0,9)iInfo:p(0,23)_ZN9SpotLight10isInShadowE16IntersectionInfoP5Shape:F(0,1)this:p(0,2)iInfo:p(0,23)shape:p(0,25)geometry.hthis:p(0,214)=k(0,75)spotLight.h_ZN9SpotLight4typeEv:F(0,1)this:p(0,2)geometry.hthis:p(0,214)__class_type_info_pseudo:t(0,216)=s8:(0,217)=xs__type_info_pseudo:,0,64;;__type_info_pseudo:t(0,217)=s8:(0,218)=*(0,219)=k(0,220)=(0,220),0,32;:(0,221)=*(0,222)=k(0,106),32,32;;_ZTI9SpotLight:S(0,223)=k(0,224)=xs__si_class_type_info_pseudo:__si_class_type_info_pseudo:t(0,224)=s12:(0,217),0,64;:(0,225)=*(0,226)=k(0,227)=xstype_info:,64,32;;_ZTS9SpotLight:S(0,228)=ar(0,48);0;10;(0,222)EH_frame1/Users/af/src/cos426/2/rayviewer/directionalLight.cppgcc2_compiled._ZN16DirectionalLight4readEP7__sFILE:F(0,1)=r(0,1);-2147483648;2147483647;int:t(0,1)this:p(0,2)=k(0,3)=*(0,4)=xsDirectionalLight:fp:p(0,5)=*(0,6)=(0,7)=xs__sFILE:DirectionalLight:T(0,4)=s56!1,020,(0,8)=xsLight:;direction:(0,9)=xsPoint3D:,256,192;operator=::(0,10)=#(0,4),(0,11)=&(0,4),(0,3),(0,12)=&(0,13)=k(0,4),(0,14)=(0,14);:_ZN16DirectionalLightaSERKS_;2A.;__base_ctor::(0,15)=#(0,4),(0,14),(0,3),(0,12),(0,14);:_ZN16DirectionalLightC2ERKS_;2A.;__comp_ctor::(0,15):_ZN16DirectionalLightC1ERKS_;2A.;__base_ctor::(0,16)=#(0,4),(0,14),(0,3),(0,14);:_ZN16DirectionalLightC2Ev;2A.;__comp_ctor::(0,16):_ZN16DirectionalLightC1Ev;2A.;read::(0,17)=#(0,4),(0,1),(0,3),(0,5),(0,14);:_ZN16DirectionalLight4readEP7__sFILE;2A*0;(0,4);;write::(0,18)=#(0,4),(0,14),(0,3),(0,5),(0,14);:_ZN16DirectionalLight5writeEP7__sFILE;2A*1;(0,4);;type::(0,19)=#(0,4),(0,1),(0,3),(0,14);:_ZN16DirectionalLight4typeEv;2A*4;(0,4);;getDiffuse::(0,20)=#(0,4),(0,9),(0,3),(0,9),(0,21)=xsIntersectionInfo:,(0,14);:_ZN16DirectionalLight10getDiffuseE7Point3D16IntersectionInfo;2A*2;(0,4);;getSpecular::(0,20):_ZN16DirectionalLight11getSpecularE7Point3D16IntersectionInfo;2A*3;(0,4);;isInShadow::(0,22)=#(0,4),(0,1),(0,3),(0,21),(0,23)=*(0,24)=xsShape:,(0,14);:_ZN16DirectionalLight10isInShadowE16IntersectionInfoP5Shape;2A*5;(0,4);;;~%(0,8);DirectionalLight:Tt(0,4)__sFILE:Tt(0,7)=s88_p:(0,25)=*(0,26)=@s8;r(0,26);0;255;,0,32;_r:(0,1),32,32;_w:(0,1),64,32;_flags:(0,27)=@s16;r(0,27);-32768;32767;,96,16;_file:(0,27),112,16;_bf:(0,28)=xs__sbuf:,128,64;_lbfsize:(0,1),192,32;_cookie:(0,29)=*(0,14),224,32;_close:(0,30)=*(0,31)=f(0,1),256,32;_read:(0,32)=*(0,33)=f(0,1),288,32;_seek:(0,34)=*(0,35)=f(0,36)=(0,37)=(0,38)=(0,39)=(0,40)=@s64;r(0,40);01000000000000000000000;0777777777777777777777;,320,32;_write:(0,41)=*(0,42)=f(0,1),352,32;_ub:(0,28),384,64;_extra:(0,43)=*(0,44)=xs__sFILEX:,448,32;_ur:(0,1),480,32;_ubuf:(0,45)=ar(0,46)=r(0,46);0000000000000;0037777777777;;0;2;(0,26),512,24;_nbuf:(0,47)=ar(0,46);0;0;(0,26),536,8;_lb:(0,28),544,64;_blksize:(0,1),608,32;_offset:(0,36),640,64;operator=::(0,48)=#(0,7),(0,49)=&(0,7),(0,50)=*(0,7),(0,51)=&(0,52)=k(0,7),(0,14);:_ZN7__sFILEaSERKS_;2A.;__base_ctor::(0,53)=#(0,7),(0,14),(0,50),(0,51),(0,14);:_ZN7__sFILEC2ERKS_;2A.;__comp_ctor::(0,53):_ZN7__sFILEC1ERKS_;2A.;__base_ctor::(0,54)=#(0,7),(0,14),(0,50),(0,14);:_ZN7__sFILEC2Ev;2A.;__comp_ctor::(0,54):_ZN7__sFILEC1Ev;2A.;;Light:Tt(0,8)=s32_vptr$Light:(0,55)=*(0,56)=*(0,57)=f(0,1),0,32;color:(0,9),64,192;operator=::(0,58)=#(0,8),(0,59)=&(0,8),(0,60)=*(0,8),(0,61)=&(0,62)=k(0,8),(0,14);:_ZN5LightaSERKS_;2A.;__base_ctor::(0,63)=#(0,8),(0,14),(0,60),(0,61),(0,14);:_ZN5LightC2ERKS_;2A.;__comp_ctor::(0,63):_ZN5LightC1ERKS_;2A.;__base_ctor::(0,64)=#(0,8),(0,14),(0,60),(0,14);:_ZN5LightC2Ev;2A.;__comp_ctor::(0,64):_ZN5LightC1Ev;2A.;read::(0,65)=#(0,8),(0,1),(0,60),(0,5),(0,14);:_ZN5Light4readEP7__sFILE;2A*0;(0,8);;write::(0,66)=#(0,8),(0,14),(0,60),(0,5),(0,14);:_ZN5Light5writeEP7__sFILE;2A*1;(0,8);;getDiffuse::(0,67)=#(0,8),(0,9),(0,60),(0,9),(0,21),(0,14);:_ZN5Light10getDiffuseE7Point3D16IntersectionInfo;2A*2;(0,8);;getSpecular::(0,67):_ZN5Light11getSpecularE7Point3D16IntersectionInfo;2A*3;(0,8);;type::(0,68)=#(0,8),(0,1),(0,60),(0,14);:_ZN5Light4typeEv;2A*4;(0,8);;isInShadow::(0,69)=#(0,8),(0,1),(0,60),(0,21),(0,23),(0,14);:_ZN5Light10isInShadowE16IntersectionInfoP5Shape;2A*5;(0,8);;;~%(0,8);Point3D:Tt(0,9)=s24p:/0(0,70)=ar(0,46);0;2;(0,71)=(0,72)=r(0,1);8;0;,0,192;operator=::(0,73)=#(0,9),(0,74)=&(0,9),(0,75)=*(0,9),(0,76)=&(0,77)=k(0,9),(0,14);:_ZN7Point3DaSERKS_;2A.;__base_ctor::(0,78)=#(0,9),(0,14),(0,75),(0,76),(0,14);:_ZN7Point3DC2ERKS_;2A.;__comp_ctor::(0,78):_ZN7Point3DC1ERKS_;2A.;Point3D::(0,79)=#(0,9),(0,14),(0,75),(0,14);:_ZN7Point3DC4Ev;2A.;__base_ctor::(0,79):_ZN7Point3DC2Ev;2A.;__comp_ctor::(0,79):_ZN7Point3DC1Ev;2A.;Point3D::(0,80)=#(0,9),(0,14),(0,75),(0,72),(0,72),(0,72),(0,14);:_ZN7Point3DC4Eddd;2A.;__base_ctor::(0,80):_ZN7Point3DC2Eddd;2A.;__comp_ctor::(0,80):_ZN7Point3DC1Eddd;2A.;operator[]::(0,81)=#(0,9),(0,82)=&(0,71),(0,75),(0,1),(0,14);:_ZN7Point3DixEi;2A.;print::(0,79):_ZN7Point3D5printEv;2A.;printnl::(0,79):_ZN7Point3D7printnlEv;2A.;dot::(0,83)=#(0,9),(0,71),(0,75),(0,9),(0,14);:_ZN7Point3D3dotES_;2A.;length::(0,84)=#(0,9),(0,71),(0,75),(0,14);:_ZN7Point3D6lengthEv;2A.;unit::(0,85)=#(0,9),(0,9),(0,75),(0,14);:_ZN7Point3D4unitEv;2A.;negate::(0,85):_ZN7Point3D6negateEv;2A.;operator-::(0,85):_ZN7Point3DngEv;2A.;scale::(0,86)=#(0,9),(0,9),(0,75),(0,72),(0,14);:_ZN7Point3D5scaleEd;2A.;operator*::(0,86):_ZN7Point3DmlEd;2A.;operator/::(0,86):_ZN7Point3DdvEd;2A.;add::(0,87)=#(0,9),(0,9),(0,75),(0,9),(0,14);:_ZN7Point3D3addES_;2A.;operator+::(0,87):_ZN7Point3DplES_;2A.;subtract::(0,87):_ZN7Point3D8subtractES_;2A.;operator-::(0,87):_ZN7Point3DmiES_;2A.;crossProduct::(0,87):_ZN7Point3D12crossProductES_;2A.;mult::(0,87):_ZN7Point3D4multES_;2A.;;void:t(0,14)IntersectionInfo:Tt(0,21)=s68material:(0,88)=*(0,89)=xsMaterial:,0,32;iCoordinate:(0,9),32,192;normal:(0,9),224,192;texCoordinate:(0,90)=xsPoint2D:,416,128;operator=::(0,91)=#(0,21),(0,92)=&(0,21),(0,93)=*(0,21),(0,94)=&(0,95)=k(0,21),(0,14);:_ZN16IntersectionInfoaSERKS_;2A.;__base_ctor::(0,96)=#(0,21),(0,14),(0,93),(0,94),(0,14);:_ZN16IntersectionInfoC2ERKS_;2A.;__comp_ctor::(0,96):_ZN16IntersectionInfoC1ERKS_;2A.;__base_ctor::(0,97)=#(0,21),(0,14),(0,93),(0,14);:_ZN16IntersectionInfoC2Ev;2A.;__comp_ctor::(0,97):_ZN16IntersectionInfoC1Ev;2A.;;Shape:Tt(0,24)=s8_vptr$Shape:(0,55),0,32;material:(0,88),32,32;operator=::(0,98)=#(0,24),(0,99)=&(0,24),(0,23),(0,100)=&(0,101)=k(0,24),(0,14);:_ZN5ShapeaSERKS_;2A.;__base_ctor::(0,102)=#(0,24),(0,14),(0,23),(0,100),(0,14);:_ZN5ShapeC2ERKS_;2A.;__comp_ctor::(0,102):_ZN5ShapeC1ERKS_;2A.;__base_ctor::(0,103)=#(0,24),(0,14),(0,23),(0,14);:_ZN5ShapeC2Ev;2A.;__comp_ctor::(0,103):_ZN5ShapeC1Ev;2A.;name::(0,104)=#(0,24),(0,105)=*(0,106)=r(0,106);0;127;,(0,23),(0,14);:_ZN5Shape4nameEv;2A*0;(0,24);;write::(0,107)=#(0,24),(0,14),(0,23),(0,1),(0,5),(0,14);:_ZN5Shape5writeEiP7__sFILE;2A*1;(0,24);;draw::(0,108)=#(0,24),(0,14),(0,23),(0,14);:_ZN5Shape4drawEv;2A*2;(0,24);;intersect::(0,109)=#(0,24),(0,71),(0,23),(0,110)=xsRay:,(0,92),(0,14);:_ZN5Shape9intersectE3RayR16IntersectionInfo;2A*3;(0,24);;getBoundingBox::(0,111)=#(0,24),(0,112)=xsBoundingBox:,(0,23),(0,14);:_ZN5Shape14getBoundingBoxEv;2A*4;(0,24);;setMaterial::(0,108):_ZN5Shape11setMaterialEv;2A*5;(0,24);;free::(0,108):_ZN5Shape4freeEv;2A.;;~%(0,24);unsigned char:t(0,26)short int:t(0,27)__sbuf:Tt(0,28)=s8_base:(0,25),0,32;_size:(0,1),32,32;operator=::(0,113)=#(0,28),(0,114)=&(0,28),(0,115)=*(0,28),(0,116)=&(0,117)=k(0,28),(0,14);:_ZN6__sbufaSERKS_;2A.;__base_ctor::(0,118)=#(0,28),(0,14),(0,115),(0,116),(0,14);:_ZN6__sbufC2ERKS_;2A.;__comp_ctor::(0,118):_ZN6__sbufC1ERKS_;2A.;__base_ctor::(0,119)=#(0,28),(0,14),(0,115),(0,14);:_ZN6__sbufC2Ev;2A.;__comp_ctor::(0,119):_ZN6__sbufC1Ev;2A.;;fpos_t:t(0,36)off_t:t(0,37)quad_t:t(0,38)int64_t:t(0,39)long long int:t(0,40)long unsigned int:t(0,120)=r(0,120);0000000000000;0037777777777;__vtbl_ptr_type:t(0,56)Flt:t(0,71)double:t(0,72)Material:Tt(0,89)=s328index:(0,1),0,32;ambient:(0,9),32,192;diffuse:(0,9),224,192;specular:(0,9),416,192;emissive:(0,9),608,192;kspec:(0,71),800,64;ktran:(0,71),864,64;refind:(0,71),928,64;tex:(0,121)=*(0,122)=xsTexture:,992,32;foo:(0,123)=ar(0,46);0;199;(0,106),1024,1600;operator=::(0,124)=#(0,89),(0,125)=&(0,89),(0,88),(0,126)=&(0,127)=k(0,89),(0,14);:_ZN8MaterialaSERKS_;2A.;__base_ctor::(0,128)=#(0,89),(0,14),(0,88),(0,126),(0,14);:_ZN8MaterialC2ERKS_;2A.;__comp_ctor::(0,128):_ZN8MaterialC1ERKS_;2A.;__base_ctor::(0,129)=#(0,89),(0,14),(0,88),(0,14);:_ZN8MaterialC2Ev;2A.;__comp_ctor::(0,129):_ZN8MaterialC1Ev;2A.;read::(0,130)=#(0,89),(0,1),(0,88),(0,5),(0,131)=&(0,1),(0,14);:_ZN8Material4readEP7__sFILERi;2A.;write::(0,132)=#(0,89),(0,14),(0,88),(0,5),(0,14);:_ZN8Material5writeEP7__sFILE;2A.;;Point2D:Tt(0,90)=s16p:/0(0,133)=ar(0,46);0;1;(0,71),0,128;operator=::(0,134)=#(0,90),(0,135)=&(0,90),(0,136)=*(0,90),(0,137)=&(0,138)=k(0,90),(0,14);:_ZN7Point2DaSERKS_;2A.;__base_ctor::(0,139)=#(0,90),(0,14),(0,136),(0,137),(0,14);:_ZN7Point2DC2ERKS_;2A.;__comp_ctor::(0,139):_ZN7Point2DC1ERKS_;2A.;Point2D::(0,140)=#(0,90),(0,14),(0,136),(0,14);:_ZN7Point2DC4Ev;2A.;__base_ctor::(0,140):_ZN7Point2DC2Ev;2A.;__comp_ctor::(0,140):_ZN7Point2DC1Ev;2A.;Point2D::(0,141)=#(0,90),(0,14),(0,136),(0,72),(0,72),(0,14);:_ZN7Point2DC4Edd;2A.;__base_ctor::(0,141):_ZN7Point2DC2Edd;2A.;__comp_ctor::(0,141):_ZN7Point2DC1Edd;2A.;operator[]::(0,142)=#(0,90),(0,82),(0,136),(0,1),(0,14);:_ZN7Point2DixEi;2A.;print::(0,140):_ZN7Point2D5printEv;2A.;printnl::(0,140):_ZN7Point2D7printnlEv;2A.;dot::(0,143)=#(0,90),(0,71),(0,136),(0,90),(0,14);:_ZN7Point2D3dotES_;2A.;length::(0,144)=#(0,90),(0,71),(0,136),(0,14);:_ZN7Point2D6lengthEv;2A.;unit::(0,145)=#(0,90),(0,90),(0,136),(0,14);:_ZN7Point2D4unitEv;2A.;negate::(0,145):_ZN7Point2D6negateEv;2A.;operator-::(0,145):_ZN7Point2DngEv;2A.;scale::(0,146)=#(0,90),(0,90),(0,136),(0,72),(0,14);:_ZN7Point2D5scaleEd;2A.;operator*::(0,146):_ZN7Point2DmlEd;2A.;operator/::(0,146):_ZN7Point2DdvEd;2A.;add::(0,147)=#(0,90),(0,90),(0,136),(0,90),(0,14);:_ZN7Point2D3addES_;2A.;operator+::(0,147):_ZN7Point2DplES_;2A.;subtract::(0,147):_ZN7Point2D8subtractES_;2A.;operator-::(0,147):_ZN7Point2DmiES_;2A.;mult::(0,147):_ZN7Point2D4multES_;2A.;;char:t(0,106)Ray:Tt(0,110)=s48p:(0,9),0,192;d:(0,9),192,192;operator=::(0,148)=#(0,110),(0,149)=&(0,110),(0,150)=*(0,110),(0,151)=&(0,152)=k(0,110),(0,14);:_ZN3RayaSERKS_;2A.;__base_ctor::(0,153)=#(0,110),(0,14),(0,150),(0,151),(0,14);:_ZN3RayC2ERKS_;2A.;__comp_ctor::(0,153):_ZN3RayC1ERKS_;2A.;Ray::(0,154)=#(0,110),(0,14),(0,150),(0,14);:_ZN3RayC4Ev;2A.;__base_ctor::(0,154):_ZN3RayC2Ev;2A.;__comp_ctor::(0,154):_ZN3RayC1Ev;2A.;Ray::(0,155)=#(0,110),(0,14),(0,150),(0,9),(0,9),(0,14);:_ZN3RayC4E7Point3DS0_;2A.;__base_ctor::(0,155):_ZN3RayC2E7Point3DS0_;2A.;__comp_ctor::(0,155):_ZN3RayC1E7Point3DS0_;2A.;print::(0,154):_ZN3Ray5printEv;2A.;printnl::(0,154):_ZN3Ray7printnlEv;2A.;translate::(0,156)=#(0,110),(0,110),(0,150),(0,9),(0,14);:_ZN3Ray9translateE7Point3D;2A.;operator()::(0,157)=#(0,110),(0,9),(0,150),(0,72),(0,14);:_ZN3RayclEd;2A.;position::(0,157):_ZN3Ray8positionEd;2A.;;BoundingBox:Tt(0,112)=s48p:(0,158)=ar(0,46);0;1;(0,9),0,384;operator=::(0,159)=#(0,112),(0,160)=&(0,112),(0,161)=*(0,112),(0,162)=&(0,163)=k(0,112),(0,14);:_ZN11BoundingBoxaSERKS_;2A.;__base_ctor::(0,164)=#(0,112),(0,14),(0,161),(0,162),(0,14);:_ZN11BoundingBoxC2ERKS_;2A.;__comp_ctor::(0,164):_ZN11BoundingBoxC1ERKS_;2A.;setBoundingBox::(0,165)=#(0,112),(0,14),(0,161),(0,9),(0,9),(0,14);:_ZN11BoundingBox14setBoundingBoxE7Point3DS0_;0A.;__base_ctor::(0,166)=#(0,112),(0,14),(0,161),(0,14);:_ZN11BoundingBoxC2Ev;2A.;__comp_ctor::(0,166):_ZN11BoundingBoxC1Ev;2A.;__base_ctor::(0,165):_ZN11BoundingBoxC2E7Point3DS0_;2A.;__comp_ctor::(0,165):_ZN11BoundingBoxC1E7Point3DS0_;2A.;__base_ctor::(0,167)=#(0,112),(0,14),(0,161),(0,75),(0,1),(0,14);:_ZN11BoundingBoxC2EP7Point3Di;2A.;__comp_ctor::(0,167):_ZN11BoundingBoxC1EP7Point3Di;2A.;operator+::(0,168)=#(0,112),(0,112),(0,161),(0,112),(0,14);:_ZN11BoundingBoxplES_;2A.;transform::(0,169)=#(0,112),(0,112),(0,161),(0,170)=xsMatrix:,(0,14);:_ZN11BoundingBox9transformE6Matrix;2A.;intersect::(0,171)=#(0,112),(0,71),(0,161),(0,110),(0,14);:_ZN11BoundingBox9intersectE3Ray;2A.;;Texture:Tt(0,122)=s208index:(0,1),0,32;filename:(0,123),32,1600;img:(0,172)=*(0,173)=xsImage:,1632,32;operator=::(0,174)=#(0,122),(0,175)=&(0,122),(0,121),(0,176)=&(0,177)=k(0,122),(0,14);:_ZN7TextureaSERKS_;2A.;__base_ctor::(0,178)=#(0,122),(0,14),(0,121),(0,176),(0,14);:_ZN7TextureC2ERKS_;2A.;__comp_ctor::(0,178):_ZN7TextureC1ERKS_;2A.;__base_ctor::(0,179)=#(0,122),(0,14),(0,121),(0,14);:_ZN7TextureC2Ev;2A.;__comp_ctor::(0,179):_ZN7TextureC1Ev;2A.;read::(0,180)=#(0,122),(0,1),(0,121),(0,5),(0,14);:_ZN7Texture4readEP7__sFILE;2A.;write::(0,181)=#(0,122),(0,14),(0,121),(0,5),(0,14);:_ZN7Texture5writeEP7__sFILE;2A.;;Matrix:Tt(0,170)=s128m:/0(0,182)=ar(0,46);0;3;(0,183)=ar(0,46);0;3;(0,71),0,1024;operator=::(0,184)=#(0,170),(0,185)=&(0,170),(0,186)=*(0,170),(0,187)=&(0,188)=k(0,170),(0,14);:_ZN6MatrixaSERKS_;2A.;__base_ctor::(0,189)=#(0,170),(0,14),(0,186),(0,187),(0,14);:_ZN6MatrixC2ERKS_;2A.;__comp_ctor::(0,189):_ZN6MatrixC1ERKS_;2A.;__base_ctor::(0,190)=#(0,170),(0,14),(0,186),(0,14);:_ZN6MatrixC2Ev;2A.;__comp_ctor::(0,190):_ZN6MatrixC1Ev;2A.;subDet::(0,191)=#(0,170),(0,71),(0,186),(0,1),(0,1),(0,1),(0,1),(0,14);:_ZN6Matrix6subDetEiiii;0A.(0,192)=#(0,170),(0,71),(0,186),(0,1),(0,1),(0,14);:_ZN6Matrix6subDetEii;0A.;operator()::(0,193)=#(0,170),(0,82),(0,186),(0,1),(0,1),(0,14);:_ZN6MatrixclEii;2A.;det::(0,194)=#(0,170),(0,71),(0,186),(0,14);:_ZN6Matrix3detEv;2A.;print::(0,195)=#(0,170),(0,14),(0,186),(0,14);:_ZN6Matrix5printEv;2A.;printnl::(0,195):_ZN6Matrix7printnlEv;2A.;mult::(0,196)=#(0,170),(0,170),(0,186),(0,170),(0,14);:_ZN6Matrix4multES_;2A.;operator*::(0,196):_ZN6MatrixmlES_;2A.;transpose::(0,197)=#(0,170),(0,170),(0,186),(0,14);:_ZN6Matrix9transposeEv;2A.;invert::(0,197):_ZN6Matrix6invertEv;2A.;multPosition::(0,198)=#(0,170),(0,9),(0,186),(0,9),(0,14);:_ZN6Matrix12multPositionE7Point3D;2A.;multDirection::(0,198):_ZN6Matrix13multDirectionE7Point3D;2A.;multNormal::(0,198):_ZN6Matrix10multNormalE7Point3D;2A.;mult::(0,199)=#(0,170),(0,110),(0,186),(0,110),(0,14);:_ZN6Matrix4multE3Ray;2A.;operator*::(0,199):_ZN6MatrixmlE3Ray;2A.;;Image:t(0,173)=s12width:(0,1),0,32;height:(0,1),32,32;pixels:(0,200)=*(0,201)=xsPixel:,64,32;operator=::(0,202)=#(0,173),(0,203)=&(0,173),(0,172),(0,204)=&(0,205)=k(0,173),(0,14);:_ZN5ImageaSERKS_;2A.;__base_ctor::(0,206)=#(0,173),(0,14),(0,172),(0,204),(0,14);:_ZN5ImageC2ERKS_;2A.;__comp_ctor::(0,206):_ZN5ImageC1ERKS_;2A.;__base_ctor::(0,207)=#(0,173),(0,14),(0,172),(0,14);:_ZN5ImageC2Ev;2A.;__comp_ctor::(0,207):_ZN5ImageC1Ev;2A.;;Pixel:t(0,201)=s3r:(0,26),0,8;g:(0,26),8,8;b:(0,26),16,8;operator=::(0,208)=#(0,201),(0,209)=&(0,201),(0,200),(0,210)=&(0,211)=k(0,201),(0,14);:_ZN5PixelaSERKS_;2A.;__base_ctor::(0,212)=#(0,201),(0,14),(0,200),(0,210),(0,14);:_ZN5PixelC2ERKS_;2A.;__comp_ctor::(0,212):_ZN5PixelC1ERKS_;2A.;__base_ctor::(0,213)=#(0,201),(0,14),(0,200),(0,14);:_ZN5PixelC2Ev;2A.;__comp_ctor::(0,213):_ZN5PixelC1Ev;2A.;;_ZN16DirectionalLight5writeEP7__sFILE:F(0,14)this:p(0,2)fp:p(0,5)_ZN16DirectionalLight10getDiffuseE7Point3D16IntersectionInfo:F(0,9)this:p(0,2)cameraPosition:p(0,9)iInfo:p(0,21)_ZN16DirectionalLight11getSpecularE7Point3D16IntersectionInfo:F(0,9)this:p(0,2)cameraPosition:p(0,9)iInfo:p(0,21)_ZN16DirectionalLight10isInShadowE16IntersectionInfoP5Shape:F(0,1)this:p(0,2)iInfo:p(0,21)shape:p(0,23)geometry.hthis:p(0,214)=k(0,75)directionalLight.h_ZN16DirectionalLight4typeEv:F(0,1)this:p(0,2)geometry.hthis:p(0,214)__class_type_info_pseudo:t(0,216)=s8:(0,217)=xs__type_info_pseudo:,0,64;;__type_info_pseudo:t(0,217)=s8:(0,218)=*(0,219)=k(0,220)=(0,220),0,32;:(0,221)=*(0,222)=k(0,106),32,32;;_ZTI16DirectionalLight:S(0,223)=k(0,224)=xs__si_class_type_info_pseudo:__si_class_type_info_pseudo:t(0,224)=s12:(0,217),0,64;:(0,225)=*(0,226)=k(0,227)=xstype_info:,64,32;;_ZTS16DirectionalLight:S(0,228)=ar(0,46);0;18;(0,222)EH_frame1/Users/af/src/cos426/2/rayviewer/boundingBox.cppgcc2_compiled._ZN11BoundingBox14setBoundingBoxE7Point3DS0_:F(0,1)=(0,1)void:t(0,1)this:p(0,2)=k(0,3)=*(0,4)=xsBoundingBox:p1:p(0,5)=xsPoint3D:p2:p(0,5)BoundingBox:T(0,4)=s48p:(0,6)=ar(0,7)=r(0,7);0000000000000;0037777777777;;0;1;(0,5),0,384;operator=::(0,8)=#(0,4),(0,9)=&(0,4),(0,3),(0,10)=&(0,11)=k(0,4),(0,1);:_ZN11BoundingBoxaSERKS_;2A.;__base_ctor::(0,12)=#(0,4),(0,1),(0,3),(0,10),(0,1);:_ZN11BoundingBoxC2ERKS_;2A.;__comp_ctor::(0,12):_ZN11BoundingBoxC1ERKS_;2A.;setBoundingBox::(0,13)=#(0,4),(0,1),(0,3),(0,5),(0,5),(0,1);:_ZN11BoundingBox14setBoundingBoxE7Point3DS0_;0A.;__base_ctor::(0,14)=#(0,4),(0,1),(0,3),(0,1);:_ZN11BoundingBoxC2Ev;2A.;__comp_ctor::(0,14):_ZN11BoundingBoxC1Ev;2A.;__base_ctor::(0,13):_ZN11BoundingBoxC2E7Point3DS0_;2A.;__comp_ctor::(0,13):_ZN11BoundingBoxC1E7Point3DS0_;2A.;__base_ctor::(0,15)=#(0,4),(0,1),(0,3),(0,16)=*(0,5),(0,17)=r(0,17);-2147483648;2147483647;,(0,1);:_ZN11BoundingBoxC2EP7Point3Di;2A.;__comp_ctor::(0,15):_ZN11BoundingBoxC1EP7Point3Di;2A.;operator+::(0,18)=#(0,4),(0,4),(0,3),(0,4),(0,1);:_ZN11BoundingBoxplES_;2A.;transform::(0,19)=#(0,4),(0,4),(0,3),(0,20)=xsMatrix:,(0,1);:_ZN11BoundingBox9transformE6Matrix;2A.;intersect::(0,21)=#(0,4),(0,22)=(0,23)=r(0,17);8;0;,(0,3),(0,24)=xsRay:,(0,1);:_ZN11BoundingBox9intersectE3Ray;2A.;;BoundingBox:Tt(0,4)Point3D:Tt(0,5)=s24p:/0(0,25)=ar(0,7);0;2;(0,22),0,192;operator=::(0,26)=#(0,5),(0,27)=&(0,5),(0,16),(0,28)=&(0,29)=k(0,5),(0,1);:_ZN7Point3DaSERKS_;2A.;__base_ctor::(0,30)=#(0,5),(0,1),(0,16),(0,28),(0,1);:_ZN7Point3DC2ERKS_;2A.;__comp_ctor::(0,30):_ZN7Point3DC1ERKS_;2A.;Point3D::(0,31)=#(0,5),(0,1),(0,16),(0,1);:_ZN7Point3DC4Ev;2A.;__base_ctor::(0,31):_ZN7Point3DC2Ev;2A.;__comp_ctor::(0,31):_ZN7Point3DC1Ev;2A.;Point3D::(0,32)=#(0,5),(0,1),(0,16),(0,23),(0,23),(0,23),(0,1);:_ZN7Point3DC4Eddd;2A.;__base_ctor::(0,32):_ZN7Point3DC2Eddd;2A.;__comp_ctor::(0,32):_ZN7Point3DC1Eddd;2A.;operator[]::(0,33)=#(0,5),(0,34)=&(0,22),(0,16),(0,17),(0,1);:_ZN7Point3DixEi;2A.;print::(0,31):_ZN7Point3D5printEv;2A.;printnl::(0,31):_ZN7Point3D7printnlEv;2A.;dot::(0,35)=#(0,5),(0,22),(0,16),(0,5),(0,1);:_ZN7Point3D3dotES_;2A.;length::(0,36)=#(0,5),(0,22),(0,16),(0,1);:_ZN7Point3D6lengthEv;2A.;unit::(0,37)=#(0,5),(0,5),(0,16),(0,1);:_ZN7Point3D4unitEv;2A.;negate::(0,37):_ZN7Point3D6negateEv;2A.;operator-::(0,37):_ZN7Point3DngEv;2A.;scale::(0,38)=#(0,5),(0,5),(0,16),(0,23),(0,1);:_ZN7Point3D5scaleEd;2A.;operator*::(0,38):_ZN7Point3DmlEd;2A.;operator/::(0,38):_ZN7Point3DdvEd;2A.;add::(0,39)=#(0,5),(0,5),(0,16),(0,5),(0,1);:_ZN7Point3D3addES_;2A.;operator+::(0,39):_ZN7Point3DplES_;2A.;subtract::(0,39):_ZN7Point3D8subtractES_;2A.;operator-::(0,39):_ZN7Point3DmiES_;2A.;crossProduct::(0,39):_ZN7Point3D12crossProductES_;2A.;mult::(0,39):_ZN7Point3D4multES_;2A.;;long unsigned int:t(0,40)=r(0,40);0000000000000;0037777777777;int:t(0,17)Matrix:Tt(0,20)=s128m:/0(0,41)=ar(0,7);0;3;(0,42)=ar(0,7);0;3;(0,22),0,1024;operator=::(0,43)=#(0,20),(0,44)=&(0,20),(0,45)=*(0,20),(0,46)=&(0,47)=k(0,20),(0,1);:_ZN6MatrixaSERKS_;2A.;__base_ctor::(0,48)=#(0,20),(0,1),(0,45),(0,46),(0,1);:_ZN6MatrixC2ERKS_;2A.;__comp_ctor::(0,48):_ZN6MatrixC1ERKS_;2A.;__base_ctor::(0,49)=#(0,20),(0,1),(0,45),(0,1);:_ZN6MatrixC2Ev;2A.;__comp_ctor::(0,49):_ZN6MatrixC1Ev;2A.;subDet::(0,50)=#(0,20),(0,22),(0,45),(0,17),(0,17),(0,17),(0,17),(0,1);:_ZN6Matrix6subDetEiiii;0A.(0,51)=#(0,20),(0,22),(0,45),(0,17),(0,17),(0,1);:_ZN6Matrix6subDetEii;0A.;operator()::(0,52)=#(0,20),(0,34),(0,45),(0,17),(0,17),(0,1);:_ZN6MatrixclEii;2A.;det::(0,53)=#(0,20),(0,22),(0,45),(0,1);:_ZN6Matrix3detEv;2A.;print::(0,54)=#(0,20),(0,1),(0,45),(0,1);:_ZN6Matrix5printEv;2A.;printnl::(0,54):_ZN6Matrix7printnlEv;2A.;mult::(0,55)=#(0,20),(0,20),(0,45),(0,20),(0,1);:_ZN6Matrix4multES_;2A.;operator*::(0,55):_ZN6MatrixmlES_;2A.;transpose::(0,56)=#(0,20),(0,20),(0,45),(0,1);:_ZN6Matrix9transposeEv;2A.;invert::(0,56):_ZN6Matrix6invertEv;2A.;multPosition::(0,57)=#(0,20),(0,5),(0,45),(0,5),(0,1);:_ZN6Matrix12multPositionE7Point3D;2A.;multDirection::(0,57):_ZN6Matrix13multDirectionE7Point3D;2A.;multNormal::(0,57):_ZN6Matrix10multNormalE7Point3D;2A.;mult::(0,58)=#(0,20),(0,24),(0,45),(0,24),(0,1);:_ZN6Matrix4multE3Ray;2A.;operator*::(0,58):_ZN6MatrixmlE3Ray;2A.;;Flt:t(0,22)double:t(0,23)Ray:Tt(0,24)=s48p:(0,5),0,192;d:(0,5),192,192;operator=::(0,59)=#(0,24),(0,60)=&(0,24),(0,61)=*(0,24),(0,62)=&(0,63)=k(0,24),(0,1);:_ZN3RayaSERKS_;2A.;__base_ctor::(0,64)=#(0,24),(0,1),(0,61),(0,62),(0,1);:_ZN3RayC2ERKS_;2A.;__comp_ctor::(0,64):_ZN3RayC1ERKS_;2A.;Ray::(0,65)=#(0,24),(0,1),(0,61),(0,1);:_ZN3RayC4Ev;2A.;__base_ctor::(0,65):_ZN3RayC2Ev;2A.;__comp_ctor::(0,65):_ZN3RayC1Ev;2A.;Ray::(0,66)=#(0,24),(0,1),(0,61),(0,5),(0,5),(0,1);:_ZN3RayC4E7Point3DS0_;2A.;__base_ctor::(0,66):_ZN3RayC2E7Point3DS0_;2A.;__comp_ctor::(0,66):_ZN3RayC1E7Point3DS0_;2A.;print::(0,65):_ZN3Ray5printEv;2A.;printnl::(0,65):_ZN3Ray7printnlEv;2A.;translate::(0,67)=#(0,24),(0,24),(0,61),(0,5),(0,1);:_ZN3Ray9translateE7Point3D;2A.;operator()::(0,68)=#(0,24),(0,5),(0,61),(0,23),(0,1);:_ZN3RayclEd;2A.;position::(0,68):_ZN3Ray8positionEd;2A.;;_ZN11BoundingBoxC2Ev:F(0,1)this:p(0,2)_ZN11BoundingBoxC1Ev:F(0,1)this:p(0,2)_ZN11BoundingBoxC4Ev:F(0,1)this:p(0,2)_ZN11BoundingBoxC2E7Point3DS0_:F(0,1)this:p(0,2)p1:p(0,5)p2:p(0,5)_ZN11BoundingBoxC1E7Point3DS0_:F(0,1)this:p(0,2)p1:p(0,5)p2:p(0,5)_ZN11BoundingBoxC4E7Point3DS0_:F(0,1)this:p(0,2)p1:p(0,5)p2:p(0,5)_ZN11BoundingBoxC2EP7Point3Di:F(0,1)this:p(0,2)pList:p(0,16)pSize:p(0,17)_ZN11BoundingBoxC1EP7Point3Di:F(0,1)this:p(0,2)pList:p(0,16)pSize:p(0,17)_ZN11BoundingBoxC4EP7Point3Di:F(0,1)this:p(0,2)pList:p(0,16)pSize:p(0,17)j:(0,17)i:(0,17)_ZN11BoundingBoxplES_:F(0,4)this:p(0,2)b:p(0,4)i:(0,17)_ZN11BoundingBox9intersectE3Ray:F(0,22)this:p(0,2)ray:p(0,24)_ZN11BoundingBox9transformE6Matrix:F(0,4)this:p(0,2)m:p(0,20)geometry.hthis:p(0,69)=k(0,16)this:p(0,69)x:p(0,22)y:p(0,22)z:p(0,22)this:p(0,69)this:p(0,69)x:p(0,22)y:p(0,22)z:p(0,22)EH_frame1/Users/af/src/cos426/2/rayviewer/bmp.cppgcc2_compiled._Z8ImageNewii:F(0,1)=*(0,2)=xsImage:Image:t(0,2)=s12width:(0,3)=r(0,3);-2147483648;2147483647;,0,32;height:(0,3),32,32;pixels:(0,4)=*(0,5)=xsPixel:,64,32;operator=::(0,6)=#(0,2),(0,7)=&(0,2),(0,1),(0,8)=&(0,9)=k(0,2),(0,10)=(0,10);:_ZN5ImageaSERKS_;2A.;__base_ctor::(0,11)=#(0,2),(0,10),(0,1),(0,8),(0,10);:_ZN5ImageC2ERKS_;2A.;__comp_ctor::(0,11):_ZN5ImageC1ERKS_;2A.;__base_ctor::(0,12)=#(0,2),(0,10),(0,1),(0,10);:_ZN5ImageC2Ev;2A.;__comp_ctor::(0,12):_ZN5ImageC1Ev;2A.;;int:t(0,3)Pixel:t(0,5)=s3r:(0,13)=@s8;r(0,13);0;255;,0,8;g:(0,13),8,8;b:(0,13),16,8;operator=::(0,14)=#(0,5),(0,15)=&(0,5),(0,4),(0,16)=&(0,17)=k(0,5),(0,10);:_ZN5PixelaSERKS_;2A.;__base_ctor::(0,18)=#(0,5),(0,10),(0,4),(0,16),(0,10);:_ZN5PixelC2ERKS_;2A.;__comp_ctor::(0,18):_ZN5PixelC1ERKS_;2A.;__base_ctor::(0,19)=#(0,5),(0,10),(0,4),(0,10);:_ZN5PixelC2Ev;2A.;__comp_ctor::(0,19):_ZN5PixelC1Ev;2A.;;void:t(0,10)unsigned char:t(0,13)width:p(0,3)height:p(0,3)img:(0,1)_Z9ImageFreePP5Image:F(0,10)img:p(0,20)=*(0,1)_Z9ImageCopyP5ImageS0_:F(0,10)src:p(0,1)dst:p(0,1)_Z12ImageIsValidP5Image:F(0,3)img:p(0,1)_Z13ImageGetPixelP5Imageii:F(0,4)img:p(0,1)x:p(0,3)y:p(0,3)_Z13ImageSetPixelP5ImageiiP5Pixel:F(0,10)img:p(0,1)x:p(0,3)y:p(0,3)p:p(0,4)__Z10WordReadLEP7__sFILE_Z10WordReadLEP7__sFILE:f(0,21)=(0,22)=@s16;r(0,22);0;65535;WORD:t(0,21)short unsigned int:t(0,22)fp:p(0,23)=*(0,24)=(0,25)=xs__sFILE:__sFILE:Tt(0,25)=s88_p:(0,26)=*(0,13),0,32;_r:(0,3),32,32;_w:(0,3),64,32;_flags:(0,27)=@s16;r(0,27);-32768;32767;,96,16;_file:(0,27),112,16;_bf:(0,28)=xs__sbuf:,128,64;_lbfsize:(0,3),192,32;_cookie:(0,29)=*(0,10),224,32;_close:(0,30)=*(0,31)=f(0,3),256,32;_read:(0,32)=*(0,33)=f(0,3),288,32;_seek:(0,34)=*(0,35)=f(0,36)=(0,37)=(0,38)=(0,39)=(0,40)=@s64;r(0,40);01000000000000000000000;0777777777777777777777;,320,32;_write:(0,41)=*(0,42)=f(0,3),352,32;_ub:(0,28),384,64;_extra:(0,43)=*(0,44)=xs__sFILEX:,448,32;_ur:(0,3),480,32;_ubuf:(0,45)=ar(0,46)=r(0,46);0000000000000;0037777777777;;0;2;(0,13),512,24;_nbuf:(0,47)=ar(0,46);0;0;(0,13),536,8;_lb:(0,28),544,64;_blksize:(0,3),608,32;_offset:(0,36),640,64;operator=::(0,48)=#(0,25),(0,49)=&(0,25),(0,50)=*(0,25),(0,51)=&(0,52)=k(0,25),(0,10);:_ZN7__sFILEaSERKS_;2A.;__base_ctor::(0,53)=#(0,25),(0,10),(0,50),(0,51),(0,10);:_ZN7__sFILEC2ERKS_;2A.;__comp_ctor::(0,53):_ZN7__sFILEC1ERKS_;2A.;__base_ctor::(0,54)=#(0,25),(0,10),(0,50),(0,10);:_ZN7__sFILEC2Ev;2A.;__comp_ctor::(0,54):_ZN7__sFILEC1Ev;2A.;;short int:t(0,27)__sbuf:Tt(0,28)=s8_base:(0,26),0,32;_size:(0,3),32,32;operator=::(0,55)=#(0,28),(0,56)=&(0,28),(0,57)=*(0,28),(0,58)=&(0,59)=k(0,28),(0,10);:_ZN6__sbufaSERKS_;2A.;__base_ctor::(0,60)=#(0,28),(0,10),(0,57),(0,58),(0,10);:_ZN6__sbufC2ERKS_;2A.;__comp_ctor::(0,60):_ZN6__sbufC1ERKS_;2A.;__base_ctor::(0,61)=#(0,28),(0,10),(0,57),(0,10);:_ZN6__sbufC2Ev;2A.;__comp_ctor::(0,61):_ZN6__sbufC1Ev;2A.;;fpos_t:t(0,36)off_t:t(0,37)quad_t:t(0,38)int64_t:t(0,39)long long int:t(0,40)long unsigned int:t(0,62)=r(0,62);0000000000000;0037777777777;lsb:(0,21)msb:(0,21)__Z11WordWriteLEtP7__sFILE_Z11WordWriteLEtP7__sFILE:f(0,10)x:p(0,21)fp:p(0,23)lsb:(0,63)=(0,64)=r(0,64);0;127;BYTE:t(0,63)char:t(0,64)msb:(0,63)__Z11DWordReadLEP7__sFILE_Z11DWordReadLEP7__sFILE:f(0,65)=(0,66)=r(0,66);0000000000000;0037777777777;DWORD:t(0,65)unsigned int:t(0,66)fp:p(0,23)b1:(0,65)b2:(0,65)b3:(0,65)b4:(0,65)__Z12DWordWriteLEjP7__sFILE_Z12DWordWriteLEjP7__sFILE:f(0,10)x:p(0,65)fp:p(0,23)b1:(0,13)b2:(0,13)b3:(0,13)b4:(0,13)__Z10LongReadLEP7__sFILE_Z10LongReadLEP7__sFILE:f(0,67)=(0,3)LONG:t(0,67)fp:p(0,23)b1:(0,67)b2:(0,67)b3:(0,67)b4:(0,67)__Z11LongWriteLEiP7__sFILE_Z11LongWriteLEiP7__sFILE:f(0,10)x:p(0,67)fp:p(0,23)b1:(0,64)b2:(0,64)b3:(0,64)b4:(0,64)_Z12BMPReadImageP7__sFILE:F(0,1)fp:p(0,23)img:(0,1)bmfh:(0,68)=(0,69)=xstagBITMAPFILEHEADER:tagBITMAPFILEHEADER:Tt(0,69)=s16bfType:(0,21),0,16;bfSize:(0,65),32,32;bfReserved1:(0,21),64,16;bfReserved2:(0,21),80,16;bfOffBits:(0,65),96,32;operator=::(0,70)=#(0,69),(0,71)=&(0,69),(0,72)=*(0,69),(0,73)=&(0,74)=k(0,69),(0,10);:_ZN19tagBITMAPFILEHEADERaSERKS_;2A.;__base_ctor::(0,75)=#(0,69),(0,10),(0,72),(0,73),(0,10);:_ZN19tagBITMAPFILEHEADERC2ERKS_;2A.;__comp_ctor::(0,75):_ZN19tagBITMAPFILEHEADERC1ERKS_;2A.;__base_ctor::(0,76)=#(0,69),(0,10),(0,72),(0,10);:_ZN19tagBITMAPFILEHEADERC2Ev;2A.;__comp_ctor::(0,76):_ZN19tagBITMAPFILEHEADERC1Ev;2A.;;BITMAPFILEHEADER:t(0,68)bmih:(0,77)=(0,78)=xstagBITMAPINFOHEADER:tagBITMAPINFOHEADER:Tt(0,78)=s40biSize:(0,65),0,32;biWidth:(0,67),32,32;biHeight:(0,67),64,32;biPlanes:(0,21),96,16;biBitCount:(0,21),112,16;biCompression:(0,65),128,32;biSizeImage:(0,65),160,32;biXPelsPerMeter:(0,67),192,32;biYPelsPerMeter:(0,67),224,32;biClrUsed:(0,65),256,32;biClrImportant:(0,65),288,32;operator=::(0,79)=#(0,78),(0,80)=&(0,78),(0,81)=*(0,78),(0,82)=&(0,83)=k(0,78),(0,10);:_ZN19tagBITMAPINFOHEADERaSERKS_;2A.;__base_ctor::(0,84)=#(0,78),(0,10),(0,81),(0,82),(0,10);:_ZN19tagBITMAPINFOHEADERC2ERKS_;2A.;__comp_ctor::(0,84):_ZN19tagBITMAPINFOHEADERC1ERKS_;2A.;__base_ctor::(0,85)=#(0,78),(0,10),(0,81),(0,10);:_ZN19tagBITMAPINFOHEADERC2Ev;2A.;__comp_ctor::(0,85):_ZN19tagBITMAPINFOHEADERC1Ev;2A.;;BITMAPINFOHEADER:t(0,77)x:(0,3)y:(0,3)lineLength:(0,3)triples:(0,86)=*(0,87)=(0,88)=xstagRGBTRIPLE:tagRGBTRIPLE:Tt(0,88)=s3rgbtBlue:(0,63),0,8;rgbtGreen:(0,63),8,8;rgbtRed:(0,63),16,8;operator=::(0,89)=#(0,88),(0,90)=&(0,88),(0,91)=*(0,88),(0,92)=&(0,93)=k(0,88),(0,10);:_ZN12tagRGBTRIPLEaSERKS_;2A.;__base_ctor::(0,94)=#(0,88),(0,10),(0,91),(0,92),(0,10);:_ZN12tagRGBTRIPLEC2ERKS_;2A.;__comp_ctor::(0,94):_ZN12tagRGBTRIPLEC1ERKS_;2A.;__base_ctor::(0,95)=#(0,88),(0,10),(0,91),(0,10);:_ZN12tagRGBTRIPLEC2Ev;2A.;__comp_ctor::(0,95):_ZN12tagRGBTRIPLEC1Ev;2A.;;RGBTRIPLE:t(0,87)p:(0,5)_Z13BMPWriteImageP5ImageP7__sFILE:F(0,10)img:p(0,1)fp:p(0,23)bmfh:(0,68)bmih:(0,77)x:(0,3)y:(0,3)lineLength:(0,3)nbytes:(0,3)p:(0,5)_Z10WordReadLEP7__sFILE.eh_Z11WordWriteLEtP7__sFILE.eh_Z11DWordReadLEP7__sFILE.eh_Z12DWordWriteLEjP7__sFILE.eh_Z10LongReadLEP7__sFILE.eh_Z11LongWriteLEiP7__sFILE.ehEH_frame1/Users/af/src/cos426/2/rayviewer/shape.cppgcc2_compiled._ZN5Shape11setMaterialEv:F(0,1)=(0,1)void:t(0,1)this:p(0,2)=k(0,3)=*(0,4)=xsShape:Shape:T(0,4)=s8_vptr$Shape:(0,5)=*(0,6)=*(0,7)=f(0,8)=r(0,8);-2147483648;2147483647;,0,32;material:(0,9)=*(0,10)=xsMaterial:,32,32;operator=::(0,11)=#(0,4),(0,12)=&(0,4),(0,3),(0,13)=&(0,14)=k(0,4),(0,1);:_ZN5ShapeaSERKS_;2A.;__base_ctor::(0,15)=#(0,4),(0,1),(0,3),(0,13),(0,1);:_ZN5ShapeC2ERKS_;2A.;__comp_ctor::(0,15):_ZN5ShapeC1ERKS_;2A.;__base_ctor::(0,16)=#(0,4),(0,1),(0,3),(0,1);:_ZN5ShapeC2Ev;2A.;__comp_ctor::(0,16):_ZN5ShapeC1Ev;2A.;name::(0,17)=#(0,4),(0,18)=*(0,19)=r(0,19);0;127;,(0,3),(0,1);:_ZN5Shape4nameEv;2A*0;(0,4);;write::(0,20)=#(0,4),(0,1),(0,3),(0,8),(0,21)=*(0,22)=(0,23)=xs__sFILE:,(0,1);:_ZN5Shape5writeEiP7__sFILE;2A*1;(0,4);;draw::(0,24)=#(0,4),(0,1),(0,3),(0,1);:_ZN5Shape4drawEv;2A*2;(0,4);;intersect::(0,25)=#(0,4),(0,26)=(0,27)=r(0,8);8;0;,(0,3),(0,28)=xsRay:,(0,29)=&(0,30)=xsIntersectionInfo:,(0,1);:_ZN5Shape9intersectE3RayR16IntersectionInfo;2A*3;(0,4);;getBoundingBox::(0,31)=#(0,4),(0,32)=xsBoundingBox:,(0,3),(0,1);:_ZN5Shape14getBoundingBoxEv;2A*4;(0,4);;setMaterial::(0,24):_ZN5Shape11setMaterialEv;2A*5;(0,4);;free::(0,24):_ZN5Shape4freeEv;2A.;;~%(0,4);Shape:Tt(0,4)__vtbl_ptr_type:t(0,6)int:t(0,8)Material:Tt(0,10)=s328index:(0,8),0,32;ambient:(0,33)=xsPoint3D:,32,192;diffuse:(0,33),224,192;specular:(0,33),416,192;emissive:(0,33),608,192;kspec:(0,26),800,64;ktran:(0,26),864,64;refind:(0,26),928,64;tex:(0,34)=*(0,35)=xsTexture:,992,32;foo:(0,36)=ar(0,37)=r(0,37);0000000000000;0037777777777;;0;199;(0,19),1024,1600;operator=::(0,38)=#(0,10),(0,39)=&(0,10),(0,9),(0,40)=&(0,41)=k(0,10),(0,1);:_ZN8MaterialaSERKS_;2A.;__base_ctor::(0,42)=#(0,10),(0,1),(0,9),(0,40),(0,1);:_ZN8MaterialC2ERKS_;2A.;__comp_ctor::(0,42):_ZN8MaterialC1ERKS_;2A.;__base_ctor::(0,43)=#(0,10),(0,1),(0,9),(0,1);:_ZN8MaterialC2Ev;2A.;__comp_ctor::(0,43):_ZN8MaterialC1Ev;2A.;read::(0,44)=#(0,10),(0,8),(0,9),(0,21),(0,45)=&(0,8),(0,1);:_ZN8Material4readEP7__sFILERi;2A.;write::(0,46)=#(0,10),(0,1),(0,9),(0,21),(0,1);:_ZN8Material5writeEP7__sFILE;2A.;;char:t(0,19)__sFILE:Tt(0,23)=s88_p:(0,47)=*(0,48)=@s8;r(0,48);0;255;,0,32;_r:(0,8),32,32;_w:(0,8),64,32;_flags:(0,49)=@s16;r(0,49);-32768;32767;,96,16;_file:(0,49),112,16;_bf:(0,50)=xs__sbuf:,128,64;_lbfsize:(0,8),192,32;_cookie:(0,51)=*(0,1),224,32;_close:(0,52)=*(0,53)=f(0,8),256,32;_read:(0,54)=*(0,55)=f(0,8),288,32;_seek:(0,56)=*(0,57)=f(0,58)=(0,59)=(0,60)=(0,61)=(0,62)=@s64;r(0,62);01000000000000000000000;0777777777777777777777;,320,32;_write:(0,63)=*(0,64)=f(0,8),352,32;_ub:(0,50),384,64;_extra:(0,65)=*(0,66)=xs__sFILEX:,448,32;_ur:(0,8),480,32;_ubuf:(0,67)=ar(0,37);0;2;(0,48),512,24;_nbuf:(0,68)=ar(0,37);0;0;(0,48),536,8;_lb:(0,50),544,64;_blksize:(0,8),608,32;_offset:(0,58),640,64;operator=::(0,69)=#(0,23),(0,70)=&(0,23),(0,71)=*(0,23),(0,72)=&(0,73)=k(0,23),(0,1);:_ZN7__sFILEaSERKS_;2A.;__base_ctor::(0,74)=#(0,23),(0,1),(0,71),(0,72),(0,1);:_ZN7__sFILEC2ERKS_;2A.;__comp_ctor::(0,74):_ZN7__sFILEC1ERKS_;2A.;__base_ctor::(0,75)=#(0,23),(0,1),(0,71),(0,1);:_ZN7__sFILEC2Ev;2A.;__comp_ctor::(0,75):_ZN7__sFILEC1Ev;2A.;;Flt:t(0,26)double:t(0,27)Ray:Tt(0,28)=s48p:(0,33),0,192;d:(0,33),192,192;operator=::(0,76)=#(0,28),(0,77)=&(0,28),(0,78)=*(0,28),(0,79)=&(0,80)=k(0,28),(0,1);:_ZN3RayaSERKS_;2A.;__base_ctor::(0,81)=#(0,28),(0,1),(0,78),(0,79),(0,1);:_ZN3RayC2ERKS_;2A.;__comp_ctor::(0,81):_ZN3RayC1ERKS_;2A.;Ray::(0,82)=#(0,28),(0,1),(0,78),(0,1);:_ZN3RayC4Ev;2A.;__base_ctor::(0,82):_ZN3RayC2Ev;2A.;__comp_ctor::(0,82):_ZN3RayC1Ev;2A.;Ray::(0,83)=#(0,28),(0,1),(0,78),(0,33),(0,33),(0,1);:_ZN3RayC4E7Point3DS0_;2A.;__base_ctor::(0,83):_ZN3RayC2E7Point3DS0_;2A.;__comp_ctor::(0,83):_ZN3RayC1E7Point3DS0_;2A.;print::(0,82):_ZN3Ray5printEv;2A.;printnl::(0,82):_ZN3Ray7printnlEv;2A.;translate::(0,84)=#(0,28),(0,28),(0,78),(0,33),(0,1);:_ZN3Ray9translateE7Point3D;2A.;operator()::(0,85)=#(0,28),(0,33),(0,78),(0,27),(0,1);:_ZN3RayclEd;2A.;position::(0,85):_ZN3Ray8positionEd;2A.;;IntersectionInfo:Tt(0,30)=s68material:(0,9),0,32;iCoordinate:(0,33),32,192;normal:(0,33),224,192;texCoordinate:(0,86)=xsPoint2D:,416,128;operator=::(0,87)=#(0,30),(0,29),(0,88)=*(0,30),(0,89)=&(0,90)=k(0,30),(0,1);:_ZN16IntersectionInfoaSERKS_;2A.;__base_ctor::(0,91)=#(0,30),(0,1),(0,88),(0,89),(0,1);:_ZN16IntersectionInfoC2ERKS_;2A.;__comp_ctor::(0,91):_ZN16IntersectionInfoC1ERKS_;2A.;__base_ctor::(0,92)=#(0,30),(0,1),(0,88),(0,1);:_ZN16IntersectionInfoC2Ev;2A.;__comp_ctor::(0,92):_ZN16IntersectionInfoC1Ev;2A.;;BoundingBox:Tt(0,32)=s48p:(0,93)=ar(0,37);0;1;(0,33),0,384;operator=::(0,94)=#(0,32),(0,95)=&(0,32),(0,96)=*(0,32),(0,97)=&(0,98)=k(0,32),(0,1);:_ZN11BoundingBoxaSERKS_;2A.;__base_ctor::(0,99)=#(0,32),(0,1),(0,96),(0,97),(0,1);:_ZN11BoundingBoxC2ERKS_;2A.;__comp_ctor::(0,99):_ZN11BoundingBoxC1ERKS_;2A.;setBoundingBox::(0,100)=#(0,32),(0,1),(0,96),(0,33),(0,33),(0,1);:_ZN11BoundingBox14setBoundingBoxE7Point3DS0_;0A.;__base_ctor::(0,101)=#(0,32),(0,1),(0,96),(0,1);:_ZN11BoundingBoxC2Ev;2A.;__comp_ctor::(0,101):_ZN11BoundingBoxC1Ev;2A.;__base_ctor::(0,100):_ZN11BoundingBoxC2E7Point3DS0_;2A.;__comp_ctor::(0,100):_ZN11BoundingBoxC1E7Point3DS0_;2A.;__base_ctor::(0,102)=#(0,32),(0,1),(0,96),(0,103)=*(0,33),(0,8),(0,1);:_ZN11BoundingBoxC2EP7Point3Di;2A.;__comp_ctor::(0,102):_ZN11BoundingBoxC1EP7Point3Di;2A.;operator+::(0,104)=#(0,32),(0,32),(0,96),(0,32),(0,1);:_ZN11BoundingBoxplES_;2A.;transform::(0,105)=#(0,32),(0,32),(0,96),(0,106)=xsMatrix:,(0,1);:_ZN11BoundingBox9transformE6Matrix;2A.;intersect::(0,107)=#(0,32),(0,26),(0,96),(0,28),(0,1);:_ZN11BoundingBox9intersectE3Ray;2A.;;Point3D:Tt(0,33)=s24p:/0(0,108)=ar(0,37);0;2;(0,26),0,192;operator=::(0,109)=#(0,33),(0,110)=&(0,33),(0,103),(0,111)=&(0,112)=k(0,33),(0,1);:_ZN7Point3DaSERKS_;2A.;__base_ctor::(0,113)=#(0,33),(0,1),(0,103),(0,111),(0,1);:_ZN7Point3DC2ERKS_;2A.;__comp_ctor::(0,113):_ZN7Point3DC1ERKS_;2A.;Point3D::(0,114)=#(0,33),(0,1),(0,103),(0,1);:_ZN7Point3DC4Ev;2A.;__base_ctor::(0,114):_ZN7Point3DC2Ev;2A.;__comp_ctor::(0,114):_ZN7Point3DC1Ev;2A.;Point3D::(0,115)=#(0,33),(0,1),(0,103),(0,27),(0,27),(0,27),(0,1);:_ZN7Point3DC4Eddd;2A.;__base_ctor::(0,115):_ZN7Point3DC2Eddd;2A.;__comp_ctor::(0,115):_ZN7Point3DC1Eddd;2A.;operator[]::(0,116)=#(0,33),(0,117)=&(0,26),(0,103),(0,8),(0,1);:_ZN7Point3DixEi;2A.;print::(0,114):_ZN7Point3D5printEv;2A.;printnl::(0,114):_ZN7Point3D7printnlEv;2A.;dot::(0,118)=#(0,33),(0,26),(0,103),(0,33),(0,1);:_ZN7Point3D3dotES_;2A.;length::(0,119)=#(0,33),(0,26),(0,103),(0,1);:_ZN7Point3D6lengthEv;2A.;unit::(0,120)=#(0,33),(0,33),(0,103),(0,1);:_ZN7Point3D4unitEv;2A.;negate::(0,120):_ZN7Point3D6negateEv;2A.;operator-::(0,120):_ZN7Point3DngEv;2A.;scale::(0,121)=#(0,33),(0,33),(0,103),(0,27),(0,1);:_ZN7Point3D5scaleEd;2A.;operator*::(0,121):_ZN7Point3DmlEd;2A.;operator/::(0,121):_ZN7Point3DdvEd;2A.;add::(0,122)=#(0,33),(0,33),(0,103),(0,33),(0,1);:_ZN7Point3D3addES_;2A.;operator+::(0,122):_ZN7Point3DplES_;2A.;subtract::(0,122):_ZN7Point3D8subtractES_;2A.;operator-::(0,122):_ZN7Point3DmiES_;2A.;crossProduct::(0,122):_ZN7Point3D12crossProductES_;2A.;mult::(0,122):_ZN7Point3D4multES_;2A.;;Texture:Tt(0,35)=s208index:(0,8),0,32;filename:(0,36),32,1600;img:(0,123)=*(0,124)=xsImage:,1632,32;operator=::(0,125)=#(0,35),(0,126)=&(0,35),(0,34),(0,127)=&(0,128)=k(0,35),(0,1);:_ZN7TextureaSERKS_;2A.;__base_ctor::(0,129)=#(0,35),(0,1),(0,34),(0,127),(0,1);:_ZN7TextureC2ERKS_;2A.;__comp_ctor::(0,129):_ZN7TextureC1ERKS_;2A.;__base_ctor::(0,130)=#(0,35),(0,1),(0,34),(0,1);:_ZN7TextureC2Ev;2A.;__comp_ctor::(0,130):_ZN7TextureC1Ev;2A.;read::(0,131)=#(0,35),(0,8),(0,34),(0,21),(0,1);:_ZN7Texture4readEP7__sFILE;2A.;write::(0,132)=#(0,35),(0,1),(0,34),(0,21),(0,1);:_ZN7Texture5writeEP7__sFILE;2A.;;long unsigned int:t(0,133)=r(0,133);0000000000000;0037777777777;unsigned char:t(0,48)short int:t(0,49)__sbuf:Tt(0,50)=s8_base:(0,47),0,32;_size:(0,8),32,32;operator=::(0,134)=#(0,50),(0,135)=&(0,50),(0,136)=*(0,50),(0,137)=&(0,138)=k(0,50),(0,1);:_ZN6__sbufaSERKS_;2A.;__base_ctor::(0,139)=#(0,50),(0,1),(0,136),(0,137),(0,1);:_ZN6__sbufC2ERKS_;2A.;__comp_ctor::(0,139):_ZN6__sbufC1ERKS_;2A.;__base_ctor::(0,140)=#(0,50),(0,1),(0,136),(0,1);:_ZN6__sbufC2Ev;2A.;__comp_ctor::(0,140):_ZN6__sbufC1Ev;2A.;;fpos_t:t(0,58)off_t:t(0,59)quad_t:t(0,60)int64_t:t(0,61)long long int:t(0,62)Point2D:Tt(0,86)=s16p:/0(0,141)=ar(0,37);0;1;(0,26),0,128;operator=::(0,142)=#(0,86),(0,143)=&(0,86),(0,144)=*(0,86),(0,145)=&(0,146)=k(0,86),(0,1);:_ZN7Point2DaSERKS_;2A.;__base_ctor::(0,147)=#(0,86),(0,1),(0,144),(0,145),(0,1);:_ZN7Point2DC2ERKS_;2A.;__comp_ctor::(0,147):_ZN7Point2DC1ERKS_;2A.;Point2D::(0,148)=#(0,86),(0,1),(0,144),(0,1);:_ZN7Point2DC4Ev;2A.;__base_ctor::(0,148):_ZN7Point2DC2Ev;2A.;__comp_ctor::(0,148):_ZN7Point2DC1Ev;2A.;Point2D::(0,149)=#(0,86),(0,1),(0,144),(0,27),(0,27),(0,1);:_ZN7Point2DC4Edd;2A.;__base_ctor::(0,149):_ZN7Point2DC2Edd;2A.;__comp_ctor::(0,149):_ZN7Point2DC1Edd;2A.;operator[]::(0,150)=#(0,86),(0,117),(0,144),(0,8),(0,1);:_ZN7Point2DixEi;2A.;print::(0,148):_ZN7Point2D5printEv;2A.;printnl::(0,148):_ZN7Point2D7printnlEv;2A.;dot::(0,151)=#(0,86),(0,26),(0,144),(0,86),(0,1);:_ZN7Point2D3dotES_;2A.;length::(0,152)=#(0,86),(0,26),(0,144),(0,1);:_ZN7Point2D6lengthEv;2A.;unit::(0,153)=#(0,86),(0,86),(0,144),(0,1);:_ZN7Point2D4unitEv;2A.;negate::(0,153):_ZN7Point2D6negateEv;2A.;operator-::(0,153):_ZN7Point2DngEv;2A.;scale::(0,154)=#(0,86),(0,86),(0,144),(0,27),(0,1);:_ZN7Point2D5scaleEd;2A.;operator*::(0,154):_ZN7Point2DmlEd;2A.;operator/::(0,154):_ZN7Point2DdvEd;2A.;add::(0,155)=#(0,86),(0,86),(0,144),(0,86),(0,1);:_ZN7Point2D3addES_;2A.;operator+::(0,155):_ZN7Point2DplES_;2A.;subtract::(0,155):_ZN7Point2D8subtractES_;2A.;operator-::(0,155):_ZN7Point2DmiES_;2A.;mult::(0,155):_ZN7Point2D4multES_;2A.;;Matrix:Tt(0,106)=s128m:/0(0,156)=ar(0,37);0;3;(0,157)=ar(0,37);0;3;(0,26),0,1024;operator=::(0,158)=#(0,106),(0,159)=&(0,106),(0,160)=*(0,106),(0,161)=&(0,162)=k(0,106),(0,1);:_ZN6MatrixaSERKS_;2A.;__base_ctor::(0,163)=#(0,106),(0,1),(0,160),(0,161),(0,1);:_ZN6MatrixC2ERKS_;2A.;__comp_ctor::(0,163):_ZN6MatrixC1ERKS_;2A.;__base_ctor::(0,164)=#(0,106),(0,1),(0,160),(0,1);:_ZN6MatrixC2Ev;2A.;__comp_ctor::(0,164):_ZN6MatrixC1Ev;2A.;subDet::(0,165)=#(0,106),(0,26),(0,160),(0,8),(0,8),(0,8),(0,8),(0,1);:_ZN6Matrix6subDetEiiii;0A.(0,166)=#(0,106),(0,26),(0,160),(0,8),(0,8),(0,1);:_ZN6Matrix6subDetEii;0A.;operator()::(0,167)=#(0,106),(0,117),(0,160),(0,8),(0,8),(0,1);:_ZN6MatrixclEii;2A.;det::(0,168)=#(0,106),(0,26),(0,160),(0,1);:_ZN6Matrix3detEv;2A.;print::(0,169)=#(0,106),(0,1),(0,160),(0,1);:_ZN6Matrix5printEv;2A.;printnl::(0,169):_ZN6Matrix7printnlEv;2A.;mult::(0,170)=#(0,106),(0,106),(0,160),(0,106),(0,1);:_ZN6Matrix4multES_;2A.;operator*::(0,170):_ZN6MatrixmlES_;2A.;transpose::(0,171)=#(0,106),(0,106),(0,160),(0,1);:_ZN6Matrix9transposeEv;2A.;invert::(0,171):_ZN6Matrix6invertEv;2A.;multPosition::(0,172)=#(0,106),(0,33),(0,160),(0,33),(0,1);:_ZN6Matrix12multPositionE7Point3D;2A.;multDirection::(0,172):_ZN6Matrix13multDirectionE7Point3D;2A.;multNormal::(0,172):_ZN6Matrix10multNormalE7Point3D;2A.;mult::(0,173)=#(0,106),(0,28),(0,160),(0,28),(0,1);:_ZN6Matrix4multE3Ray;2A.;operator*::(0,173):_ZN6MatrixmlE3Ray;2A.;;Image:t(0,124)=s12width:(0,8),0,32;height:(0,8),32,32;pixels:(0,174)=*(0,175)=xsPixel:,64,32;operator=::(0,176)=#(0,124),(0,177)=&(0,124),(0,123),(0,178)=&(0,179)=k(0,124),(0,1);:_ZN5ImageaSERKS_;2A.;__base_ctor::(0,180)=#(0,124),(0,1),(0,123),(0,178),(0,1);:_ZN5ImageC2ERKS_;2A.;__comp_ctor::(0,180):_ZN5ImageC1ERKS_;2A.;__base_ctor::(0,181)=#(0,124),(0,1),(0,123),(0,1);:_ZN5ImageC2Ev;2A.;__comp_ctor::(0,181):_ZN5ImageC1Ev;2A.;;Pixel:t(0,175)=s3r:(0,48),0,8;g:(0,48),8,8;b:(0,48),16,8;operator=::(0,182)=#(0,175),(0,183)=&(0,175),(0,174),(0,184)=&(0,185)=k(0,175),(0,1);:_ZN5PixelaSERKS_;2A.;__base_ctor::(0,186)=#(0,175),(0,1),(0,174),(0,184),(0,1);:_ZN5PixelC2ERKS_;2A.;__comp_ctor::(0,186):_ZN5PixelC1ERKS_;2A.;__base_ctor::(0,187)=#(0,175),(0,1),(0,174),(0,1);:_ZN5PixelC2Ev;2A.;__comp_ctor::(0,187):_ZN5PixelC1Ev;2A.;;temp:(0,188)=ar(0,37);0;3;(0,189)=(0,190)=r(0,8);4;0;GLfloat:t(0,189)float:t(0,190)__class_type_info_pseudo:t(0,192)=s8:(0,193)=xs__type_info_pseudo:,0,64;;__type_info_pseudo:t(0,193)=s8:(0,194)=*(0,195)=k(0,196)=(0,196),0,32;:(0,197)=*(0,198)=k(0,19),32,32;;EH_frame1__Z21size_of_encoded_valueh__Z21base_of_encoded_valuehP15_Unwind_Context__Z12read_uleb128PKhPj__Z12read_sleb128PKhPi__Z28read_encoded_value_with_basehjPKhPj__Z17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info__Z15get_ttype_entryP16lsda_header_infoj__Z16get_adjusted_ptrPKSt9type_infoS1_PPv__Z20check_exception_specP16lsda_header_infoPKSt9type_infoPvi_Z21size_of_encoded_valueh.eh_Z21base_of_encoded_valuehP15_Unwind_Context.eh_Z12read_uleb128PKhPj.eh_Z12read_sleb128PKhPi.eh_Z28read_encoded_value_with_basehjPKhPj.eh_Z15get_ttype_entryP16lsda_header_infoj.ehEH_frame1_Z17parse_lsda_headerP15_Unwind_ContextPKhP16lsda_header_info.eh_Z16get_adjusted_ptrPKSt9type_infoS1_PPv.eh_Z20check_exception_specP16lsda_header_infoPKSt9type_infoPvi.eh_size_of_encoded_value_base_of_encoded_value_read_uleb128_read_sleb128_read_encoded_value_with_base_extract_cie_info_execute_stack_op_execute_cfa_program_uw_frame_state_for_uw_update_context_1_uw_update_context_uw_init_context_1_once_regsizes.0_uw_install_context_1_dwarf_reg_size_table__Unwind_RaiseException_Phase2__Unwind_ForcedUnwind_Phase2_init_dwarf_reg_size_tablesize_of_encoded_value.ehbase_of_encoded_value.ehread_uleb128.ehread_sleb128.ehread_encoded_value_with_base.ehexecute_stack_op.ehuw_update_context_1.ehuw_update_context.ehinit_dwarf_reg_size_table.ehEH_frame1extract_cie_info.ehexecute_cfa_program.ehuw_frame_state_for.ehuw_init_context_1.ehuw_install_context_1.eh_Unwind_RaiseException_Phase2.eh_Unwind_ForcedUnwind_Phase2.ehEH_frame1EH_frame1EH_frame1EH_frame1EH_frame1_emergency_buffer_emergency_used_emergency_mutexEH_frame1EH_frame1_globals_static_globals_key_use_thread_key__Z16get_globals_dtorPv__Z16get_globals_initv_ZZ21get_globals_init_oncevE4once__Z21get_globals_init_oncevEH_frame1_Z16get_globals_dtorPv.eh_Z16get_globals_initv.eh_Z21get_globals_init_oncev.eh__Z23__gxx_exception_cleanup19_Unwind_Reason_CodeP17_Unwind_ExceptionEH_frame1_Z23__gxx_exception_cleanup19_Unwind_Reason_CodeP17_Unwind_Exception.eh_size_of_encoded_value_read_uleb128_read_sleb128_read_encoded_value_with_base_unseen_objects_seen_objects_base_from_object_get_cie_encoding_fde_unencoded_compare_fde_single_encoding_compare_fde_mixed_encoding_compare_marker.0_frame_heapsort_classify_object_over_fdes_add_fdes_linear_search_fdes_search_object_init_object__Unwind_Find_registered_FDE_live_image_destructor_examine_objects_object_mutex_fde_splitsize_of_encoded_value.ehread_uleb128.ehread_sleb128.ehread_encoded_value_with_base.ehbase_from_object.ehget_cie_encoding.ehfde_unencoded_compare.ehfde_single_encoding_compare.ehfde_mixed_encoding_compare.ehclassify_object_over_fdes.ehadd_fdes.ehlinear_search_fdes.ehEH_frame1frame_heapsort.ehsearch_object.eh_Unwind_Find_registered_FDE.ehlive_image_destructor.ehinit_object.ehexamine_objects.ehfde_split.ehrest_world_eh_r7r8EH_frame1