3 \8 @ s d dl Z d dlZdddddddd d ddd gZdad ddZdd Zdd Zdd Zdd Zdd Z dd Z dd Zdd ZG dd dZ dd Zd!dd Zdd Zedkre dS )"