US4HQXVWZEPU6HZ7Q733QB5QXOD32HJBYHUAQTT3DZGVXBMPNNOAC
52ME2RULOPZQLH3ZKDKNRIR6FZK2BUOHRULMVN7EN5TO4APCKAOAC
R2M4FCUNZ7JKU6I7AIFEFJFHRQY7JNWKKI6HKEFSKICL4L2NV6YAC
7B74AT3BXYB7PVW4F6SGQNPMHOU5TEV5TZ54CG6VSQI46XSEKWXQC
7L3TU7JVWPBPHN7WF4TJ263BZ6BC3AYRRW6PULFUP5JZUGWWNUSAC
RWCXH2L4WZ4U5DZRUGRN6POD7C4WXXLCCSLINRXNBCNYGA7VJD7QC
CLFRYF7CROZDF4776NYUZXZ46ZJNH3AEITGA3DOCLZ2QEMMUPOLQC
WV5PX6JK4SJCOOZOKPSHW73BVL4WH6SFIPVXMMLVI6I4YH4VEE5AC
GJDKT45MZBTB77PRIYDLDC33RRXG5LM2D44QWKVFCWI6RNA2YVGQC
E7UO6NRGXFDMBU3BSJYRDNOA3Y7VHD7NWPHI5PHCPHQF6ZNOPZLQC
P3BVYOM6YV7M33KYMI5XNLZ6F44BBAP3I6NXPNTTCUAAPVPJ3PVQC
WH2QXAEHJ3UWIAS5YCRYXCTROAX4SNC3UESM56HUMM3UGUUAAZQAC
GBB275NC5B7SPX2K7I6BIPHPENDAV5H6VFQN7BGXRODMAAEUTPRQC
Y2BB47FLZ2TQKPOULIZCKQKCCX75DT7HEPPEJOURE26OD6VD6ZUAC
if (c->x >= bbox->x + bbox->width)
c->x = bbox->x + bbox->width - c->w;
if (c->y >= bbox->y + bbox->height)
c->y = bbox->y + bbox->height - c->h;
if (c->x + c->w + 2 * c->bw <= bbox->x)
c->x = bbox->x;
if (c->y + c->h + 2 * c->bw <= bbox->y)
c->y = bbox->y;
if (c->geom.x >= bbox->x + bbox->width)
c->geom.x = bbox->x + bbox->width - c->geom.width;
if (c->geom.y >= bbox->y + bbox->height)
c->geom.y = bbox->y + bbox->height - c->geom.height;
if (c->geom.x + c->geom.width + 2 * c->bw <= bbox->x)
c->geom.x = bbox->x;
if (c->geom.y + c->geom.height + 2 * c->bw <= bbox->y)
c->geom.y = bbox->y;