ELF44 (%"444444@@T@@HHH Ptd::Qtd/lib/ld-linux.so.2GNU X p X[`|(CEK8qXfUaIE Qn7  (2B`PJ2IqCzUdq>y=,- A{(g'26&C"X9p_$2n_ _(0;HVc_kJ$u$&|DNhE1TEl\/`E8TEdE 8/ libGL.so.1glEndglEnableglMatrixModeglDisableglTexParameterfglClearglGetErrorglLoadIdentityglClearColorglFogfvglReadPixelsglShadeModelglDrawBufferglTexEnvfglTexCoord2fglBlendFuncglBindTextureglOrthoglFrustumglTranslatefglPixelStoreiglScalefglLogicOpglTexImage2DglRotatefglBeginglVertex3fglDrawPixelsglRasterPos2iglPushMatrixglFlushglColor3fglPopMatrixglVertex2fglGenTextureslibGLU.so.1__gmon_start___Jv_RegisterClasses_init_finigluErrorStringgluOrtho2Dlibglut.so.3glutDestroyWindowglutAddMenuEntryglutSetWindowTitleglutCreateWindowglutSetWindowglutAttachMenuglutGetWindowglutMouseFuncglutMainLoopglutPostRedisplayglutInitDisplayModeglutInitglutInitWindowSizeglutSwapBuffersglutKeyboardFuncglutDisplayFuncglutCreateMenuglutMotionFunclibm.so.6sinsqrtatanpowcoslibXmu.so.6libX11.so.6libpthread.so.0libc.so.6_IO_stdin_usedfflushstrcpyexitfopenperrorstdinfgetsmemsetfseekstdoutfputcfputsmemcpyfclosemallocstrcatstderrfscanfusleepfwritefreadgettimeofdayfprintf__libc_start_mainfree_edata__bss_start_endGLIBC_2.0GLIBC_2.1 ii Ibii Sii IA`E\dE^hEY$A(A,A0A4A8AB?B@ BA$BB(BC,BD0BE4BF8BGEdED$D$|/$E$ME$/\$E$UD$!E$JEMUxED$E$$/ED$$|/rE$E E$;t'ED$$/uUED$$CED$$/NE$EUHEdEE@]E@;'E@E@P$d$M0\$E$$-D$E؉$GEP$d$EP$d$0]E@ 0]Ee`E\$D$/$EEw'Ee}Eδ fEm]m΋E$D$E؉$EP$d$EP$d$0EX:UE@PEPFEǀE@P$d$M0\$$/$0UE$~ EE$CU$(0rED$$C0/E$> EE$CUExEǀtUEdEǀhD$E$EP$d$EP$d$H0EݘlEǀUE$EE$CUEdEǀhE$h$UHEdEE@EE@;'E@E@P$d$Mh0\$E$!D$E؉$EP$d$EP$d$p0]E@x0]Ee`E\$D$/$ EEw'Ee}Eδ fEm]m΋E$D$E؉$EP$d$EP$d$p0EXRE@PEPFEǀE@P$d$Mh0\$$P0$0NU8$0ED$$0E$EE$AE]E܋E٘xEǀtUEdEǀhD$E$EP$d$EP$d$0EݘlEǀěUE%$0 EhD$$0E}uUX$0ED$$|/ED$E$mUE$pUEp$E$UE¸HD$D$$EEEXE0XUx$0$ $0ED$ED$$0E}uэE$oEEɍED$\$$!EpUpD$T$E$_U(EEE EEEEEE¸HD$D$$`EEEEXE0XUVSpE¸HD$D$$EEmEZ]uUMDŠUUE‹UU E\ŠE}~E}~E}vEUHD$T$ $p[^]Ux$0] $0OED$ED$$0E}uэE$EEɍED$\$$!EpUpD$T$E$UEEE EEEEEE$CEEXEEXUx$1 $1ED$ED$$0;E}uэE$EEɍED$\$$!EpUpD$T$E$UEEE EEEEEE$yEEXEEUx$41 $41ED$$0yE}u؍E$EED$$!EpUpD$T$E$US$EEE EEX1`1]E$E$E]E$[E$EX]E$$[]UED$h1E$iEED$E$|ulED$ED$E${ED$ED$E$$VED$ED$E$ 3E$:E@LD$$o16UED$1E$EED$E$N|ulED$ED$E$/{ED$ED$E$bED$ED$E$4E$:E@LD$$o1UED$1E$EED$E$ED$ED$E$zED$ED$E$TED$ED$E$1E$`9E@LD$$o1UEEUpD$$4D$1E$PED$1E$:EED$E$~ED$ED$E$yUpD$D$$b`D$$D$$D$D$$EpD$$QED$`$78D$E$}8D$ED$E$x8D$ED$E$"E$7EpD$$ED$$ED$ED$E$L(E$n7EpD$$qE@LD$$o1UE $PE$EEE E@E XE@E XUEEUE@EɋE@EEZUEE@ɋE@EEZUU`HD$T$ $fE$rEU-݅`]`HD$ T$E$U`ЉU`ЉL$D$H$WUHD$ T$E${UEЉUEЉL$D$H$E}EE]`HD$ T$E$`0`0T$D$H$EHD$ T$E$E0E0T$D$H$OEE]`0HD$ T$E$^``T$D$H$E0HD$ T$E$EET$D$H$݅pE]`0HD$ T$E$``D$T$H$YE0HD$ T$E$xEUD$T$H$݅hE]`HD$ T$E$(``D$T$H$EHD$ T$E$EUD$T$H$EU݅`D$ T$$EEET$ D$$E0E0ET$ D$$_E UHD$T$ $uUE)EUEEEE E}~UEEE EEEUEEME}~UUE HD$T$ $UX$1JED$$|/ED$E$BUEdEE@`EE@;nE@`EUPD$T$ $:EԀEE@P$d$1E\$ ED$ED$$.KEEB`EED$$xJEEB`D$E؉$EP$d$EP$d$1]E@1]EEw6Eeٽ~~ f|٭|]٭~E$6D$E؉$CEP$d$EP$d$1EX@E@PEPEǀ$0UE$E EE$/EǀtUEdEǀhD$E$EP$d$EP$d$1EݘlEǀ%UE@`u$1 %$1E@`@D$$ 2iUEMM\$ (2\$$ UMu$02MED$E$trEMED$T$E$UE@L$z-U$F2$UEEUED$ E D$T$$W2E}u $CUq0EBuLEEE@H+E E MUEMUE UE >U8 0E}u} u B}} BE@H+EEE􋀘tdE􋈘E@DE‹EEE@E@E\$ \$\$ED$ ED$E D$$t2 EtFEEMUEMUE EPE<}u%} uEǀEǀ<ED$$2rU(.E$AD$$REEHHE@DT$D$ D$L$$ EtEE$ҋE$.U8.E$ACEPu,Mt#MUPMD$!$u/MD$E$7MtdM2\$2\$2\$D$E$.9M2\$2\$2\$D$E$8ÐU($NEE@PE¸D$D$$EXhEp$E$EUE¸HD$D$$dEEXE0XUS4E-]UB‹ED$$<\؃E}~͋M U؋BABAB A BABA4[]U]E$EEEE E]E}~EUXE EEEEPDE@H‰EEEEE]؋E@]E@]ED$E؉$E2ɋE@2E@2]EE2wE]EEX UB EEE;E]U(EUED$$E$uE$42\$E$D$!E$M,E$GEUGEEǀTزEǀXհEǀ\|Eǀ`EXhEUD$$UE D$$E@U@D$$EUEtE$CEtE$%E@\tE@\$ E@Pt E$UEPDE@H‰EEEEuE$w‹EEEEEP$d$3]EEE@P$d$3]EEXE@P$d$3]EEXU?B EEEE;EmEǀTkU(EPDE@H‰EEEEuUЉ$p‹EEEEE33wE*E3}E fEm]mEEEUE@33wE+E@3}E fEm]mEEEUPE@33wE+E@3}E fEm]mEEEUPEEEE;EU(E EEEEEEEEPDE@H‰EEEEcE3ɋE@ 3E@(3]EEwE]E܋EX UB EEE;E|UWV EPDE@H‰E$PEEUD$T$ $@Et?UЉ$‹E􉐔U EE􋀔ljEt:E$‹E􉐘EEE􋀘ljE ^_]UE03ɋE@83E@@3]EUhEPDE@H‰E̋EE܋EuV`ED$ D$"D$$H3`ED$ D$D$$k3$E܉$3]؋E؉EԃEE^E܉$]EEwE]E]E]EEwE]E]E]؃EEE;E|EԉEEe]EEErE܉$]EEE]EEu]EEE@Eu]EEXE@Eu]EEXEEE;E|UXE EȋEE̋EdEEPDE@H‰EEEEEEuV`ED$ D$(D$$3`ED$ D$D$$k3$EEEE$I]Euz]E\$E$]EMu]EċEE@Mu]EċEXE@Mu]EċEXMUBABAB A EEEE;EOUEPDE@H‰EEEE EvE$`3}E fEm]mEE}~EEEE#EEEU EE EEE;E|USdEdEЋEЋPDEЋ@H‰EEEЋuV`ED$ D$"D$$H3`ED$ D$D$$k3$¸D$D$$[D$EЉ$E1EԋEMԋU)Ӊډ}E}~ơhE$EЋE؋EEEE؉$]E3ٽ f٭۝٭P$d$]E3]M܋U؋BABAB A EuzEMuw ٝEMuٝEمE@Muw ٝE@MuٝEمXE@Muw ٝE@MuٝEمX"UܸBE܋PE܉PE܋PE܉EEEE;El¸D$D$$D$E$DEE1EԋEMԋU)Ӊډ}E}~ơhE$d[]UEPDE@H‰E]E]E]E]EE}u*`ED$ D$ D$$3EEEEE@EċEĉEE@EȋEȉEE$]̋ẺEEEE$]EE]EEwE]E]E]EEwE]E]E]̋EEw E]E]E]EEw E]E]E]EE]ЋE@Ew E@]E]E]E@Ew E@]E]E]ċE@E]؋E@Ew E@]E]E]E@Ew E@]E]E]ȋE@E]EEE;EjEE]EE]EE]EE]EEEE\$\$\$ \$$3 EEEE\$\$\$ \$$4E\$E\$E\$ E\$$L4U8EdEEPDE@H‰EEEE싀E}u'`ED$ D$%D$$4ME7EM EE@M EXE@M EXEEEE;E|<(UHEEE EEEEEEE؋EEEMEM]E]EztE$]Eu]Ew] Eu]EU(EEE EEEEEEEEEEEs ]NEEs ]1Eu.EEEuEuu]EEuFE]؋E؋U܁E؉UEEuEuu]Eu+EEEuEuu]PEw=E]؋E؋U܁E؉UEEwEuu]]EU]]]])EЉD$E؉D$ E\$E$[E]E]E]]ȋU¸ED$ED$$E]E]E]]ȋU¸ED$ED$$E]xE]E]]ȋU¸ED$ED$$EEE\$0E\$(E\$ E\$\$\$E D$E$E]EEuE]E @HP$d$EUS,E+]UE‹E D$$U\؃E}~ϋMU؋BABAB A BABAEuz8EEEUEEE,[]UEEȋEE̋EEEEċE EE$EE(EE,EE0EE4EE8EE$bD$!E$?D$ D$D$>$DZEXtEX$ɴE`tE`$E\tE\$UEBLE1EMuUEBLUEMEEM9E|Ń}u&UEBLMEMMMD$DE$EUEUE BXE @EE $EEED$$dEEEuӋE @$SUE$U詯EEU(EEHHE@DT$D$D$L$ D$D$$6UEM]U(EE3EMt!EM@L;EuEME2EM9E|Ë`EED$D$@6$蔱EEUEEE@D$$Z6E@$ $[$诱E6UED P$d$UEDP$ɍd$\$$脲EE@;E}萭˱$ ߭U(E}t(E$>EED$ED$$g6AUE@TD$$ 胯$U(ETD$$$p$ E$D$$ үEEHHE@DT$ D$D$D$L$D$ D$D$$ $FD$D$($ 贬FD$D$($ 藬E \$D$"$#$U($,E@HP$d$E@DP$ɍd$\$\$\$$蜮$pD$D$?$D$D$$BD$?D$$賯E@DP$d$D$D$$?D$D$$lE@HP$d$E@DP$ɍd$D$\$$詮?D$D$?$E@HP$d$D$\$$b}踮#$U$` sD$8E$e 菫D$E @HP$d$D$\$$Ƥ茥$ vUyUܥÐU8E@`t)E@`@L$#E@`$E@`D$6E $E}u5`EE D$D$6$肣$6fE$PnEE¸PD$D$$ݠUE D$$転EHUDD$ T$D$6E$DE}t3`EU T$D$6$ߢE$$EEPDE@H‰EE$踢‹EPLEECEPLEHEPLEL$ D$D$6E$蔣EEE;E|E;EtG`ED$ D$D$$6E@L$XE$MEE@@UEB`EE܋EUxEEEEE EE$EE]E]]EЉD$ED$E$EENNˍED$$EȉD$ \$\$\$$EEE]ȋEH@E@E]EE]ЋE@E]EEE\$ E\$\$\$E D$E$US4E+]UE‹E D$$\؃E}~ϋMU؋BABAB A BABAEuz8EEEUEEE4[]U]E$EEEE E]E}~EUhEEȋEE̋EEE EE]E]]EЉD$ED$E$EEE\$ E\$\$\$E D$E$nUXEE؋E E܍ED$ED$ E\$E$0E7}Eִ fEm]m֋EP$d$]nE@`@@u)E\$E\$ ED$E D$E$.E\$E\$ED$ ED$E D$E$E]E7EwUXE؉D$ED$ ED$ED$E$E]E 7}Eδ fEm]m΋EP$d$]8E\$ED$ED$ ED$E D$E$E]E 7EwUhE@`@@uED$ED$E$ 6ED$ED$E$&E0D$ND$E$~ED$ED$ ED$E D$E$UPE@`EEEEEEEEEEPDE@DP$d$]EPHE@HP$d$]EiUU EDEP$d$MUU EDEP$d$MZUE XE}~E@DEEEEE@DEEEEEDEUME@DP$d$(7EPLEUME@HP$d$(7EPLE@YUEXE}ZUE@`EElEQED$ED$ 0D$ED$E$0D$ ED$E D$E$EE@D;EEE@H;EU0EE؋EEEEE07ɋE @HP$d$]E07ɋE @DP$d$]E HLE @DE‹EEEHLE@DE‹EEeMEM]EԋEeME@M]EԋEXEE @D;E-EE @H;EÐU`EED$D$87$=E@EɍED$\$$@D$ED$E$}`E@D$D$F7$݅`݅X$`]E7]EhD$$cD$@D$h$`ED$D$X7$]$݅07wj݅(݅0D$\$$VD$D$$l`ED$D$j7$݅݅ɍ D$\$$ D$D$ $`E D$D$|7$^$݅P7w݅X7w$݅X݅PɍD$\$$D$ D$$R`ED$D$7$E@HP$d$E@DP$ɍd$HD$\$$`D$D$H$`E`D$D$7$<D$ED$h$`ED$D$7$~D$D$$|`ED$D$7$<D$D$ $:`ED$D$7$D$D$$`ED$D$7$D$D$H$`ED$D$7$vED$$%EpU¸D$$/U¸D$ED$$`ED$D$7$~UEEE EEEEEE$EEXEEXUS$EEE EE88]E$E$膓E]E$p[E$貕EX]E$處$[]UEEE EEEEEE$EEXEEUE¸HD$D$$.EEXE0XUEEE EEEEEE$EuEEEuXE0EuE0EuXU(EEE EEEEEE¸HD$D$$YEEEEXE0XUVSpE¸HD$D$$EEmEZ]uUMDŠUUE‹UU E\ŠE}~E}~E}vEUHD$T$ $ߐp[^]U(E D$D$8E$蘑EUE\$D$8E$dUE@\$D$8E$;UE@\$D$8E$ED$$ 蟑E}eUUE HD$T$ $UU`HD$T$ $E$EU-݅`]`HD$ T$E$U`ЉU`ЉL$D$H$WUHD$ T$E${UEЉUEЉL$D$H$E}EE]`HD$ T$E$`0`0T$D$H$EHD$ T$E$E0E0T$D$H$OEE]`0HD$ T$E$^``T$D$H$E0HD$ T$E$EET$D$H$݅pE]`0HD$ T$E$``D$T$H$YE0HD$ T$E$xEUD$T$H$݅hE]`HD$ T$E$(``D$T$H$EHD$ T$E$EUD$T$H$EU݅`D$ T$$EEET$ D$$E0E0ET$ D$$_E UHD$T$ $ЋUE)EUEEEE E}~UEEE EEEUEEME}~U`EED$D$87$ E@EɍED$\$$-0D$ED$E$ `E0D$D$F7$m ݅P݅H$]E 8]EhD$$D$0D$h$ `ED$D$X7$ $f݅ (8wj݅݅ D$\$$pD$D$$ `EpD$D$j7$\ ݅݅ɍ D$\$$tD$pD$ $ `ED$D$|7$ D$ED$h$p`ED$D$7$0D$D$$.`ED$D$7$D$D$ $`ED$D$7$ED$$[EpU¸D$$eUE]E@]HD$E\$E$>XD$ED$H$ ݅x݅p$]E0888]D$E$XD$XD$$ ݅݅D$\$$SXD$XD$$i E @DP$d$݅p݅X]؋E @HP$d$݅݅`]ED$E\$E$XD$XD$E$ED$HD$$EU¸D$T$$EU¸D$T$E$EpU¸D$$TUW4E@\tE@\$ME@\D$@8E $ E}u5`EE D$D$B8$躆$U8螄E$4覆EE ED$D$[8E$裇E}t3`EU T$D$^8$>E$胄EAEEEEEE8ED$D$r8E$,EE@EEXEEE;E|E;Et3`EU T$D$^8$蠅E$EEEEE8ED$D$r8E$薆EE@EEXEEE;E|E;Et0`EU T$D$^8$ E$OEUEB\EE؃4_]U(EuV`ED$ D$D$$x8蕄`ED$ D$D$$8pE E@\u1`ED$ D$D$$85EE@D‹E@H$-EEED$D$$US$EEE EE99]E$E$xE]E$rx[E$zEX]E$z$[]UEEE EEEEEE$EEXEEUE¸HD$D$$0vEEXE0XUEEE EEEEEE$EuEEEuXE0EuE0EuXU(EEE EEEEEE¸HD$D$$[uEEEEXE0XUEEE EEEEEE$EEXEEXUVSpE¸HD$D$$tEEmEZ]uUMDŠUUE‹UU E\ŠE}~E}~E}vEUHD$T$ $up[^]UE@EɍED$\$$0D$ED$E$x݅P݅H${t]E9]EhD$$|D$0D$h$$݅  9wJ݅݅ D$\$$pD$D$$݅݅ɍ D$\$$=D$pD$ $YD$ED$h$D$D$$wED$D$ $XUE XE @E E XU E@DP$d$E XE XU 0E@DP$d$U 0E@HP$d$ZE 0XE HU HE@HP$d$ZE HX]UED$ED$ ED$ED$E$pEEɍED$\$$ED$ED$E$ED$ED$ ED$ED$E$E(9}E fEm]mUE PDE(9m]mUE PHE PDE @H$ s‹E U(EEEt(E`ED$D$09$rEyEcUM UEDP$d$UM UED P$d$YUE XE}~EEU(EEE+E`ED$D$X9$rEE@P$d$E E@ P$d$E XE XU E@P$d$U E@ P$d$ZE XU 0E@P$d$U 0E@P$d$ZE 0XU HE@P$d$U HE@P$d$ZE HXEEU8EEE+E`ED$D$X9$pE*E@P$d$E E@ P$d$E XE XU E@P$d$U E@P$d$ZE XU 0E@P$d$U 0E@P$d$ZE 0XU HE@P$d$U HE@P$d$ZE HXU E ED$T$ $:E H‹E 0T$ED$ $WE HXEEUE)EUEE EEE}~UE)EUEEEE E}~UxED$E$WUpE D$ED$$2`EE D$D$9$UE EEEEhUMUEMUMUE@MYUEXE}~UHE E؋EEEE6UE@Ew*EƒE@EUE@Ew(EƒE@EEƒEUEED$E\$L$$xE}uU}uEEEEE4EEwEEEEwEEE}}U EEEEE EztE EEaE EE E]Ezt E#EEuEEEEUHE E؋EEEE2UEEw)EƒEEUEEw'EƒEEEƒEUEED$E\$L$$xE}uU}uEEEEE4EEwEEEEwEEE}}U EEEEE EztE EEaE EE E]Ezt E#EEuEEEEÐUE @D$D$9E$iED$ D$+D$$9iE PHE @DT$ D$D$9E$iUS$EED$9$hE}u)E`ED$D$9$ZiEED$E$,E@HEE@DËEE@DE‰ЍED$ \$D$$hEE@D;Et<`EUT$D$9$h$9fE$gE m}gE$wgEE$[]U8EEE @D$D$9E$iE}uE @@fpixels == NULL img_gamma_luminance works with fpixels p@o@stats filter requires fpix map Min (y, r, g, b) = (%5.3f, %5.3f, %5.3f, %5.3f) Max (y, r, g, b) = (%5.3f, %5.3f, %5.3f, %5.3f) Avg (y, r, g, b) = (%5.3f, %5.3lf, %5.3lf, %5.3lf) brightness filter requires fpix map ??-C6?FileGblFiltCnvFiltWarpsCompositingCloseQuitMainMenuLoadLoad ForegroundCopySave As-----------------CaptionApplyCapCompDefToggle FogCompositeFilterHalfWidthInitScaleRotateTranslateShearApplySepWarp--Quad from Pts--QuadWarpBLMap--Mesh Warps-----LoadMeshMeshWarpTypeMeshWarpBrightnessGammaHistogramStatsHalfWidthLoadFiltApplyFiltWindow id %d not found! count = %d At line %d: %s j@@@@@0@@@0@rCouldn't open %s fopen%d %dInput error on %s %f %f Input error mesh values ??Y@Y@Original box xlate box rotate box sheared box scaled box inv squash box final box rotate shear scale squash final combo box cܥL@-C6?-DT! @f@%s %8.3fcܥL@-C6?f@-DT! @rCouldn't open %s fopen%dInput error on %s %fflt_apply works with fpixels img->fpixels == NULL flt_apply: no filter loaded (%6.2lf, %6.2lf) inv squash box cܥL@-C6?-DT! @f@cܥL@-C6??Array has only %d points and needs 4 Array has only %d points and needs 3 output box %s # Created by ITS (Image Transform System) %d %d 255 wCouldn't open %s Write error %d write image%sread_ppmhdr bad magic number %dread_ppm_header: broken header %cropen failedChanging width from %d to %d read error %d read image;4 PzR| AB 8iAB C:FRb  8/oh ] AP0 ooo@.>N^n~ΐސ.>N^n~Αޑ.>N^n~Βޒ.>N^n~Γޓ.>N^n~Δޔ.>N^n~A`"?bX9?v/?7A`¿"~ҿCl?Gz?{Gz࿚44$44I4n445 5E5 5%5o5-5?5G5ޯ-5P5gX5lc5o5m5!-5}555l5٠555d55j5555l5ܮ55Ě 6\665 6!*6]366C@CCCDDFHD??33??@GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-48)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-48)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-48)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-48)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-48)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-48)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-48)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-48)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-48)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-48)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-48)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-48)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-48)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-48)GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-48)dJ8$Hb(D1*PibV stφ| 8O)JmainWJo ug_set_foreground ug_load ug_load_foreground ug_saveg ug_brt_cb ug_copy* ug_bright ug_histo ug_gam_cbBug_gammaug_halfwdug_loadcf%ug_applycfVug_initwarpug_resizeug_translateug_shearPug_rotateug_quadwarp^ug_blmapug_applywarpug_sepwarpxug_loadmeshug_mesh_cbkug_meshwarpug_mwtypeug_captionug_apply_cappug_foregroundug_backgroundug_compdef ug_fog6ug_closeeug_exitdef_keyboarddef_motionDdef_mousedef_display tex_display$  img_create img_make_YCbCr_pixT img_set_foreground_alpha img_create_foreground> img_clone img_destroy img_pix_to_fpix#img_fpix_to_piximg_set_caption_alphaimg_copyhimg_luminanceimg_normalizeimg_gamma_luminanceMimg_hist_luminanceimg_hist_equalizeimg_statsimg_brightnessH1H2img_xwarpimg_ywarpimg_make_pixel>img_warpimg_blmappix~img_blmapTimg_compose_pixelimg_add_foreground _RGBtoYCbCr5D7 menu_dispatcherkmenu_noopmenu_filemenu_filtermenu_warp% menu_compS menu_cnvfilt menu_main main_menu file_menu comp_menu: warp_menub filter_menu cnvfilt_menu mainmenu filemenu warpmenu compmenu filtermenu cnvfiltmenu*P?H gg_init gg_set_title gg_destroy_window gg_image_windows gg_add_menu gg_set_window gg_get_windowC gg_get_fpixelsv gg_get_image gg_find_image gg_rubber_bandBgg_print_errorgg_bind_texturegg_make_texturegg_render_colored_quadagg_fog_on|gg_fog_offgg_render_quadgg_render_fg~gg_perspective_quadgg_perspective_fg6gg_redraw_windowYgg_loopib * mesh_read mesh_blmap_pixel? mesh_render_pixel mesh_render_rowkmesh_render_quadmesh_warp_quadmesh_make_quadsmesh_warpmesh_make_intermediateHst\* warp_from_quadsblmap_from_quadiwarp_composite)φ , flt_read flt_apply 1) box_bounds box_print box_transform) box_invmapbox_invblmapbox_from_imagebox_pixmap_from_quad}box_quad_from_pointsbox_rect_from_pointsJbox_pgram_from_pointsYbox_quad_from_warpbox_scalebox_xintersectbox_yintersect^ . write_ppm_header| write_ppm_image read_ppm_header read_ppm_imageF7dGNU C 4.1.2 20080704 (Red Hat 4.1.2-48)viewer.c/home/westall/acad/cs481/examples/viewer11 unsigned charshort unsigned intlong unsigned intsigned charshort intintlong long intlong long unsigned intlong int char7doublefloatPipoint_type x# y# ipoint_t Rfpoint_type# x$A# y%A# fpoint_t&iptarray_type(* count+# draw,# pts-#  iptarray_t.filter_type41 flt_dim2# flt_row3# row_sum4A# flt_col5# col_sum6A#0A filter_t72mesh_typeP: ;# type<#@ xdim=#D ydim>#H pcts?.#L.? mesh_t@ lE nameF# handlerGR# xx~Rimage_type }# id~'#@ width#D height#H winid#L malloc#P tex_idu#T menuE#X filterK#\ meshQ#` fog#d halfwidth7#h warpW#p iwarpW# ipts # oldpts # foregroundx# displayJ# keyboard# mouse# motion# cbdata3# callbackR# pixels# fpixels# ypixels#l menuentry_tHB  K dispatcherL# buttonM# entriesN# X menu_tOk pixel_typeR rS|# gT|# bU|# pixel_tV^fpixel_typeY rZA# g[A# b\A# a]A# fpixel_t^ypixel_typej Yk7# Cbl7# Crm7# ypixel_tnn#callback_type,s srctx# abortu# lasttimev7# cbcountw# parmsx##3A callback_ty4m7 |m   ^ image_t~=main d7argcuhargv=uh#i limg CpWF8GNU C 4.1.2 20080704 (Red Hat 4.1.2-48)userglue.c/home/westall/acad/cs481/examples/viewer11size_tօNunsigned charshort unsigned intlong unsigned intsigned charshort intintlong long intlong long unsigned int__quad_t;__off_t5long int__off64_tN__time_t5__suseconds_t5char =._flags #_IO_read_ptr#_IO_read_end#_IO_read_base# _IO_write_base#_IO_write_ptr#_IO_write_end#_IO_buf_base#_IO_buf_end# _IO_save_base#$_IO_backup_base#(_IO_save_end#,_markersj#0_chain!p#4_fileno##8_flags2'#<_old_offset)&#@_cur_column-#D_vtable_offset.#F_shortbuf/v#G_lock3#H_offset<A#L__pad1E~#T__pad2F~#X__pad3G~#\__pad4H~#`__pad5Iw#d_modeK#h_unused2M#l  R _IO_lock_t j_IO_marker  _nextj# _sbufp# _pos#'  R  R' timevalF tv_secGY# tv_usecHi#doublefloat ipoint_type x# y#ipoint_t  Ufpoint_type# x$# y%#fpoint_t&( iptarray_type(*+# draw,# pts-#  Riptarray_t.e 8filter_type41 flt_dim2# flt_row38# row_sum4# flt_col58# col_sum6#0 H Rfilter_t7 mesh_typeP:+;# type<#@ xdim=#D ydim>#H pcts?#L  R?Umesh_t@XE nameF# handlerG#image_type+}# id~ #@ width#D height#H winid#L malloc#P tex_id#T menu #X filter #\ mesh #` fog#d halfwidth#h warp #p iwarp # ipts# oldpts#[# display# keyboard # mouse1 # motionH #$ # callback# pixelsN # fpixelsT # ypixelsZ #menuentry_tH9 K dispatcherLE # buttonM# entriesNK #E 9 menu_tO pixel_typeR rS# gT# bU#pixel_tV_ fpixel_typeY rZ# g[# b\# a]# fpixel_t^ 6 ypixel_typej Yk# Cbl# Crm#ypixel_tn callback_type,s srct# abortu# lasttimev# cbcountw# parmsx #  Rcallback_tyF Q H  R R  1  H 7   6 image_t ug_set_foreground8ECimg `  ug_loadEoimg new t ug_load_foreground/oimg0 tW ug_saveAoimg@ nameBW  g  Rc ug_brt_cbZoutY tv[P\X4]`F^l$_ pdeltaat * ug_copyĚimg out t ug_brightĚKimg out tfactorptvh ug_histoěwimg out tBug_gam_cbě\out tvPX4`Fl$ pdeltatug_gamma\!imgۥ outݥ tgammahtvߜ`ug_halfwd!]img rctug_loadcf]'img buf % R@Vug_applycfSimg ug_initwarpϞimg mk_idmatϞm  R1ug_resizeimg x hy `mat! "tumk_scalesxpsyhmmat_mult٠/m1m2mresidjhklwork \ug_translate1٠c[img0 x2hy2`mat3 4tmk_translatectxptyhm ug_shearC-imgB xDhyD`matE FtPmk_shear-lsxpsyhmug_rotateUl imgT tVhmatW Xtmk_rotatej7thetaXmatradhHug_quadwarpkjcinj quadlHoutn t ^ R Rug_blmapin quadHout tug_applywarpdin out toutquadHug_sepwarpdnin out pmid toutquadHmidquadH~U }V }IU |IV |chk {save {mk_sepn)mUVmat_inv')E?m%min&work( in) ~add*~sf+hi,tvec_sum'Ekv1$v2%v3&i(t?vec_scaleǬsf`v1v2 itxmat_copyǬmnug_loadmesh'%img& buf(kug_mesh_cb4%ܮout3 tv6P7X48`F9lnew:save; p$= tworkpts5:Eug_meshwarpeܮlGimgd outf ttvglug_mwtypelsimg ug_captionޯimg pug_apply_capޯMimg rctcapquadHug_foregroundMZimg ug_backgroundZg#img  ug_compdefglOimg 6ug_fogl{img eug_closeimg ug_exitհimg def_keyboardհkeytxyDdef_motion|+xyimg p.ztdef_mouse|زWbuttonstatexy img lfpT pL4t def_displayGزkimgH t :tex_displaybkFimgc t JU Rcaption M[ Mbackground Mb1stateB!stdinp!stderrp :HGNU C 4.1.2 20080704 (Red Hat 4.1.2-48)image.c/home/westall/acad/cs481/examples/viewer11size_tւunsigned charshort unsigned intlong unsigned intsigned charshort intintlong long intlong long unsigned int__quad_t;__off_t2long int__off64_t^char._flags #_IO_read_ptrX#_IO_read_endX#_IO_read_baseX# _IO_write_baseX#_IO_write_ptrX#_IO_write_endX#_IO_buf_baseX#_IO_buf_endX# _IO_save_baseX#$_IO_backup_baseX#(_IO_save_endX#,_markersB#0_chain!H#4_fileno##8_flags2'#<_old_offset)##@_cur_column-#D_vtable_offset.#F_shortbuf/N#G_lock3^#H_offset<>#L__pad1EV#T__pad2FV#X__pad3GV#\__pad4HV#`__pad5It#d_modeK#h_unused2Md#l ^ O _IO_lock_t B_IO_marker  _nextB# _sbufH# _pos#f ^^ O t^ O'doublefloat ipoint_type x# y#ipoint_t  fpoint_type# x$~# y%~#fpoint_t& Miptarray_type(* count+# draw,# pts-M# ] Oiptarray_t.  filter_type41 flt_dim2# flt_row3# row_sum4~# flt_col5# col_sum6~#0 ~ Ofilter_t7o [mesh_typeP:|;[# type<#@ xdim=#D ydim>#H pcts?k#L k^ O?mesh_t@E nameFX# handlerG#image_type|}[# id~#@ width#D height#H winid#L malloc#P tex_id#T menu #X filter #\ mesh #` fog#d halfwidtht#h warp #p iwarp # ipts]# oldpts]# foreground# display# keyboard # mouse # motion # cbdatap # callback# pixels # fpixels # ypixels #menuentry_tH K dispatcherL# buttonM# entriesN#menu_tO G pixel_typeR rS# gT# bU#pixel_tV fpixel_typeY rZ~# g[~# b\~# a]~# fpixel_t^V ypixel_typej Ykt# Cblt# Crmt#ypixel_tn ` callback_type,s srct# abortu# lasttimevt# cbcountw# parmsx` # p ~ Ocallback_ty  q t O O      G   image_tR img_createR Hout R t  mk_idmat m  t O  img_make_YCbCr_pix!d3 frgb fYCbCr i#lw$ PtT vec_dot td_ v1 v2 i ldot tp img_set_foreground_alpha2 in0R alpha1tlum3~hpix4 lip5 Pout6 pc8pi9t> img_create_foregroundTR  |SXimgUR t img_clonedR  inbR titlecXoutfR t img_destroyx imgwR #img_pix_to_fpix; inR pchilip pop timg_fpix_to_pixg inR pchilip pop timg_set_caption_alpha2 inR thresholdt`opacitytXlum~hpix lpcpithimg_copyR 2 inR pchoutR limg_luminance~P fpix img_normalizeP inR pcDiHminpix~Lmaxpix~Pfp Toffset~Xscale~\\Rlumt`lumthnewlum tpMimg_gamma_luminance.tC out,R gamma-t@i/Tin0R Xpc1\fp3 `op4 dblumAth>newlumDtpimg_hist_luminance[t*o imgYR histZpc\hi]llum^ppptr_ timg_hist_equalizep* outoR inqR HirLips Popt TpcuXhistvwmapwosumx\filumt`olumth  Oimg_stats imgR minr~ming~minb~miny~maxr~maxg~maxb~@maxy~DsumrtHsumgtPsumbtXsumyt`pchilfp pNy~timg_brightnessJ outR factor~imgR dpchilfp pip t H14tJ s1t`t2tXT3tPv5tp H2@tqK s=tpt>thT?t`img_xwarpqw inR outR !f xtXyt`minxtPmaxxtHminuthmaxutpwork "u @vec_transformA m> v2? v3@ iBlwC P#4img_conv_xpixel inR outR ut@vtxtytminxtmaxxtiupivlixhiyd"n tconvo T#img_find_pixel} imgR xthyt`ixiy#img_apply_1d_xfilter}' inR utiv minutmaxutres  uf@mDrconvtHgconvtPbconvtXhvalt`fsumthloc t$h[tS tYt`TZtXres\tpimg_ywarpi infR outgR !fh xjtXykt`minvlthmaxvltpminymtPmaxymtHworko "up #img_conv_ypixelQ inIR outJR uKt@vLtxMtyNtminvOtmaxvPtiuRpivRlixShiySd"nT tconvoU T#img_apply_1d_yfilter% inR iu v!tminv"tmaxv#tres$  tf'@m(Drconv)tHgconv)tPbconv)tXhval*t`fsum+thloc, tuimg_make_pixelinR outR utPvtHxt@ytiulivhixdiy`inpix p"n t#>img_apply_2d_filterq/inmR unt@votopixp iurPivsTntXmu\hvalvt`hsumwthipixx timg_warp[inR outR !f xthytpminxt`maxxtXwork @"u ~img_blmappix MxtPytHs t@t tu   v  $at`bthctpTimg_blmap9Min6R out7R !f8 x:thy;tpminx<t`maxx=tXwork? @"u@ cornerA uBtvBtimg_compose_pixel=bg fg  img_add_foreground= bgR fgR quad fgpix hbgpix lbgloc Pfgloc minxtminytmaxxtmaxytixiyipjt%stdoutH%stderrH&_RGBtoYCbCr B3 GNU C 4.1.2 20080704 (Red Hat 4.1.2-48)menu.c/home/westall/acad/cs481/examples/viewer11unsigned charshort unsigned intlong unsigned intsigned charshort intintlong long intlong long unsigned intlong intchar5doublefloatN}ipoint_type x# y# ipoint_t Pfpoint_type# x$?# y%?# fpoint_t&iptarray_type(* count+# draw,# pts-#} iptarray_t.filter_type41 flt_dim2# flt_row3# row_sum4?# flt_col5# col_sum6?#0? filter_t70mesh_typeP: ;# type<#@ xdim=#D ydim>#H pcts?,#L,? mesh_t@ jE nameF# handlerGP# vv|Pimage_type }# id~%#@ width#D height#H winid#L malloc#P tex_ids#T menuC#X filterI#\ meshO#` fog#d halfwidth5#h warpU#p iwarpU# ipts# oldpts# foregroundv# displayH# keyboard# mouse# motion# cbdata1# callbackP# pixels# fpixels# ypixels#j menuentry_tH@  K dispatcherL# buttonM# entriesN# V menu_tOipixel_typeR rSz# gTz# bUz# pixel_tV\fpixel_typeY rZ?# g[?# b\?# a]?# fpixel_t^ypixel_typej Yk5# Cbl5# Crm5# ypixel_tnl!callback_type,s srctv# abortu# lasttimev5# cbcountw# parmsx!#1? callback_ty2k5 zk  \ image_t|Smenu_dispatcher7ihandler ehimg _lmenu Cpentries t __Smenu_noopcimg_menu_file$img_menu_filter$Iimg_% menu_warpInimg_S menu_compnimg_ menu_cnvfilt?img_ menu_mainkimg_ Vmain_menu C Vfile_menu( @C Vcomp_menu2 C: Vwarp_menuD* Cb Vfilter_menuZR D Vcnvfilt_menud| DmainmenunDfilemenuvDwarpmenu}EcompmenuEfiltermenu Ecnvfiltmenu,E;f GNU C 4.1.2 20080704 (Red Hat 4.1.2-48)glutglue.c/home/westall/acad/cs481/examples/viewer11size_tօunsigned charshort unsigned intlong unsigned intsigned charshort intintlong long intlong long unsigned int__quad_t;__off_t5long int__off64_tachar._flags #_IO_read_ptr[#_IO_read_end[#_IO_read_base[# _IO_write_base[#_IO_write_ptr[#_IO_write_end[#_IO_buf_base[#_IO_buf_end[# _IO_save_base[#$_IO_backup_base[#(_IO_save_end[#,_markersE#0_chain!K#4_fileno##8_flags2'#<_old_offset)&#@_cur_column-#D_vtable_offset.#F_shortbuf/Q#G_lock3a#H_offset<A#L__pad1EY#T__pad2FY#X__pad3GY#\__pad4HY#`__pad5Iw#d_modeK#h_unused2Mg#l a R _IO_lock_t E_IO_marker  _nextE# _sbufK# _pos#i aa R wa R'doubleGLenum5GLubyte<float ipoint_type x# y#ipoint_t  $fpoint_type# x$# y%#fpoint_t& xiptarray_type(* count+# draw,# pts-x#  Riptarray_t.4 filter_type41 flt_dim2# flt_row3 # row_sum4# flt_col5 # col_sum6#0  Rfilter_t7 mesh_typeP:;# type<#@ xdim=#D ydim>#H pcts?#L a R?$mesh_t@)E nameF[# handlerG#image_type}# id~#@ width#D height#H#L malloc#P tex_id#T menu #X filter #\ mesh #` fog#d halfwidthw#h warp #p iwarp # ipts# oldpts# foreground# display# keyboard # mouse # motion! # cbdata # callback# pixels' # fpixels- # ypixels3 #menuentry_tH K dispatcherL # buttonM# entriesN$ #  menu_tO p pixel_typeR rS# gT# bU#pixel_tV8 fpixel_typeY rZ# g[# b\# a]# fpixel_t^  ypixel_typej Ykw# Cblw# Crmw#ypixel_tn callback_type,s srct# abortu# lasttimevw# cbcountw# parmsx #  Rcallback_ty *  w R R    !  p   image_t gg_initargcargv [ gg_set_title&/title%[ gg_destroy_window./-i/tm gg_image_windowEimgDm FliGpfoundHt9  gg_add_menu Gimagem menu ndxpentries$ t gg_set_window $sC gg_get_window$7idtv gg_get_fpixels7imgm  gg_get_imagem  gg_find_imagem #idpit<gg_rubber_bandOimgm box<pitgg_print_error {linecodepdesctgg_bind_texture& 3img%m gg_make_texture/3Jimg-m applic.agg_render_colored_quadNJimgKm fgLm gg_fog_onxG+gg_fog_offG[Wgg_render_quad[ximgm pixloct~gg_render_fgximgm fgm txw`tywXtzwPsxwHsyw@pixloctgg_perspective_quad;imgm fgm 6gg_perspective_fgU;imgPm fgQm txRwptySwhtzTw` gg_redraw_window3!gg_loop_ m RwinsvMnumwinsM  Rfmodeq8Efendr#H pcts?v#L v] N?mesh_t@ E nameFW# handlerG#image_type}f# id~#@ width#D height#H winid#L malloc#P tex_id#T menu #X filter #\ mesh #` fog#d halfwidth#h warp #p iwarp # iptsh# oldptsh# foreground# display# keyboard # mouse # motion # cbdata{ # callback# pixels # fpixels # ypixels #menuentry_tH K dispatcherL # buttonM# entriesN # menu_tO R pixel_typeR rS# gT# bU#pixel_tV fpixel_typeY rZ# g[# b\# a]# fpixel_t^a ypixel_typej Yk# Cbl# Crm#ypixel_tn k callback_type,s srct# abortu# lasttimev# cbcountw# parmsxk # {  Ncallback_ty  |  N N      R   image_t mesh_read  img name Win dmesh hilcountpnt em mesh_blmap_pixelWinQ outR S} T}  yUxVoutlocXm `inlocYm HuZ@vZ }  Nm  vec_transformA}m>} v2? v3@ iBlwCm P? vec_dot }v1 v2 i ldot p mesh_render_pixel~:;iny outz {} y|@x}outlocm `inlocm Hkmesh_render_row:(gin out } }  } yPxpminxhmaxx`mesh_render_quad(in out } }  } minxhmaxx`minyXmaxyPypmesh_warp_quadjin out } }  Ÿ omesh_make_quadsjQin } } i jmesh \xlen`ylenhoffsetpmthdispoLvdispoadjusto  Nmesh_warpQin out iljp ~mesh! t  N Nmesh_make_intermediate9Cin5 base6 targ7 frac8Pi:Xj:\ixpct<`iypct=hopct>vpipct?vtcornerNm N stderrSX  | GNU C 4.1.2 20080704 (Red Hat 4.1.2-48)warp.c/home/westall/acad/cs481/examples/viewer11size_tց'unsigned charshort unsigned intlong unsigned intsigned charshort intintlong long intlong long unsigned int__quad_t;__off_t1long int__off64_t']charFILE.q._flags #_IO_read_ptrW#_IO_read_endW#_IO_read_baseW# _IO_write_baseW#_IO_write_ptrW#_IO_write_endW#_IO_buf_baseW#_IO_buf_endW# _IO_save_baseW#$_IO_backup_baseW#(_IO_save_endW#,_markersM#0_chain!S#4_fileno##8_flags2'#<_old_offset)"#@_cur_column-#D_vtable_offset.#F_shortbuf/Y#G_lock3i#H_offset<=#L__pad1EU#T__pad2FU#X__pad3GU#\__pad4HU#`__pad5Is#d_modeK#h_unused2Mo#l ] N _IO_lock_t M_IO_marker  _nextM# _sbufS# _pos# q i] N ] N'doublefloat ipoint_type x# y#ipoint_t  fpoint_type# x$# y%#fpoint_t& Xiptarray_type(* count+# draw,# pts-X# h Niptarray_t. filter_type41 flt_dim2# flt_row3# row_sum4# flt_col5# col_sum6#0  Nfilter_t7z fmesh_typeP:;f# type<#@ xdim=#D ydim>#H pcts?v#L v] N?mesh_t@ E nameFW# handlerG#image_type}f# id~#@ width#D height#H winid#L malloc#P tex_id#T menu #X filter #\ mesh #` fog#d halfwidth#h warp #p iwarp # iptsh# oldptsh# foreground# display# keyboard # mouse # motion # cbdata{ # callback# pixels # fpixels # ypixels #menuentry_tH K dispatcherL # buttonM# entriesN # menu_tO R pixel_typeR rS# gT# bU#pixel_tV fpixel_typeY rZ# g[# b\# a]# fpixel_t^a ypixel_typej Yk# Cbl# Crm#ypixel_tn k callback_type,s srct# abortu# lasttimev# cbcountw# parmsxk # {  Ncallback_ty  |  N N      R   image_t| warp_from_quadoin | out | quad xlate  ~scale ~shear }invsquash }scale2 |combo {outbox {xlbox zrotbox yshbox xscbox xisqbox wsc2box v!p  N  N N mk_translate#txptyhmĒ ? mk_rotate#!Xmat radh mk_shearsxpsyhm  mk_idmat)m  mk_invsquash)Kxpyhm 7mk_scalewsxpsyhm mat_multm1 m2 mres idjhklwork mat_prnooutklabellWmatm iqteFmat_copym n mat_inv''m% min& work( in) ~add* ~sf+hi,tvec_sum'*Sv1$v2%v3&i(tsvec_scale*lsf`v1v2 itiblmap_from_quadtlk inq| outr| quads xlateu v ~scalew ~shearx }comboy }xlbox{ |rotbox| {shbox} zscbox~ z!pKwarp_compositek | bg| fg| quad sxPsyXtx`tyhscale xlateŸ ~shearß }ğ }workŘ |!pstderrS >  8| GNU C 4.1.2 20080704 (Red Hat 4.1.2-48)filter.c/home/westall/acad/cs481/examples/viewer11size_tփFunsigned charshort unsigned intlong unsigned intsigned charshort intintlong long intlong long unsigned int__quad_t;__off_t3long int__off64_tF_charFILE.s=._flags #_IO_read_ptrY#_IO_read_endY#_IO_read_baseY# _IO_write_baseY#_IO_write_ptrY#_IO_write_endY#_IO_buf_baseY#_IO_buf_endY# _IO_save_baseY#$_IO_backup_baseY#(_IO_save_endY#,_markersO#0_chain!U#4_fileno##8_flags2'#<_old_offset)$#@_cur_column-#D_vtable_offset.#F_shortbuf/[#G_lock3k#H_offset<?#L__pad1EW#T__pad2FW#X__pad3GW#\__pad4HW#`__pad5Iu#d_modeK#h_unused2Mq#l _ P _IO_lock_t O_IO_marker  _nextO# _sbufU# _pos# s k_ P _ P'doublefloat ipoint_type x# y#ipoint_t  fpoint_type# x$# y%#fpoint_t& Ziptarray_type(* count+# draw,# pts-Z# j Piptarray_t. filter_type41 flt_dim2# flt_row3# row_sum4# flt_col5# col_sum6#0  Pfilter_t7| hmesh_typeP:4;h# type<#@ xdim=#D ydim>#H pcts?x#L x_ P?mesh_t@ E nameFY# handlerG#image_type4}h# id~#@ width#D height#H winid#L malloc#P tex_id#T menu #X filter #\ mesh #` fog#d halfwidth#h warp #p iwarp # iptsj# oldptsj# foreground# display# keyboard # mouse # motion # cbdata} # callback# pixels # fpixels # ypixels #menuentry_tH K dispatcherL # buttonM# entriesN # menu_tO T pixel_typeR rS# gT# bU#pixel_tV fpixel_typeY rZ# g[# b\# a]# fpixel_t^c ypixel_typej Yk# Cbl# Crm#ypixel_tn m callback_type,s srct# abortu# lasttimev# cbcountw# parmsxm # }  Pcallback_ty  ~  P P      T   image_t flt_read | img name Yin \filt `loc dihcountlnp g) flt_apply5/img work lipjt flt_rowU5[imgQ workR rowScolT inV ToutW XrsumX\gsumX`bsumXdfsumYhfiltZ li[pndx\t flt_col}8imgy workz row{col| in~ Tout Xrsum\gsum`bsumdfsumhfilt lipndxtstderrU-} i)8GNU C 4.1.2 20080704 (Red Hat 4.1.2-48)box.c/home/westall/acad/cs481/examples/viewer11size_tրeunsigned charshort unsigned intlong unsigned intsigned charshort intintlong long intlong long unsigned int__quad_t;__off_t0long int__off64_te\charFILE.p\._flags #_IO_read_ptrV#_IO_read_endV#_IO_read_baseV# _IO_write_baseV#_IO_write_ptrV#_IO_write_endV#_IO_buf_baseV#_IO_buf_endV# _IO_save_baseV#$_IO_backup_baseV#(_IO_save_endV#,_markersL#0_chain!R#4_fileno##8_flags2'#<_old_offset)!#@_cur_column-#D_vtable_offset.#F_shortbuf/X#G_lock3h#H_offset<<#L__pad1ET#T__pad2FT#X__pad3GT#\__pad4HT#`__pad5Ir#d_modeK#h_unused2Mn#l \ M _IO_lock_t L_IO_marker  _nextL# _sbufR# _pos# p h\ M ~\ M'doublefloat ipoint_type x# y#ipoint_t  fpoint_type# x$# y%#fpoint_t& Wiptarray_type(* count+# draw,# pts-W# g Miptarray_t. filter_type41 flt_dim2# flt_row3# row_sum4# flt_col5# col_sum6#0  Mfilter_t7y emesh_typeP:S;e# type<#@ xdim=#D ydim>#H pcts?u#L u\ M?mesh_t@E nameFV# handlerG#image_typeS}e# id~#@ width#D height#H winid#L malloc#P tex_id#T menu #X filter #\ mesh #` fog#d halfwidth~#h warp #p iwarp # iptsg# oldptsg# foreground# display# keyboard # mouse # motion # cbdataz # callback# pixels # fpixels # ypixels #menuentry_tH K dispatcherL# buttonM# entriesN #menu_tO Q pixel_typeR rS# gT# bU#pixel_tV fpixel_typeY rZ# g[# b\# a]# fpixel_t^` ypixel_typej Yk~# Cbl~# Crm~#ypixel_tn j callback_type,s srct# abortu# lasttimev~# cbcountw# parmsxj # z  Mcallback_ty  { ~ M M      Q   image_t box_bounds 8_box minx maxx miny  maxy i t ~ M ~ box_print)_out& label'Vverts( i*tds box_transform= m: in; out< i>t vec_transformA7m> v2? v3@ iBlwC P) vec_dot ~cv1 v2 i ldot ~pybox_invmapR!mO inP outQ xlateS rotateT ~scaleU ~shearV }invsquashW }scale2X |xlate2Y {comboZ {xlbox\yzrotbox]yyshbox^yyscbox_yxisqbox`ywsc2boxayvthetac~p ~ M Mmk_rotate!theta~Xmat rad~hmk_shearsx~psy~hm Hmk_idmat'm mk_invsquash'?x~py~hm mk_scaleksx~psy~hm mk_translate>tx~pty~hmİ mat_mult>m1 m2 mres idjhklwork box_invblmapm in out xlate rotate ~scale ~shear }combo }xlboxy|rotboxy{shboxyzscboxyztheta~pbox_from_imageinbox  }box_pixmap_from_quad Ginoutquad minx~pminy~hmaxx~`maxy~Xxlate box_quad_from_points [!sinquad iptpitgJbox_rect_from_points:[!"in8quad9 ipt;tbox_pgram_from_pointsY"#inWquadX iptZtdiff[ X vec_diff4#9$v11 v22 v33 i5tYvec_sum'9$y$#v1$ v2% v3& i(tbox_quad_from_warpy$$Oinoutquad inboxybox_scale$\%{box scale~`itbox_xintersect(\%&box$ y%~Pminx&  maxx' found)li*prc+tx,~`x_intersect&o'p0 p1 y~`x slope~pbox_yintersectZo'(boxV xW~PminyX  maxyY found[li\prc]ty^~` y_intersect()+p0 p1 x~`y slope~pstderrR 6p.)GNU C 4.1.2 20080704 (Red Hat 4.1.2-48)ppmimage.c/home/westall/acad/cs481/examples/viewer11size_tօunsigned charshort unsigned intlong unsigned intsigned charshort intintlong long intlong long unsigned int__quad_t;__off_t5long int__off64_tacharFILE.u._flags #_IO_read_ptr[#_IO_read_end[#_IO_read_base[# _IO_write_base[#_IO_write_ptr[#_IO_write_end[#_IO_buf_base[#_IO_buf_end[# _IO_save_base[#$_IO_backup_base[#(_IO_save_end[#,_markersQ#0_chain!W#4_fileno##8_flags2'#<_old_offset)&#@_cur_column-#D_vtable_offset.#F_shortbuf/]#G_lock3m#H_offset<A#L__pad1EY#T__pad2FY#X__pad3GY#\__pad4HY#`__pad5Iw#d_modeK#h_unused2Ms#l a R _IO_lock_t Q_IO_marker  _nextQ# _sbufW# _pos#u ma R a R'doublefloat ipoint_type x# y#ipoint_t  fpoint_type# x$# y%#fpoint_t& \iptarray_type(* count+# draw,# pts-\# l Riptarray_t. filter_type41 flt_dim2# flt_row3# row_sum4# flt_col5# col_sum6#0  Rfilter_t7~ jmesh_typeP:z;j# type<#@ xdim=#D ydim>#H pcts?z#L za R?mesh_t@ E nameF[# handlerG#image_typez}j# id~#@ width#D height#H winid#L malloc#P tex_id#T menu #X filter #\ mesh #` fog#d halfwidth#h warp #p iwarp # iptsl# oldptsl# foreground# display# keyboard # mouse # motion # cbdata # callback# pixels # fpixels # ypixels #menuentry_tH K dispatcherL # buttonM# entriesN # menu_tO V pixel_typeR rS# gT# bU#pixel_tV fpixel_typeY rZ# g[# b\# a]# fpixel_t^e ypixel_typej Yk# Cbl# Crm#ypixel_tn o callback_type,s srct# abortu# lasttimev# cbcountw# parmsxo #   Rcallback_ty    R R      V   image_tp write_ppm_header))Woutp imv i  write_ppm_image)!+img v rhrowloutp pw read_ppm_header=!+,in;p image<vals>w `count?lbuf@ }rApnot_toomanyBt R a R read_ppm_imager,.imgqv intp druholdwidthvlrowwpstderrW% $ > $ >  II!I/ '  : ; : ; I8 : ; I : ; I8  : ; ' I : ; .? : ; ' I@: ; I 4: ; I % : ; I$ > $ >   I : ;  : ;I8 I !I/ : ;  : ; : ; I8 '  : ; I8  : ; ' I : ; .? : ; ' @: ; I 4: ; I .? : ; @4: ; I .? : ;' @: ;I 4: ;I .: ; ' @4: ;I .: ;' @  .? : ;@!4: ; I? < % : ; I$ > $ >   I : ;  : ;I8 I !I/ : ;  : ; : ; I8 '  : ; I8  : ; ' I : ; .? : ; ' I@4: ; I .: ; ' @: ; I .? : ; ' @.: ; ' I@: ; I 4: ;I   .? : ;' @: ;I .? : ;' I@!: ;I "4: ;I #.: ;' @$.: ;' I@%4: ; I? < &4: ; I?  % $ > $ >  II!I/ '  : ; : ; I8 : ; I : ; I8  : ; ' I : ; .? : ; ' @: ; I 4: ; I 4: ; I?  % : ; I$ > $ >   I : ;  : ;I8 I !I/ : ;  : ; : ; I8 &I'  : ; I8  : ; ' I : ; .? : ; ' I@: ; I : ; I 4: ; I 4: ; I .? : ; ' @.? : ; I@.? : ;' @: ;I 4: ;I .? : ;@ .? : ;' @!.? : ;I@"4: ; I? < % : ; I$ > $ >   I : ;  : ;I8 I !I/ : ;  : ; : ; I8 '  : ; I8  : ; ' I : ; .? : ; ' I@: ; I 4: ; I .? : ; ' @: ; I .: ; ' @.: ; ' I@4: ; I 4: ;I .? : ;' @: ;I 4: ;I 4: ; I? < % : ; I$ > $ >   I : ;  : ;I8 I !I/ : ;  : ; : ; I8 '  : ; I8  : ; ' I : ; .? : ; ' @: ; I 4: ; I 4: ; I .: ; ' @: ; I .: ;' @: ;I 4: ;I 4: ; I? < % : ; I$ > $ >   I : ;  : ;I8 I !I/ : ;  : ; : ; I8 '  : ; I8  : ; ' I : ; .? : ; ' I@: ; I 4: ; I .: ; ' @4: ; I? < % : ; I$ > $ >   I : ;  : ;I8 I !I/ : ;  : ; : ; I8 '  : ; I8  : ; ' I : ; .? : ; ' @: ; I 4: ; I .: ; ' @.: ; ' I@.? : ;' I@: ;I 4: ;I .? : ;' @.: ;' I@4: ; I? < % : ; I$ > $ >   I : ;  : ;I8 I !I/ : ;  : ; : ; I8 '  : ; I8  : ; ' I : ; .? : ; ' @: ; I .? : ; ' I@4: ; I 4: ; I 4: ; I? < S* viewer.cimage.hd@gʄʭsZY  /usr/include/bits/usr/include/usr/lib/gcc/i386-redhat-linux/4.1.2/includeuserglue.cvector.himage.htime.htypes.hstdio.hlibio.hstddef.h8 =3g滭02gL/3i!//!0/5k,/#/&Yp.-2h׮3k/خɻ/)2i׮ɮ4l,/#/&Yn.-2k0׮Yɻ/)3gu0k4i0!2h3g~.gu.k/#.ɃQ.ʻVtk/#.ɭ.k/#~.ɭ.k/"./Z=//fy\]Z5y]]Z2z]$ Z2u tyY]$"uu"uNuvZ}.gg22<.氼"Dy> $*$$*$$"$"%%}.i%l.#.g.i0!4 u5=/#+/&Yh.ɽ3j׮ɻ/).g02g24O2=2=2>2gvZY3g2g»"g6k[6j >$@ػK\Z2i= 5Y2iZL>22Y /usr/include/usr/include/bits/usr/lib/gcc/i386-redhat-linux/4.1.2/includeimage.cvector.himage.hstdio.hlibio.htypes.hstddef.hHhɄ=.gu.y)(]fhZ= .&#"0hoJ3g!L/=4hɄ!!v=3hן3g"$&&KxJ 3g"WZZKyJ 5#0tJ4"#>xg33g$%%=K#%EguwJ 4""%%"LYuKpJ .g#)zJ3#v%%LʻKL>AC"KnJLuɕ#hh%[=L׮#%'))+)+eJ򭭭,,(4g"h%1KzJ Y.*@u4*///LGL/"9".ZZgggYhggYh3gg\>o.V,z.x'(h=fQ''.&~.)55f *$jw9*Ygwft!"./vʑ.Y]gggYhggYk3gg\>o.T..Q''.&E. *$jw<*wt!".6''&&K"}.*Zv%HA.urt/KK.Z X/3gg\0pY).6-#I. $Z Xg]gg]2YZ0e .N43=%((5 '$ggY)&s FJe( menu.cimage.hj2<.g/2g/2g/2g/2g/2g/s /usr/include/GL/usr/include/usr/include/bits/usr/lib/gcc/i386-redhat-linux/4.1.2/includeglutglue.cimage.hgl.hstdio.hlibio.htypes.hstddef.hg!Z2gY3h"!w ֟5i tu ֻ6>1(ؑuy. h1>6gw0GY .gY4h=5hE5=6g! 4gYػ2YY2jh3gY4iY=U5hYZ6(3(ZYZ .g====2g3hY\F](޽YY(Y3Y(ZZZY .BY\J_-)YY(Y3Y(ZZZY .hYZ_SYY(Y3Y(ZY^Z .*YZY-YY(Y3Y(YZ XZ2gY3gYY /usr/include/usr/include/bits/usr/lib/gcc/i386-redhat-linux/4.1.2/includemesh.cvector.himage.hstdio.hlibio.htypes.hstddef.h  fףYh"*h!Yv?%׭ .8g0L.x'(h=fhZ=.0 .&/0).z6m'g/0.k6i' .h ##()8 <>z< 6*#   .(w,.a /usr/include/usr/include/bits/usr/lib/gcc/i386-redhat-linux/4.1.2/includewarp.cvector.himage.hstdio.hlibio.htypes.hstddef.h $g"(","8$"4"""""".ɭ3./Z=//fɭY.gu.ɭ/g!/.ɃQ.ʻV]tj())).g4氼"Dy> $*$$*$$"$"%%}.i%l.#.$g"(","""6 YK"("$'$[ /usr/include/usr/include/bits/usr/lib/gcc/i386-redhat-linux/4.1.2/includefilter.cimage.hstdio.hlibio.htypes.hstddef.h|  |סYhYhucucfk%%%ْ쒒쭠.k$K!wJ  !5k$K$!&''wJ  ! /usr/include/usr/include/bits/usr/lib/gcc/i386-redhat-linux/4.1.2/includebox.cvector.hstdio.hlibio.htypes.hstddef.himage.h8 i=KZZ"htf .i!@/ .h38z: y.x'(h=fhZ=.$g"(","8$"8"#""""./Z=//fɭY.gu.ɭ/g!/.Ƀ.ɭ.ʻVt$g"(",""4=/YYgg6''*%Z3gד%&84g׽/=YgYgYg4g׽/=YgYgYg#}.i%l.i%.f&14$')8Y.!yJFGhh!0g֟.%h#!.!yHDGhh!0g֟.%ɕ#!2 /usr/include/usr/include/bits/usr/lib/gcc/i386-redhat-linux/4.1.2/includeppmimage.cstdio.hlibio.htypes.hstddef.himage.h)g#'2u{Yh&ZDtJlwxL% 'gKyJ %3w{YhZ/;ZD*rJ| $dD  F AB A| <8 AB <EAB <AB <oAB <AB <!AB <ĚAB <EAB <ěAB <\AB <!<AB <]9AB <AB <&AB <ϞCAB <AB <]AB <AB E<٠AB <c@AB <AB <-?AB <lzAB <AB D<jAB <AB <AB <d AB <nAB <)AB <E@AB <BAB <Ǭ%AB <9AB <%AB <ܮAB <lEAB <-AB <ޯoAB <M AB <Z AB <gAB <l5AB <AB <AB <հBAB <eAB <|\AB <زAB <kAB |  HhAB  CAB  qAB D dCAB  AB  nAB  AB  qAB  AB  AB  AB  2AB E ;AB  PAB  vAB  tAB  *fAB G AB  AB  JAB  AB  qkAB  AB D AB  AB D }AB  mAB  kAB  AB  AB  %AB  2AB  "AB  .AB  MvAB  zAB  =mAB | NAB AB %AB $%AB I%AB n%AB %AB %AB |  7AB  AB  /}AB  AB  pAB  AB  $AB  7MAB  AB  }AB  AB  >AB  *AB  3AB  JAB  dAB  GAB  [AB  xlAB  WAB  ;IAB   AB  AB |  AB  AB  AB D }CAB  zAB  :AB  (AB  AB  jAB  QAB  AB |  AB  @AB  #AB D ?AB  CAB  )zAB  ]AB  AB E AB  %AB  AB  @AB  *BAB  lAB  k AB | h| ?AB DhzAB h5uAB hAB | 8'AB _AB AB AB DCAB YAB !AB D?AB CAB 'zAB ]AB @AB >AB EAB AB AB  AB [!)AB "uAB #@AB 9$@AB y$SAB $AB \%qAB &AB o'mAB (AB | )oAB )*AB D!+^AB , AB Dfilenameunsigned intnewtimecountcbdatafilenamedifftime_IO_FILEslptimeunsigned intforegroundoutquadoutpixsourcefilename_IO_FILEunsigned intfilenameunsigned intfilenamewinid_IO_FILEunsigned intoquadinvmapiquadfilename_IO_FILEunsigned introtatefilename_IO_FILEthetaunsigned intfilename_IO_FILEunsigned intfilename_IO_FILEunsigned inthowmanyfilename_IO_FILEunsigned intt Q t t utt u ttutt7u78t8:t:uttkukltlntnuttGuGHtHJtJutt$u$%t%'t'utt%u%&t&(t(^u^_t_ataquqrtrtttuttuttdudetegtgutt u t t + u+ , t, . t. k uk l tl n tn u t t 4 u4 5 t5 7 t7 u t t 2 u2 3 t3 5 t5 u t t u t t ,u,-t-/t/6u67t79t9utt u ttMuMNtNPtPuttuttuttutt4u45t57t7yuyztz|t|uttutt"u"#t#%t%/u/0t02t24u45t57t7iuijtjltluttuttuttDuDEtEGtGutt3u34t46t6utthuhitiktkuttutt_u_`t`btb@u@AtACtCutt9u9:t:<t<uttutt8u89t9;t;uttuttu t  t  u t t , u, - t- / t/ u t t HuHItIKtKJuJKtKMtMuttutt)u)*t*,t,uttRuRStSUtUauabtbdtd5u56t68t8utt7u78t8:t:uttutt^u^_t_ata u t t "u""t""t"#u##t##t#%u%%t%%t%{&u{&|&t|&~&t~&&u&&t&&t&b(uttNuNOtOQtQSuSTtTVtVxuxyty{t{uttuttutt u  t t1utt7u78t8:t:OuOPtPRtRuttutt,u,-t-/t/DuDEtEGtGWuWXtXZtZuttutt0u01t13t3utt)u)*t*,t,SuSTtTVtVjujktkmtmuttgughthjtj{u{|t|~t~ u t t  u  t  t [u[\t\^t^uttuttuttut!t!uttuttuttuttutt9u9:t:<t<uttuttD uD E tE G tG V uttutt'u'(t(*t*uttutt-u-.t.0t0uttuttuttuttutt u t t . u. / t/ 1 t1 p up q tq s ts ouoptprtrutt?u?@t@BtButt.u./t/1t1utt'u'(t(*t*uttuttMuMNtNPtPuttuttmumntnptputtuttiuijtjltlutt u  t t u t t u t t ` u` a ta c tc b ub c tc e te #u#$t$&t&LuLMtMOtOuttuttAuABtBDtDutt$u$%t%'t'utt7u78t8:t:uttOuttouoptprtruttuttu.symtab.strtab.shstrtab.interp.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.ctors.dtors.jcr.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_pubnames.debug_info.debug_abbrev.debug_line.debug_frame.debug_str.debug_loc44#HH 1ohhH; C]Ko Xo Pg 00 p PP  ytp8/8X/X: ::X@@@@AAdB `ET T@F: ".;FQXQt$ ]4Hh0P    8/ X/::@@@@AAB`E ! @*@8@ElESpEb x@ @;@/ MϞC ]  c@ -?  Ǭ% $n +) 3B =E@ EESM[MfBnC vdC ~   } m   2  MM@8E  z#@ =9$@ & ( @@A@@ @@.@7B BIS| ? \El- w}n% J /}   .  %   $ \%q .E 7C@A]9 K7^,  mqk wE CH  X/=m  $% xl #n% -P;% E N8/ TC^  s; lz N IE qCI%   Hh @C0&y$S 9zI% Tqj [ D 7 )o Mv  o  >/<k Hj T"u j*f |\/= % D0ޯo  ;I  $6AGTBa dd  og" l5   )*  E 8   *  ٠ $ : 4   E 7M T f r ,E ~ 9 d `E  '  2  &    l  q . !+^ > K Ě U ! ] `/j x P " Z  |\ X @ .i 9 [!)  J $ 2  B $ L  [ W o n p  2 _  $ ě TE  M     4 E R հB _ i _w  k \ _   !<  q o'm  .     $ dE5 Y @ ( Q } _ m D0z _   e  G N hE  _  E  %/J>D Gܮ St f$x & v z TE  ,3 <> K&ZQ dz v 8' g BHlE k   z p  / !/<d A Gز S call_gmon_startcrtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST__dtor_idx.5793completed.5791__do_global_dtors_auxframe_dummy__CTOR_END____FRAME_END____JCR_END____do_global_ctors_auxviewer.cuserglue.cforegroundmk_idmatmk_scalemat_multmk_translatemk_shearmk_rotatemat_copymk_sepmat_invvec_scalevec_sumworkpts.13267captionbackgroundb1stateimage.cvec_dotvec_transformimg_conv_xpixelimg_find_pixelimg_apply_1d_xfilterhimg_conv_ypixelimg_apply_1d_yfilterimg_apply_2d_filtermenu.cglutglue.cnumwinswinsfmodefendfcolorfdenmesh.ccornerwarp.cmk_invsquashmat_prnfilter.cflt_rowflt_colbox.cvec_diffx_intersecty_intersectppmimage.c__preinit_array_start__fini_array_end_GLOBAL_OFFSET_TABLE___preinit_array_end__fini_array_start__init_array_end__init_array_start_DYNAMICdata_startfputs@@GLIBC_2.0flt_readglutSwapBuffersug_captionglEndglutAttachMenuglEnablemenu_fileH1gg_destroy_windowug_blmapimg_clone__libc_csu_finimesh_blmap_pixelimg_make_pixelug_load_foreground_startgg_get_windowbox_xintersectcompmenumain_menuug_loadcfglutInitWindowSizeread_ppm_imageimg_xwarpug_loadglMatrixModecomp_menu__gmon_start___Jv_RegisterClassesglDisable_fp_hwglTexParameterfimg_add_foregroundbox_pixmap_from_quadmenu_filtergg_render_fgglClearmenu_compglutGetWindowmenu_mainug_close_finiwarp_menubox_quad_from_pointsimg_luminanceglGetErrorug_rotatepow@@GLIBC_2.0menu_dispatcherglutInitwarpmenufgets@@GLIBC_2.0gluErrorStringmemset@@GLIBC_2.0menu_warpgg_set_windowimg_createfile_menubox_quad_from_warpglutDisplayFuncug_mesh_cb__libc_start_main@@GLIBC_2.0mesh_make_quadsgg_render_quadfilemenugg_initwrite_ppm_headerglLoadIdentityglClearColorimg_blmapimg_set_foreground_alphaug_savemesh_readperror@@GLIBC_2.0glFogfvusleep@@GLIBC_2.0glReadPixelstex_displayug_quadwarpbox_pgram_from_pointsimg_hist_equalize_IO_stdin_usedgettimeofday@@GLIBC_2.0warp_from_quadglShadeModelmenu_cnvfiltfree@@GLIBC_2.0filter_menuug_apply_capbox_invblmapgg_perspective_fgatan@@GLIBC_2.0glutPostRedisplayscanf@@GLIBC_2.0glDrawBuffer__data_startH2ug_sepwarpfflush@@GLIBC_2.0sqrt@@GLIBC_2.0img_warpglTexEnvfug_fogug_shearug_exitwrite_ppm_imagefiltermenufseek@@GLIBC_2.0ug_set_foregroundglTexCoord2fgg_bind_textureug_translatemesh_render_rowgg_redraw_windowgg_get_fpixelsfclose@@GLIBC_2.1glBlendFunccnvfiltmenuug_loadmeshgg_fog_onstderr@@GLIBC_2.0glBindTexturememcpy@@GLIBC_2.0glOrthofopen@@GLIBC_2.1ug_applycfcos@@GLIBC_2.0gg_loopglFrustumblmap_from_quadimg_make_YCbCr_pixread_ppm_headerglTranslatefug_brightug_copy__dso_handleglutSetWindowimg_normalizestrcpy@@GLIBC_2.0ug_backgrounddef_mousegluOrtho2D__DTOR_END____libc_csu_initprintf@@GLIBC_2.0box_rect_from_pointsbox_transformgg_render_colored_quadglPixelStoreiimg_fpix_to_pixbox_scaleimg_brightnessgg_perspective_quadimg_create_foregroundglutDestroyWindowglScalefimg_copyfwrite@@GLIBC_2.0img_pix_to_fpixfprintf@@GLIBC_2.0ug_gam_cb__bss_startmalloc@@GLIBC_2.0ug_foregroundglLogicOpimg_set_caption_alphaglutCreateWindowglTexImage2Ddef_keyboardglRotatefglutMouseFuncmenu_noopimg_ywarpug_gammaglutMotionFuncglBeginglVertex3fug_halfwdfputc@@GLIBC_2.0img_destroybox_yintersectglDrawPixelsimg_blmappixbox_from_imagemesh_warp_quadstdin@@GLIBC_2.0box_invmapmesh_render_quadgg_find_imageglRasterPos2icnvfilt_menubox_printstrcat@@GLIBC_2.0img_statsdef_motionglPushMatrixgg_fog_off_endstdout@@GLIBC_2.0glFlushglutKeyboardFuncug_brt_cbug_histoputs@@GLIBC_2.0gg_rubber_bandglColor3fglutCreateMenumainmenuug_meshwarpimg_hist_luminancefscanf@@GLIBC_2.0glutInitDisplayModegg_set_titleug_initwarpglPopMatrixfread@@GLIBC_2.0img_gamma_luminanceflt_applyglutSetWindowTitleglVertex2f_edatamesh_make_intermediategg_image_windowgg_make_texturegg_print_errorsin@@GLIBC_2.0mesh_warpimg_compose_pixelgg_get_imagebox_boundsglutAddMenuEntryexit@@GLIBC_2.0ug_compdef_RGBtoYCbCrug_mwtypewarp_compositeug_applywarpmesh_render_pixelgg_add_menu__i686.get_pc_thunk.bxglGenTexturesglutMainLoopmain_initdef_displayug_resize