用pygame做的数字华容道
本帖最后由 考不好不改名 于 2021-3-20 10:35 编辑我似乎没有权限发图片和文件
那只能看代码了(大家可以复制代码直接玩,当然得有pygame):
# 准备文件
from os.path import exists as func
if not func('square.png'):
dat = b'\xff\xd8\xff\xe0\x00\x10JFIF\x00\x01\x01\x01\x00`\x00`\x00\x00\xff\xe1\x00"Exif\x00\x00MM\x00*\x00\x00\x00\x08\x00\x01\x01\x12\x00\x03\x00\x00\x00\x01\x00\x01\x00\x00\x00\x00\x00\x00\xff\xdb\x00C\x00\x02\x01\x01\x02\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x03\x05\x03\x03\x03\x03\x03\x06\x04\x04\x03\x05\x07\x06\x07\x07\x07\x06\x07\x07\x08\t\x0b\t\x08\x08\n\x08\x07\x07\n\r\n\n\x0b\x0c\x0c\x0c\x0c\x07\t\x0e\x0f\r\x0c\x0e\x0b\x0c\x0c\x0c\xff\xdb\x00C\x01\x02\x02\x02\x03\x03\x03\x06\x03\x03\x06\x0c\x08\x07\x08\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\x0c\xff\xc0\x00\x11\x08\x00P\x00P\x03\x01"\x00\x02\x11\x01\x03\x11\x01\xff\xc4\x00\x1f\x00\x00\x01\x05\x01\x01\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x00\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\xff\xc4\x00\xb5\x10\x00\x02\x01\x03\x03\x02\x04\x03\x05\x05\x04\x04\x00\x00\x01}\x01\x02\x03\x00\x04\x11\x05\x12!1A\x06\x13Qa\x07"q\x142\x81\x91\xa1\x08#B\xb1\xc1\x15R\xd1\xf0$3br\x82\t\n\x16\x17\x18\x19\x1a%&\'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz\x83\x84\x85\x86\x87\x88\x89\x8a\x92\x93\x94\x95\x96\x97\x98\x99\x9a\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xff\xc4\x00\x1f\x01\x00\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x00\x00\x00\x00\x00\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\xff\xc4\x00\xb5\x11\x00\x02\x01\x02\x04\x04\x03\x04\x07\x05\x04\x04\x00\x01\x02w\x00\x01\x02\x03\x11\x04\x05!1\x06\x12AQ\x07aq\x13"2\x81\x08\x14B\x91\xa1\xb1\xc1\t#3R\xf0\x15br\xd1\n\x16$4\xe1%\xf1\x17\x18\x19\x1a&\'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x92\x93\x94\x95\x96\x97\x98\x99\x9a\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xff\xda\x00\x0c\x03\x01\x00\x02\x11\x03\x11\x00?\x00\xfa\x1b\xf6{\xfd\x9e\xf4\x7f\x8b\x1e\x11\x9bR\xd4\xae\xb58\x1a\x1b\xe7\xb6am"*\x84\x11\xc6\xc0\xfc\xc8\xdc\xe5\xcfz\xec\xee\xbfc\xaf\x0b\xc5\x0c\xc5o\xbc@^5\xdc\xa0\xcf\x17#8\xff\x00\x9eUo\xf6,A\xff\x00\n\x97Te\xc6\xff\x00\xedI?\x11\xe5\xdb\xd7\xadjh\xab\x1d\xc6\xd9>o#\xb4|u\xaf\xc1e\'\xcd\xb9\xfb\x95j\xf3U%\x14\xcf$\xd5?b\x9f\n\xd9\x0b\xa2\xba\x87\x88\x0f\xd9\xe1iNe\x8b\x8c\x0c\xf3\xfb\xaa\xce\xd4\xbfc\xaf\x0f\xc1wm\x1c7\xda\xd6%\x01\x99\x9eX\xb9\x18\x1b\xb1\xfb\xbe\xd9\xafr\xd6CJ5H\xc6\xdd\xff\x00fT\xe5\xf1\xcb\x0c\n\xc7\xd4.\xd6+\xe8\x83|\xaf\x0c\x18\xc7\\d\x01\x9f\xd2\xb1\xadRi]1S\xc4N\xf6l\xf1\xeb\x7f\xd9#\xc3\xcft\xcb%\xe6\xb4\x91\xaf\x1f\xeb\xa2\xdcNx\xff\x00\x96uJ\xdb\xf6Z\xd0nRF[\xade\xb1\xb8&%\x8f\x92\x0f\xfds\xfaW\xabx\xba\x195+\x9bKx\xf3\x11Pd\x90\x8e\xc3n\x01>\xd9\xaa\xd0\xe9\xff\x00d\x11-\xbb.\xd4|\xa9n\x8d\xc1-\x9e~\x95\xe7\xd4\xc5UK\xdd\x91\xe9Sn\xda\x9eq\xe1?\xd9s\xc3\x1a\xcd\xb4\xe2\xea\xf7Z\xfbE\xbc\x9b]b\xb9\x84\x0c~1\x9ey\xab\xd2\xfe\xc7\xfe\x1bB\xc4^k\xdbB\xee\x1f\xbe\x8b\xa6\x7f\xeb\x9dt\xb3\xf8o\xed\xd7\x91\xcd\x04\x93Z\xdc,\xdb\xe1\x95e\xdb\xe5w\xcbq\x87\xe7#\x07\xb5uz<\xb7\x1a\x86\x8fg\xf6\x86\xc3H\x0c\xccF>w\x04\x8e}\x8f\xa5*8\xca\xb2Vl\xcb\x11\'\x06\x9a{\x9eQ\xa6\xfe\xc9~\x1b\xbf\x8e\xe9\xbe\xd9\xae\x91o!\x8f"X\x87;A\xef\x1f\xb8\xae3\xe3\x1f\xc1\r\'\xe1\xef\xc3\xe85[+\x8dJK\xa95\x11f\xc9<\x88\xc8\x17d\x8d\x9c*\x83\x9c\xa0\xef\x8e\xb5\xf4\x07\x87#T[\xe8|\xe2\xdf\xe9d\x88\xfd7(\xe9\xed^c\xfbT\x1d\xbf\n\xe1\x8f\xe5\r\x1e\xb4\x87h\x1dCE1\x07\xeb]8\\EIT\xe5\x93\x1f\xb4nI\x1b\x1f\xb1T_h\xf8U\xa9F\xa65f\xd5[\x968\xff\x00\x96p\x9a\xf5\xab\x97\xf3\xcd\xd7N-\xc3~lG\xf4\xaf#\xfd\x8a\xa1\x12|8\xb9\xdeT/\xf6\xbc\x84s\x8e\x90E\x9f\xe6+\xd5\xa4\xb3\x8e\xda\xeaU\xf9\xa4Y\xa3Hs\x91\xc1,[\xfa\xd7l\xb7g\x97\x8av\xaa\xecX\xd4\x9b\xcc[\xcb\x81\x89<\xc9cR\xaaq\xb7i\xc5f\xdcn\xb9\xd5\xe63X\xc5]3c\xf6!\xda~\x1a\xde1h\xf7C\xaaN\xfbdPU\xb3\x04 \x7f\x9f\\W\xae;\x0f1Z\xde\x1f\xb6\x19P+FN\xdd\xf1\x9e\x10\x1c\xf1\xbc\x11\xb8}\x7f\n\xb5\xe1\xfdYu\xa3}x\xb2y\xd6\x934\x13B\x04eZ\xde@\xbf:8\xf7$U\xb9m\xe3k\xdf.m\xd3|\xc1\xc6\x0fF\x1d\rT\xb0\x8a\x1bmNC\xe6y"B\x97\x8d\x1e\xe3\x87\xc1\xdb\xcf\xe7\\\xf5\x1b\xe7\xb1\xd9\xca\xb9.?K\xd4V{\xb6\x82E\x85\x9a6\xc4a\t\xe7-\xdd\x7f\x1a\xf3\xcf\xdaz\x0f\xf8\xb5\xf1I\xb7\x18\xd6\x96>\x80\x01\x88\xa5\xc0\x15\xe9v\xba4\x8d\xa9\xbb.\x17p\x93\xd3?.\x1b\xaf\xe3^c\xfbJ\x1f/\xe1\r\xba\xb67\xc9\xaey\x80\x0e\x981\xcb\xfe5\xd5\x84r\xf6\xa8\x89nX\xfd\x95\x82\xcb\xf0\xba\xf2\x11\xfe\xb6mU\x8a\x85\xfb\xc4\x08\xe1\xcf\x1dz1\xafR\xb1{\x8dbM=\xae&\x86\xdeA$\x93\xddy|o \x95\x8c\xe0\xfb(\xaf\x9e~\n\xfcf\xd1\xbe\x1d\xf8o\xec\x9a\x85\xae\xa15\xc7\xdbd\xb8\x0f\x04h\xc0#F\x8a\x07\xcc\xc0\xe7r\xfeU\xdbK\xfbWxgd\xcb\x1d\x8e\xb9\xf3B\x88\x84\xc3\x16C\x02wg\xf7\x9d0x\xae\xacE\x1a\x92\x9bi\x1c\xd3\xa7\'&\xecz\xae\x83\xaa\xf9\x90\xb4r\x1f\xdeO&\xfd\xdf\xc4\xbf>z{~\x95gP\xb1X\x9ak\x89Sw\x94\x8798b\xb9\xcf#\xafq\xf9\x8a\xf1{\x9f\xda\x8f\xc3O{\x1c\x8b\xa7\xeb\x0c\x91\xab\x80\x1a8\xd7$\x8cv\x93\xd0\x91\xf8\xe7\xb5jC\xfbb\xf8vIf3\xd9\xeb\x9bf]\x85R\x08\x8eW\x03\xfe\x9a{\x0f\xca\xb0\x8d\n\xd2V\x92\x05NK[\x1e\x91\xa3y\xb6\xb1\x06\x9eF\x129\xdc\xfb\x9b\xf8zq\xf8\xe6\xb4\xb5+\xb8\xed\xb4V\x92\xe1\xbc\xb8\xe3\xcb\x06e\xdd\xb0z\x91\xfaW\x8e[~\xd6\xbe\x1cm28nl\xf5\xc9$\x8cm\xdc\xb0\xc5\xd0\x0c\x0f\xf9i\xed\x9f\xc6\xa1\xf1\xe7\xedg\xa1\xeb\xfe\x16\x93O\xb1\xb5\xd7\x15\xa7P\x92\t\xe3\x88!\x03\x1e\x8e}+\x7fgV\x11\xb4Q\x9f\xb0\x93\x92l\xed\xd7_\xb4\xd6\xb5\x8d\xd6+"\xc2\xa1\x021\xfe\xf7~:\xd5;\xa9\xe4\xb7\xf1\x0c\x1b\xd6?.\xe5\xda\xc8\xa8\xf9B\xf5a\xcf\xbe+\xcct/\x8e\xbe\x1d\xd3\xd5\x9a\xe2\xc7R\x91\x99q\xe5\xa40\xed\x1c\x93\xf7\xb3\x9a\xd8\xd5?i\xaf\r\xdejV\xb2\xc7c\xac,v\xe4I\xb4\xc5\x17\xdf\x03\x1f\xdf\xe9\x8a\xe1\x8e\x0e\xb4\x9f4\xa2w\xdd\xa5\xca\x8fR\xb6c\xf6\x9c\x1d\xd9HZW\xdc>f\xdc1\xf8\xf4\xaf1\xfd\xa8!\x10x\x06\xddc\xdb\xe5\xb6\xa1\x04\x98\xcf*Z\x19I\xfe\xb51\xfd\xab<?-\xfc\xf3\xb5\x9e\xb4\x0bE\xe5\xa0\x11G\xc7\xa9\xff\x00Y\xdc\xd7\x1f\xf1\xaf\xe3f\x93\xf1#\xc3+gck}\x0c\xcbw\x14\xfb\xa7\x8d\x14mX\xe4R>V<\xe5\x87\xe4k\xb2\x85\n\x91\xa8\x9bD;\xdc\xff\xd9'
with open('square.png', 'xb') as f:
f.write(dat)
del dat
if not func('game_over.png'):
dat = b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x01\x90\x00\x00\x01\xae\x08\x06\x00\x00\x00\xbe\xcfP\x11\x00\x00\x00\x01sRGB\x00\xae\xce\x1c\xe9\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\x0b\xfca\x05\x00\x00\x00\tpHYs\x00\x00\x0e\xc4\x00\x00\x0e\xc4\x01\x95+\x0e\x1b\x00\x00:%IDATx^\xed\xddOh\x1c}~\xe7\xf1\xef\xb3\xc3\xcc\x1e\xd4\xc3N\x1e\x90\xcb#G\xab,}\x99\xc8\x8f[\x97h<t\x140\x1e\xcbs\n\xde5^l!B\x0e\x9b\xdc\x8cm\xec\x83\xe1q`s\x88\x0f^\xb0\xb1\x8dO;\xe4\x90\x83\x91\r\xde\x07\x0c\xcb\xc2c{\x8d\x0eB3^\xcdEz\xc6\xca\xe4\xd0\xd9h\x84\xb5\xaeG\x81a\x98V\x0e\x93\xc3\xec\xef[\xf5\xab\xee\xea\xea\xaa\xee\xea_\xffQw\xeb\xfd\x82B\xa5nu\xab\xff\xfe>\xf5\xfb[\x9f|\xf9\xf9\xe5\xdf\t\x00\x00\x1d\xfa7\xf6\'\x00\x00\x1d!@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@\x00\x00N\x08\x10\x00\x80\x93O\xbe\xfc\xfc\xf2\xef\xec\xfeH:\x7f\xf7\x99\xdd\x03\x80\xd1\xf3\xea\xce\x15\xbb7z\xa8\x81\x00\x00\x9c\x10 \x00\x00\'\x04\x08\x00\xc0\t\x01\x02\x00p2\x96\x9d\xe8\xa3\xdc)\x05`|\x8d\xbd-\xeb\xaf\xf3\x85o\xbf\x14\x16oI\xf1\x98\xfde\xdc|\xfdN*\xaf\xd7\xda\x7f6\xdb\x9a\x11\xaf4m\xf7\xe3L\xed\xd2\x1c<u\x7f\xff\x87o\xdc\xca+\x02d\xe8,\xc8\xdc\xdd\xabM5\x90\xbc\x85`a\xf1\x81\x94\xcfL\xd9\xdf\xac\xbc\xe1\xd3\x17\x03\x1e\x11\xe5]\n\xfaA\x1am\xc8\xe6\xe3\x17\xcdM\\}R\xf5\x9b\xdf\xa7\xd4\x83\x82q\xd1\xab\xcfW\xc6\xc1O\xf0\xfe\xdd\xb9\x9f\xaf\xf9v\xc8\x11 Cf\xec\x02\xa4tK\xce\xa7\x15\x80\xb9\xbe@\xc3w\x04\x9e\x1ahc.\xad\xb6G\x80\xe4@\x80\x8c\x1c\xfa@\x86Lz\xff\xc5\xbb\x9c\x9d\xe7\x97\x9a\xc2C\xbf|\x95Cn\xbe\x010\x9e\x08\x90\xa1\x92>\xfa\xca\xffj\xcd\xee\xb5bj\x1fg\x9b\xc3\'\xf7\xc8-\x00\xe8\x10MXC\xa4\xab\xfe\x8b\xd4\xa6\xaf=\xa9<~4\xe0\x00\xd9\x91j\xfc\x1fz\x0b-\xe7\x9f\x14N]\x94\xe2l\xec9\xef\x9b\x1a\xd3\xdbw#\xddaz\xe0\xaf5\xbe\x06\xc6(w\xa2O\xccFsk2\xd0\x84\x95\x1b} Cf|\xde\x90\xee\xfa/\x86\xa7\x8d\xbd\xb3/{Sh\x1ej\x87?\x1a\x98\xf0/.]Mi\x16M @r\xa3\x0f\x04\xfd\xd1M\xff\x85\xf9\xe2\x15\xc7\xb5\x83\x16\x87\xa2\xa03\xfb\xaf\xb5\x0f\x8f\xea\xf6\x13\x02\xff\x08#@\x86\x84{\xe7\xb9\xa9\xb9,\xa5\x1d\xb5\x01.fLm\xd6\xd4\n/\xb7\xfbL\xedI\xe5\xb9\xa9\x1d?\xed\xc5\xfc\x8f6\xf6\xf7\x066\x04\x1b\x9d\xa1\tk\x18\xa4V\xdd\xb5\xff\xe2f\xfb\xd9\xe3\xa9}\x1f\x87\xa9\xcb&,\xa3j\n\x8c\xa1\xb6\xbf!\xe9\x17lp\'\x8bZ0\x85QJ\x80\xe5Z\xf0\x11\x03\xa5\xb5\x0es\xa00\xd7&<\xaa\xab:\x9b\xfc\xb0\xc3C\xedJu \xc3\xcf\xd1+\xd4@\x06.\xab\t*.\xe3(\xb7gMG]\xd4@\xd2j\x0c\xdd41$\xefo\xe8\x16S\x9c\x96b\xc3\xac\xecQ\xa8\x81\xe8l\xf2\xeb\xa6\x86\xdb\xa6i\xd0\xbc\xd6\x9b\xa6\xd61<\xcdq\x19\xdf\rj C\x8b\x1a\xc8\xa0\xa5\xaey\x95\x93\xbf"\xeb\x8f\x9f4L\x12\xac\xae>\x1a`af\xbe\xe0iK\xc6\xf7\xb4\xf3\\\xcf\xfd\xbe6D\xdb\xee\xc8-\xa3\xe1-\x9bZG\xcb\xf00\xaf\xf1\xeamy\xa5}^C\x1d\x84\x18v\x04\xc8@-\xc8\\\xb7\xed\xfd\xfe\x9al>\xbc-\x9b\xdbf\xdf\x1c\xf9o\r\xf8dQ\xd5\xf7\x1b\x89\xb0\xc8\xb9\xe0#\x86Bu\xfb\xa5l\x9a\x1a\xd4&\xef\x19z\x80&\xac\x01\xca\xbf\xe4z\xbf\x9bI\xba\xebDW\x85`\x06\xf3E\x99\xd8\xff"\x18\xee\xe9\x8c&\xac\x9e\xcb\x9c\x9c:\xb0\t\x81\xaeh\xc2\x1a5\x04\xc8\xa0d\x8c6\xd2\x0eL\xffdr\\\xfe\xf0\x07H\xcf0\n\xab\xe7\xd2\x03\xe4\x90\xde\xdf\x8e\x10 \xa3\x86&\xac\x81\xc8j\xba\xd2\xe6\x9f]\xbb\x0f\x00\xa3\x85\x00\x19\x80\xac\x19\xe7\xfe\xf3\xde\x1e\x11\x16Jz\xfa\xd8\x19\xfb[\xef\xe9I\x86\xe6\x96\x97Z\xcf\'\xe8\xda\x9e\xf8\xdb\x1bC\xb4\xed\rQs\x1a0\\h\xc2\xea\xb7\xac&\x9aZ\xb5<\xad\xda\xee\xd2L\xd2x?\xdaYZy\xb3.\xbe\x9f\xd6\xe6\xddI\x13\xd6\x8c\t\x8eKR:;/\x05\xfb\xf7\x9d/\x98\xd8\x82y}\xcagO\xd8_\x8c\xfda;\xd7\x86\xce\xa5\xb8(\x13\xf67\x9d\xb1\xef\x1f\xfa\x84\xbb\xd6\xc6\xad\t+\xefi\x9dG\x01MX\xe8@v\xd3U\xcf\x17=\xf4\xca\r\xcbT\x14f/\xc8\xdc\xb5\xebRtZl\xab\xae\xb0x=\\t/v\xdf\xde\xd9\x1e\xd6B\xb6\xee\xcb\xfa\xc3\x9b\xf5m\xe8N\xd4\xa4\xa3\xdeb\x8fo(&\xdc\x8d\xab\x1d&\x12\x8e\x18\x02\xa4\xaf\xd2g\xd6\xf6\xba\xe9Jy\xe7R\xd6\xd5\xda\xfe\xa2\xeb\xc2\xae\xfa\xfa\x8b\xe6\xc7:yA\x8a%\xbb\xdf1]\xbe\xbd\xd3\xcd\xde4&\xfd\xef\xf2n\xf6Nj\xd2\xfe\xa6\xfd\x06\x1cu4a\xf5Y\xd3\xbaQM#Jz\xd1\x84ej:)k\x08e75u\xd2\x84\x95\xf2\x1c\x94\xe3\xecs\xb7\x13H%\x1e[\xb7#\xb7\x12\x8f\xdd\xed1\r\xefh\xac\xd1m\xc2J\x7f\xec4a\r/j }\xd6x\x04\xdf\x87\xa6+#\xf5\xdc \xa6\x90\xec\xfc\xdc\x1c\xe9z_\x0b\x010\x0e\x08\x90\xbe[\x93\x8f:k\xdc\xe8G\xd3\x95\xd6&\xbc\x93\xcdG\xcf\xbd]^\xa4\xfe\x1c\xe2z\xd2\x17\xb2\xbf\'\xd5\xb4\xcd^}(\xd2\x1e\x8fn\xf6j\x00!\x02d\x00\xfc\xaf6\x82jx_V\xccM][\xab\xf7\xcb\x8b\xf8o^6\x17\xa0]\xd7BL\x8d\xac\xa1\x83\xba\xbem\xad\xee\xd9\xbfiG\x9bf\xae\x04\xcd\x00\xad\xb6\xf5N\xee/\xe5\xf1\x04\xdb\xf3\r\xfb7\x00\x14\x012\x08:\xd2\xa8Om\xb8ig\x06\x94\xedw\xbd\xaf\xe9\xf8+RI\xab\x85\x9cZ\xb0{\x00\x8e\x1a\x02d\x94\xa5\x9eWdO*o\xfa\xb3\xecCj-d\xf6b\xd7C\x85{G\x07\x13<\x0b:*u+/2Rj\x1c\x1c\xa4\xcee\xc20 @FX\xa1\x94r\xa2\xa0\x1e\x0c\xdd\xcd\xe4\xaf7,%\x1f\x9a\x92\xe29j!\xe8\x8d\x83\xaf\xf365b\x18\x10 #\xeb0\xce\x0c\xb8#\x95\xb7)\xfd\x00\xdd\xd4BR\xe6W\xe8V\x9f\xf9\x8d\xa3\xa4\xfa\xfa\x91\xac?\xbe\xdd\xb0\r\xeel\x9b\xe8\x14\x012\xa2\xfa=t7\xd3\xd6\x0b\xa9\xf4\xac\x162/s\xd7\xeeI9e\x9b\xebx^F/\xe9\x19\xfd\x1e\xc8\xf9\xbb\x0f\x86\xa8y\xee\xa8\xd8\x91\xaa\xdf\xb8ax\x11 #i\x10Cw\xb3\xec\x88\xff>\xa5\x99a\xf6t\xea\x82\x91\xa3\xc7\x84\xda\xdd\xe8\x8c~4\xcf\x01\xad\x10 \xa3h@Cw\xb3\xa4N,4\x05o\xd1\xa5\xd3:m\xbe\x85n\xf6\xea\xc1\xd3\xffow\xd5\xecU\x99c\xc2$\x90\x8a\x00\x1993\xe9\xe7%_}\xd1\x87I\x8aY\xd6\xa4\x922\xaf\xa2p\xe6R\x87\xb5\x90^\xcc\x03\xe9\xb5\x0fM\xfd<\xde\xe5i-\xc4\x84F\xe5\xf9\xed\xe0L\x89\x87\x16\xd4GB\xc6\x01\x92\xd5\xd3\xb3`\xa2g\x08\x90\x11Q\xd0\x8e\xf2\xe4\xd1\xfe &\x0e\xb6\xd10\xa4w\xdf<FS\xd8\xbe\xd2\x13\x17\xa5\x15\xb6\rML\xbd\x96\x9c\x1b3e\x8e\\sL\x04L\x9c\n\xb8\xfa\xf5\xae\xdd\x0b\xf9\xaf\xef\x9b\xd78Gg|iI\xe6\x16\x17(\xe4\x9c%\x0e.\x92\xf4\xa0\xc4\xeebx\x10 #\xa2\xba\xb5"\x9b\x0f\xaf\xc8\xab\xc7O\xa4\xb2\x1d\x1e\xf5\x1fn\xed#\xb2&\x1f\xedQ\xfa\xab\x877e\xb3Ua\xdb\xd0\xc4\xa4b\xf3>\x92\x9b\xfd\x8bT[\xf7cK\xb5\xdbs\xac$\x82 T\x0f\x91\xea\xeb\x9b\xf5\xdb\xc4\xcf\xa4\x98xL\xee\x0b\xf7M\x89w\xe6j\xd0n_\xbe\xb1t\x88\xc3~\x13Mr@\x1f\x11 \xa3\xc6_\x93\xcaSS\x18>\xbe}\xe8\xb5\x8fH\xde\xa3\xf4\xc6\xa5\xe7\xc3S\xc2\xa6\xcd\x01\xd1\xad\xd3y \xa9\xe7\x84\x0f\xb4\xae\x89$\x1fS\xde\x8e\xf7\xa4x\xf3Yar\xbe\xfb\xe63W\xa9Aj\x98P\xee\xe9\x80\x85\x9eK?iYM?NQ\x80\xae\x11 \xa3J\xd7\t\xb2\xbb\x9dk\xd3\\\xd0\x17\x0br\xbca\xe9\xf9\xbc\x9d\xdc9$\x97\xb5\xdf~\x928\x81TV\x88$;\xd0{5 \xa1\x87\xcf\xadC\x99A\x1a\x1b\x1c0\xac\xfc\xa7ORV{6\xcc\xfb\xd2\x8fSA\xa3{\x04\xc8Q\xd4\xd7\xbe\x88\x0c\xa5\xc4ZY=;"\x9e\x91\xe2R\xbc\xd0\x0c\x875k\x93U\xe3d@\r\x91[\xe2\xc5\x1fDr`B\x17\x85l\xc3P\xe0\xae\x9e\xdb\x8cx\xa5\x05\xf38\xed\x884{i[\xde\x82\x14o<\x93\xb9\xa6\xf3\xc3\x84\x92};\xc3iM6\x1f\xde\x0eF\xbbEM\x99\xfe\xaa9\x18x\xd8\x8fSA\xa3\x17\x08\x90#\'Y\xe0Z}n\xe2H\x9e9\xb1W\x0b?z\xcb\xf7\x1aC 6\xa9\xd2\x7fz;1\xccXW\xff\xad/K\x92|L\xeeK\xe1\xf7\xb2\xdfaZ\x8e_\xbeZ\x1f\x9d\x16;A\xd6\xf9\x1b\x0f\xa4\x9c\xb6\xe9u\xd7\xae\xa6\x8e\xd2\x0b\r~\xa5\x02w;A\x93h\xd4\x94\xb9\xf9\xda\x1c\x0c\xd8k0|\x08\x90\xb1`B\xc1\x1c}\xd6\n\x94\xe5m\x1a\xa6\x1a\xd6*\xda\x14\xda\xba\xc2\xae\xfe\x8d\t\xb4rb\x96{\xee\xdaG\xc6\x02\x92\r\x86`r\xa7\n\x96^y\xac\xf3r\xec\x05@\x1f\x10 \xe3\xc2\xdf\xed\xb8\x13\\\x0b\x99\xf5h"^_4\xf7A\xc4\'?\xa6/\t\x9f\x14\xeb\xd7H)\xc0s\x85G\xdcVr>Ag\'\xe2\n:\xe6\xedD\xce&:\xdc\xb4\x17a\xec\xbf3\xff\xc3\xd4\x98b[\xc3$\xcb\x94-\xf8\xbbU\x13\x1a\xc1J\x00WXz\x05\x03\xf1\xc9\x97\x9f_\xfe\x9d\xdd\x1fI::%I\xbf@\xa3C;\xc0\x93\x1d\xdb\xe1$\xbbN\x9b\x1e\n\xa5\x85|\xc3sM\xd8\xf8\x83<\xd7tPs\xb8 \x85\xed\'\xf2\xaa\xa1\x93{A\xe6\xee\x9a\x1a\x85\xfd\xad\x89\x16\xc8+\xc9eQ\xea\xb7\xe98<"\xda\x0c\xa65\x19\xb3\xeb?\xbf\xe2x\x94\xae\xc3l\xed\xae\xeaj^\x0e\x8e\x8a\xd1/\xaf\x1a\x11 \xc3 e\xbc\x7fu\x90\x05\xfc \x94\x96\xc435\x88\xa6\xa3\xe2\x8c\xb9\x0e-\x9f\xbf\xf6\x9dhm\xa4\x9b#l\x13js\xa5\xf5\xb0Y\x0b\x18\x90q\x0b\x10\x9a\xb0\x86\x81\x1e\xbd&\xb6\xb1\xb3\x95\xd1\xa4\x92\xf2\xdc\xdb>\x7fs_]w\x0c\x9b\x00"<\x80\xee\x10 \x00\x00\'\x04\x08\x00\xc0\t\x01\x02\x00pB\x80\x00\x00\x9c\x10 \x00\x00\'\x04\x08\x00\xc0\t\x01\x02\x00pB\x80\x00\x00\x9c\x10 \x00\x00\'\x04\x08\x00\xc0\t\x01\x02\x00pB\x80\x00\x00\x9c\x10 \x00\x00\'\x04\x08\x00\xc0\t\x01\x02\x00pB\x80\x00\x00\x9c\x10 \x00\x00\'\x04\x08\x00\xc0\t\x01\x02\x00pB\x80\x00\x00\x9c\x10 \x00\x00\'\x04\x08\x00\xc0\t\x01\x02\x00pB\x80\x00\x00\x9c\x10 \x00\x00\'\x04\x08\x00\xc0\t\x01\x02\x00pB\x80\x00\x00\x9c\x10 \x00\x00\'\x04\x08\x00\xc0\t\x01\x02\x00pB\x80\x00\x00\x9c\x10 \x00\x00\'\x04\x08\x00\xc0\t\x01\x02\x00pB\x80\x00\x00\x9c\x10 \x00\x00\'\x04\x08\x00\xc0\t\x01\x02\x00pB\x80\x00\x00\x9c\x10 \x18\xb0\x05)..H\xc1\xb3\xbf&y\x0b\xe2y3\xf6\x97\x010\xff\xcb+\x99\xffYJ\xff\x9f\x05}<z}\xd6\xe3=\x0c\xde\x92\xcc-\xdf2\xdb\xd2p=.\x1c9\x04\x08\x06\xabtZ\x8ag\xaeJ\xf9\xda3\x99+\xd9\xcbb\n\xa5\x8b2w\xed\x9e\x9c\xbf{k0\x85\xa3wI\xe6._\x95\xb9\xb3e)\xd8\x8b\xe2&\xce\x99\xeb\xcc\xf5\xc5\x8c\x809\x14\xde\x94x\xb3\xf3\xc1\x96\xf6\x98\x81A!@0P\xde\xa9y\xbb\xb7!\x1f\xb7\xecn\x8d\xa9\x9d\x9c\x99\nw\xb7\xdf\x89\xef\x87\xbb\x00\x86\xd3\'_~~\xf9wv\x7f$\x9d\xbf\xfb\xcc\xee\xd5\xbd\xbas\xc5\xeea\xb8,\xc8\xdc\xdd\xab\x12T,\xb6\x9f\xc8\xab\xa7k\xc1\xa55\xa5\n\xc3\xc3\xf0\xdf\xa6\x14\xd4\xe7lx\xa8\xc9\x94\xa3\xf4\\\xdb\x94L\xd8\xbb\x18\x1e{\xe2\xbf\xb9/\x9bO\x93\xdb\x17)\xa1\x02\x8c\x16j \x18\x88\xe8H^;\xcf[\x1d\xad\xcb\xfe^G5\x08\xa5\xcdH\xa1\x94\xfbV\xdeLCSU\xdcD\xe9\xba\xcci\rd\xdb\xd4@\xde\xac\xdbK\xeb&\xce\xdd\xb35\x90\'\xb2\xb5\xb5k/\xb5\xbc\xb2\x94.\xb7\xab\x81d\xd5\x12\xea\xfdAZ\x03\xd9\x92KR:\xd9\xa6\xbf&\xa2\xcdfv7\xf9z\x1d\xbc\x7f$\x9b\x9d\xd4f0P\xe3V^\x11 \xe8\xbfX\xf3TssM\xaci++\x00Zj\xd34\x16\xef\xb8\xef\x9b^\x04\xc8\xf5\xb0)\xadK\x1d7\x87a\xa0h\xc2\x02:\xd4\xd0<\x95PX\xbc^o\xdaz\xdeix\x18m\x9a\xc6\xc4\x9b\xb6\xcdZ{\xe2oo4m\xb5\x91U\xda\xef\xd2\xf1\xf5\xcd\xa3\xb6\x9c\xf9i\xf7\x9f\xb1\xc5F\x8bi\xffJ\xc3u-_@\x13\xb6L@D\x0fQ\x03A\x7f\xc5;\xc7\x8d\xc6#\xe4X\xed \xa3\x13\xbb\xd6\xc9\x9dQ;i\xd94\xa6\xa2\x9a@\xea\xfd\xd7k/YG\xee-;\xd1\xcd\xed\xbd\xd2\xb4\xf9\xb9+\x07[;\x8d\xf7\xdda\r\xa4\xa3ZC\xdb\xfbN\x13\xaf\xe9\x19\x19\xaf7\xfa\x8b\x1a\x08\x90\x9b)\xb4\x96\xb2k\x1f\xder\xd4\xb4d\n\xc2\x15\x97\xc2lA\x8e\x07\xe1\xa1\x85\xf0\x8b\xd4\xdaK\xc1\xb3\xfd\n\xfb\xbb)\xf7?]\x1b\x82{\xe0\xbb4\xfb\xec\x88\xbf\xb5f\xb6Dx\x0c\xa5\xfas\rL\x0e\xe3\x80\x03\x8c\x1a\x02\x04\xfd\x13k^J\xe3?\xbd-\x9b\xdb{\xa6\xf0\x7f\xe44\x14\xb5P:]\x0b -\xc4\xd3L\x1c\xb3\xfd\n\x93\xa7\xed\xfaQ\xf1-\x9a\x97b\xfe\xeeT\xf2\xbap\x8b\x1e\x7f\xe1\xe4\xa5\xd4\xeb\xe3[\xcf\x96;i\xd1\xe9\xefnM*\xab\xb1&7\x9d\xe9ow\x01W\x04\x08\xfadA\xe6\x82f\x16#s^\x879\x82\x7fz\xd3\xb9\xd3\xb7\xbau\xdfT\xffo\xcb\xfa\xf3\xac\x002\x05q\x14`\xa9C\x83\xeb\x9d\xd6\x85\xa6\xeb\xc2\xad\xf5\xed\x13[\x94F\t\x85`\xb1\xc6\xe4\x16\xf5\xcd\xc4\xcd\x98Z\xd9\x039\x7f\xed\x9e\x94\x16{\xbf\xf6V\xf5\xf5My\xf5\xd8\xbc^\x8f\xaf4\xaf\x02\x008\xa0\x0f\x04}Q\xef\x9b\xd0\xce\xf1\xdbR=\xdb\xba\xaf!K\xab>\x90\x829R\xaf\xb6kz\xca:\x9a7\xb5\xa3\xf2\x990\xe0\xf41me\xcc|o9\x8c70-\xde\xd2\xd5\xe0\xb95,\xbfR\xeb\xa7h\xaf\xfe\x9a\xc4\xfb)Z\x8cHs\xea\x03\xc10\xa0\x0f\x04h\xc7\x14pQx\xe8\x9aW\xf9\xd6\xb4\xd2N\xe5g\xe6\x0b\xf6@\xe6\xda5\x05y\xe6oo<\x93\xb29RO[\xd1\xb7\x81\t\x18\r\x99\x86M\xcaR\xb2\xe1\xa1\x9d\xc9[\xa6\xf0n\xfa\x1b\xbb\xd5\xed\xa6^_5\x85wXK\xd9\x0b\xf6S\xe9\\\x8d\xa6\xcd^\xd7`G*o7\xec\xfe\xbc\xcc-/\xd8}`8\x11 \xe8#s\x14\x9d\xb7\xa9\xa4\xd6\x9fa\x8e\xc8M\xc1\xdc\x92_\xef\x10\xf7\xce.u\xd0_0#\x9e\xa9\xd1\x9c\x8f-\x99\xb2\xd9\xe9H$]$1\xde\xf7q#\x1a\x08\xf0!#@t\x80\xc0MY\x7f\x98\xdc\x9e\xa4\xd7.\xb6^H%\n\x97\xd9\x8bR\xcch\x16\x03\x86\x01\x01\x82\xde\xb3\x85`\xfey\x1d3\xb1\x85\x14\xdb\xcdeP;\xe2\xbf\xb7\x1d\xc2\x93\x17\xa4\xd8\xae\x16\x12\x04\xc7-)\xdf55\x96\xdad\xbd=s\x1f\xefLp\xa5\xf5O\xd47\xf9\xfa\xa5TV_\x9a\xe71\x1d^\xa6\x05z\xbc\xdf\xc3\xf6\x91T{\xd6)\x1d\xaf\x85LI\xf1\x1c\xb5\x10\x0c/\x02\x04}`\n\xf8\x95\xdb\xf9\x97c\xf7\xca\xb5\x828u2`\x8a\xea\xeb/j\x05\xb6w*\xad\x90\x9d\x91B\xc9\xd4\x16n\x98\x1aG\x10\x1c\xc9\x93/M\x89w&<YT\xcb\xed\x8c\t\xa8`\x8b.\xbbP\xaf)\xad>\x91\xcd\xe7f{|E\xd6{\xd9)M-\x04#\x82\x00A_\xb4m\x86\x8a\xa9\xcfTO;\xc9T\x96\xd8\xb0\xd4d!\xab\x93\x17Mh\x94\xb5\xb0\xaf\xad\x93\x15\x931\xeb<\xef\x16\x05\xdc\x81\xafs@\xcc\xd6\x9b\xaaG\x0c\xb5\x10\x8c\x06\x02\x04\x87\xcb\x14\xf6\xc56\x93\x01\xb3\xd4k!\x89B\xd6_\x91-\x1b.U\x13\x16\x95\xe7\xb7\x83\xe1\xbe\xd1Q}\xf5\xfd\x0b\xbb"\xae\xcbf\x1ecj\x07x\x8fmi\x93\xd8\x9e\xf8\xa6\x96\xd3\xd3\xda\r\xd0C\x04\x08\x0eU\xa1\x145-eO\x06\xcc\xb6&\x1f\xb7\xedn\xa2\x16\x12\xccy\xb8sE\xd6\x1f\xde\xef\xe0l\x7fa_I0)\xf0\xd0\x9b\x8d\xd6d\xf3\xceM\xd9|\xbd\xd6Y\'?0@\x04\x08\x0eQ\xfc\x1c\xe8_8\xcdg\xf0\xdf\xbc\xb4\x05lo\x9az\n\'\xc3\xce\xf1\x02\xfd\x0e@[\x04\x08\x0eM\xebS\xdc\xe6\xe4\xafH\xa5V\x0b\xa9\x0f\x05v\x13\xad\x17\xb5\x97=\xa7c\xa4\xd9\x1a\xd6\xe2B\x07C\x9f\x81l\x04\x08\x0eI\xac\xf6\x91k\xe8n6\xff\xab\xfa\xe4\xbbb7K\x80\xd4\x96~\xcf\x9a\xd3\xe1\xc2\xd4\x8c\xae\xe9\x04\xc9\xe4\x16\xcd\x1f\x19\x94p\x96\xbb\x8eF\xd3\xd1g\xe5\x1b\x9d\xcc\x9f\x01\xd2\x11 8$\xbb\xf2q5\x1c\xd1\x94w\xe8n&\x1d\xf6\xba\x1dv\x96\xbb\xae\xab\xa5\xea\xa3\xc1\xe6e\xee\xee\x03)\x07\xe7\xcd\xe8\xfd\x9aT\x87\x83\xd5x\xd1{\x04\x08\x0e\xc9\x8e\xf8\xaf\xef\xcb\xfa\x9d\xd8\xfaQ\xcev\xa4\xf2\xb4]g\xb9\xf9\x7fo\xc3y\x1b\xcd\x7f\x17\xceP\xaf-\xbf\x12\x98\x92\xc2\xec\x05\x99\xbbv/\xa81h\x98\x84\xab\xed\x9a\xff\xf5\xf0J\xd0A\x9f\xefq\xef\x85\xc1\x16,b\x18\xdf2f\xa2\xe7P[\xa2\xbe#\xb1\x01\x07\x8a\xd5x\xd1\x03\x04\x08\x86\xd8L}9\xf6\x1e\xa8\x06\xe7\xee\xa8\xcf\xdb(x\x0bR\\65\x8d\xf8\x0c\xf5\xed\'\xc1\x90\xdf\xf5\xe7/\x1b\x86\xebj\x98\x14/\xdb0\xb9\x11.\xdd\x9e\xbb\t\xa8a\xed\xac\xfa\x1aZnL\xd8\x9d\x8c^\x93\xce\x9a\xda\xfc\xa7W\xcc\xf3\xd2\x10\xbd\xcdj\xbc\xe8\tV\xe3\xc5\x00\xd4W\x99\xcd\\\x8d7Xa\xf6D\xe3"\x83\x93\xa6\x16`w\x83\x82\xdd\xb9\xd03\x85\xbd\'2\xe1MK\xe1\xd4i\xf1&c\xcb\xb4\xd7\xe8\x9c\x8bG\xb2\xd9\xf4\xd8tF{Y\x8aguR\xa2\xbd(F\xe7\x99\xf8o_4\xd7j\xda\xae\x98\xab\x0bB^\x0c\x9a\x91\x0e\xde7\xff\xdf\xfa*\xc4!]\x801\xa8\x15\xc5\x1f\x03g\x15\x1c9\xe3V^\x11 \x18\x80\x1c\x01\x928\xf5m#\xb7e\xcb\x93\x85p*S0\xfbo\x1f\x05\x01\xd0\xbe \xd6\xa6\xaeKR<\x99\x12@)\x01\xa7\xcb\xcd\xabNf\xe5\xd7\xb4]\x0e\xde\xed5\xc1\xe1"@\x86\x0c\x012\nr\x04H\xec\x88<\xee\xc0\x1c\xe1\x7f|\xb3\xe28JK\x97\x88o\x1c\xed\xa4G\xf2\xc1}~\xb5\xde|\x1e\xf3N\x98p\xf0\xf4\x8c\x8b\xc1\x1a[}(\xcc\xb5y\xed\xdc\xe9\xd4@\xad~\xfdN|&\x18\x8e$\x02d\xc8\x10 hE\xcf\x06\xa8\xcb\xbf\x07\xfd\x10\xf6\xb2^\xcbub+\xc0\x18\xb7\xf2\x8aNt\x8c5\xed8\x0f:\xad\xed\xef\xfd@x\xe0\xa8"@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@\x806\n\xa5\x05\xf1t\xf3\xec\x05\x00\x02\x04\x08\x8e&o&\x08\x86\xe2\xe2\x82\x14\xecE\xe9f\xc4;{U\xe6._\x95bi\xc6^\x06@\x11 \x18c&$lPx\x8bK2\xb7|K\xca7\x1e\xc8\xf9\xbb\xcf\xe4\xfc\xb5{R\xd6P8sZ&\xec_\x03\xe8\x0c\x01\x82\xf1\xe3-IYC\xe2\xae\t\t\x1b\x14sg.\x887;/\x85\xc9)\xfbGjO\xaa\xfbbB\xc6\xfe\n\xa0#\x04\x08\xc6\x8f\xbf.\xbe\t\x86\x9a}\x13\x14vW\xf67d\xf3\xf1mY\xbfsE^\xdd\xb9)\xeb\x0f\xefK\xc5\xb7\xd7\x01\xe8\x08\x01\x821\xb4#\x95\x87QH\x98\xed\xe1M\xd9Z\xdd\xb3\xd7\xed\xc9\x81\xbfS\x0f\x94$/o?\xc7L\xd0,F\xe5\x05G\x19\x01\x821\xd5"$2\xcdHq\xe9^\xd0GR^\\\xb0\x97\xa5\xf0\x16d\xee\xee\xbd\xa0Yln\xb9\xc5\xdf\x01c\x8e\x00\x01j\xa6\xa50\x19\xee\x1d\xf8k\xe1N\x1as]%\xaa\xd1\xcc^\x94"\xd5\x10\x1cQ\x04\x08\x10)\x9d\xb6MR{Rm\xd3/R}\xfd\x85\x84\x7f2ej-Km\x86\x02\x03\xe3\x89\x00\xc1\xf8\xf1\xec\xc4\xbf\xf8v\xcc^g\n\xfc\xe4uQ\xe1\xef\x9d\x9a\x0fw\xf67\xc4o\xdb\xb1\xbe&\x9b\xcf7\xc2\xdd\xc9\x0bR,\x85\xbb\xc0QB\x80`\xec\x14J\x17\x83\x89\x7f\xf1\xad8k\x87\xefN\xceK\xb1\xe1\xba\x8bv\x86\xf9L\xad\xf9\xaa\xfa~=_\xff\xc9\xd6\x0b\xa9\xd8\xd1^\xdeYj!8z\x08\x10\x8c\xa1\x0fR\xd5\xa1\xbb\xb5\xcd^l5^\xf7!\xbc\xd0+\x8bW\xeb\xff\xd8\tw\xda\xda\x91\xca\xdbz-\xa4\xb4\xc8Lu\x1c-\x04\x08\xc6N\xf5\xf5}Y\x7f\xa8s<\xec\x16\x15\xf2j\xff\xa5l\xc5\xaf\xb3\xf3@\n\xa5y[\x83\xd8\x90\x8f[\xc1N>\xb1ZH\xe1\xcc%\x86\xf5\xe2H!@0\xf6j}\x1b\x99f\xc4;i\x9b\xb8\xb6\xdf\xd9\xce\xf1\xbcb\xb5\x10f\xb5\xe3\x88!@0\xe6\x16\xe4\xf8\xac\xdd\xcd\x12k\xbe\xf2\xbfj1|7\x8b\xa9\x85l>\xbf-\xaf\x98\xd5\x8e#\x86\x00\xc1x\xab\r\xcd\xad\x9bX| \xe7o\xd4;\xbd\xbds\x17\xdc\x9a\xaf\x02\xba`\xe3\x8e\xf8\xca\xd7\x1e\xc8\x1cK\xbd\xe3\x08"@0\xbe\xbc%)\x06\xcdW\x1b\xe2\xbf\x0f.\t:\xd1\xd7\xa3\xf9\x1b\xb3W\xc3\x10\xd1\x99\xe5Oo\xca\xfa\xd3\x0e\x9b\xaf\xcc\xfd\x974\x8ctn\xc9\xd92\xc3xq\xe4\x10 \x18[\xb5\x91U\xc9\x9a\xc5\xd6}\xd9\xdc\x0ew\x0b\x1a"N\xc3ou\xdd\xac\xa8\xe9kO*++\x0eko\x01\xa3\x8d\x00\xc1\x98Z\x90bP;H\xef\x18\xf7\x9f\xde\xb6\xc3o\xf7\x9c\xfa/\xbc\xe5{R\x8c&\x1e\xae>\xa2\xf3\x1cG\x12\x01\x82\xb1TX\xbc\x18v\x9e\xef\xbf\x94Jj\xc7\xb8]\xf2\xfd\xf1\xcd6\x85\xff\x8e\xf8o\x9f\xc8\xe6\xf3\'\xe6~\xc2\xa0),>\x90\xb9hd\xd7\xf6\x13Y\x7fM\x07:\x8e&\x02\x04\xe3\xa7\xd67\xd1nY\x92\x9d\xb6\x8b&\xaa\xea\xd6\x9a\xa9\xa5\x98\xcd\xfc\xad\x86G\xd9\xdew\xd0\x9f\xd2i\xbf\t0F\x08\x10\x8c\x9d\xf8\xb0\xdcJ\x0fk\x07\x8d\xe1\xb1!\x9b\x0f\xe9\xf7\xc0\xd1F\x80`\xec\xf8_\x85\xa3\xac\xfc\xe7\xf7;\x1e\x96\x9bnF\x8a7\x9e%\xc2\xa3W\xf7\r\x8c.\x02\x04\xe3g\xeb\x9d\xf8\xdbY}\x1f\x9d)\x94\x96\xa4|\xb7\xdea\x1e4[\x11\x1e@\x80\x00\xc1\x18Z\x93\xcd\xa7]6/\xe9iko<\x90\xf2\xe5\xa89L\xa4\xaa\x1d\xe64[\x015\x04\x08\x10g\x83\xe3\xfc\xb5\xab\xe2M\xd6\x9b\xac*\xcfo\x07\x1d\xe6\x84\x07PG\x80\x00\xba\x1a\xef\xe2-)\xdfx\xd6\x18\x1c:GdUk\x1d\xf7kCx\x01\xd4\x11 8\xa2\x16\xa4\xb8\xfc@\xcawMh\xdc\xbd\'sg\xe6kg$\x0c\xce\x89\xae\xcdUwn\xca\xe6kj\x1d@\x16\x02\x04G\x94\x06\xc3T\xe3\xfaU\xfb\xa6\xc6\xa1MU&8h\xae\x02\xda#@pd\xf9o^\x8a\xaf\xfd\x1b\xdaLu\xe7\x8a\xbczhj\x1c[;\x04\x07\x90\x13\x01\x82#\xa1\xfa\xfa\x91\xac?6\xb5\x8b\xf8\xa2\x87\xfeJ0\x9f\xa3B3\x15\xe0\x84\x00\xc1\x11\xa1\xcb\x96\xe4[\xba\x04@>\x04\x08\x00\xc0\t\x01\x02\x00pB\x80\x00\x00\x9c\x10 \x00\x00\'\x04\x08\x00\xc0\t\x01\x02\x00pB\x80\x00\x00\x9c\x10 \x00\x00\'\x04\x08\x00\xc0\t\x01\x02\x00pB\x80\x00\x00\x9c\x10 \x00\x00\'\x04\x08\x00\xc0\t\x01\x02\x00pB\x80\x00\x00\x9c\x10 \x00\x00\'\x04\x08\x00\xc0\t\x01\x02\x00pB\x80\x00\x00\x9c\x10 \x00\x00\'\x04\x08\x00\xc0\t\x01\x02\x00pB\x80\x00\x00\x9c\x10 \x00\x00\'\x9f|\xf9\xf9\xe5\xdf\xd9\xfd\x91t\xfe\xee3\xbb\x07\x00\xa3\xe7\xd5\x9d+vo\xf4P\x03\x01\x008!@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0d,;\xd1G\xb9S\n\xc3\x81\xcf\x15\xfaa\xdc>W\xd4@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@F\x89\xb7$s7\x1eH\xf9\xc6-)z\xf6\xb2#eF\xbc\xd2\x8c\x14\xeco\x00\x0e\x17\x012b&&\xa7\xa40y\xc2\xfev\xc4\x94.\xc9\xdc\xe5{R\xbe\xfbL\xca\x8b3\xf6B\x00\x87\xe5\xe8\x0e\xe3-\xdd\x92\xf2\xd9\xc1\x16\xc4\x07oo\xca\xe6\x96\xfd\xc5\x85\xa9\x81\x94\xaf]0G\xe0{Ry|S*\xbe\xbd|d\x99\x1a\x85\xb7#~\xce\xe7\xe1-?\x93\xb9Y\xdd\xeb\xff\xf3\x1f\x86\xe1\x96\x85\xd2\x82L\x04{\xbb\xe2o\xed\x04{\x18m\x0c\xe3\x1d#\x85\xe0h~p\x1bb\xbc\x05\x99\xbbqO\xe6\xae=\x90\xb9\x92\xbd\xac\xa5\x19\xf3\x1a\xda\xdd\xfd\x8d\xdc\xa13\x1a\xccs3\xaf\x87\xb7\xb8$\xc5\xd8k1q\xea\xaa\xa9q\x99\xedl\x99f;\x0c\xa5\xa3[\x03\xf1\xf4\xe8w\xda\xfe\x92\x93wZ\x8ag\xe6\x83\x1a\x80\xbf\xfa\x85|\xec\xb0\x10;\xf0\xd7\xa4\x9a\xb8M\xc1<\x8e\xdc\xbc\xb2\x94.\xdb\x1a\xc8\xf3G\x9d\x15\xa2\xfe\x8eT\xed\xeeP\xa8\xd5\xa6T\x8e\x1a\x85\xa91\x9e\xbf<\x1f\xecVWo\xcb\xfa\xeb\xfe\x1e\x91\xf7\xfeHQC\xc2\x84\x82~\xe6\xccv\xfc\xd8\x94LL\x9eh>\xb0\xd8~"\xaf\x9e\xae\x05\xbb\xb5\x1a\xd7\xfeKY\x7f\xb8b\xdf\xbf\x19)\x9a\xe0-\xca\x86l\xae\xdc\x1f\xea \xcd\xfb\xd9\xae\x9a\xcf\xa6\xd2\x10\x9d\xe8\xa2o\xef`\xcb|\xbf\xec~\xa4\xa3\xefW\xb7r|\xc7\xc6\xad\x06\xc2L\xf4N\xf4\xba\t)V(\xf6\xdb \n\xdd\x8eu\x10"\xf5\xe6+Sp\xde1\x05gpi\xfft\xff\xb92\x07(\xcb\xd7\xa58kj\x9f\xf6\x92|\xea\xcf/\xed9\x17\xb4\xe9\xb5\xf6\x991\x072\xe6@b3\xb5y\xcb\x04\x8d\xf9\xff^Tk\x1b\x14S;\xdczj\xc2\xae\xe1\xbdm\xcd\x7f~%h\xda\xad?_\x17)\x9f\x9f\x01~\xbfT\x9e\xef\xd8\xb8\x05\x08\x9d\xe88<\xfe\x8a\xac?\xdf\xb0\xbfLI\xf1\xda-I?\x00]\x90\xe3\xb5\x82e^\xe6\xcc\x97P\xbf\x88\x9dmY\xf7\xdd/;r\xf0\xb5)\xf0\xedo\xe9L\x00lo\x98\xda\xe4\x13\xd9|l\n\x1fS\x90\xbcj\x13\x8e\xd5\xad\xfb\xc1k\x16\x1e\xe9N\x89\xa7\x83\n\xb2\x06\x14$\x9aP\x07\xb3\xd9\xff\x8d#\x81\x1a\x88\x95\xab\xaa\xeb\xd0\x84\x14U\xcf{b\xec:\xd1C\x85\xc5\x07R>c\x9br\xcc\x11\xec\xe6\xc3\xc6B\xb4\xe1zg\x9d\xd5\\z\xf2\xb92\xef\xd7\xdc9}\xdc{\xf2\xf1\xab]\x13\x98\xbbr\x10\\|O\x8aZ\xd0\xc6\x9a\xab\xd2\xd4\x9fw\xcacO\x1c\xe1W\xcd}m\x99\xfb\xaa7\xa1\x98\x1a\xd0\xe2%9~\xcc\xfe\xda\x91\x132\x11\xab9UM\xc8\xe9\xe3\xce\xe5\xebwRy\x1d>\x8e\x86\xefT\xed\xbb\xa35\x8e\xdb\r\x9f\xdd\x9e~G\xe2\xcc\xff\xef\xb8\x99:/\xef\xa2\xcc%>\x93G\xb1\x06B\x80\xa8>Vu\xa3\xeay\x1eZ`\x94\x8e}\x91(\x08br\x06\x88\xb7\xfc@\x8a\xd2\xe2~\x86PC\xf3\x85)\x0c\xd7k\x8f}\xc1\xd48\xae\x86\xb5\x07\xed\x0bXY\x0f.\xcdgZ\x8aK\xe6\xb6ZX7\xf4#\xb4\xd7\xbf/\xba\xed\xc3\xe86@T"D\xb4`No\xce\xeaLc\xa0w\xf6\xbae\x8a=\xd6N\xbe\x13\xc3\xa8\xf9\x80F\xfbD\x1f\xc9f\x8e&\xe2q\x0b\x10\x9a\xb0\x86D\xf4\xa1,\xcc^\x95\xf2\xf2\x82\xbd\xb4sz?sz\xf4\xd8\xe5\xfd\x0c\x9a\xff\xd4\x1c\x95\xee\x9b\x1d\xad\x81\xc4\x82\xaf\xb0x\xb1\xd6\xf4\xe4\xbf5\x05\x99vT\xdaM;\xa3\xb5SZ\x87\xba\xc6/\xafm\xde\xe9Z\x1f@\xf5\xfd\xfa\xc8\x84in\xda\x04\xf8\xf8I\x10,z\xf4\xdb\x8b\xf0\xd0\x82\xbeT+\x1c\xcd\x81\xcaJ\x0f\xc2c\\x\x0b&\xfc\x9f5\x86\x87~^\xcd\xc1\\\x9e\xf0\x18G\x04H\x03=\xb2\xd7v\xe8\x8c\xed\xf1K\xfbe\xca\xfbw\xf9U_\x9b\x0f\xe1\xb6\xfdE\x0b\x7f\x97\x89r\xda\xc1Z\xfbp\x87\x05\xf1\xe8\xd81\x85\xd5ms\xb4\x1b?\xd26_\xd8\xe8\xf9\x98#\xe1J\xc3Q\xab\xb9N\x87\xb8\x9a->\xf45\xce;\x15\xd5*7\xa42\x82_\xf0\xaa\xff\xc1\xee\x9d\x10\x1d\xc1\x95\xca_3\xb5\x93+=\x1a ajGK\xf5\x1a\x8dl\x7f16\xcd\xa4\xdd\n\x06/\\3\x9f\xb5Z\x1f\x8f\xd6:LMY?\xafG\xf85"@\x86H\xed(\xdc(\x9ci\xd19\x9aF\x9b\x08b\xa3s*\x8f\xf3\xb7\xf7\x0f\r\xad5\xd8]\xd5T\xfb\xb0\xfb\xb9\x98\xd7\xa3Xk\x12{w\x08\xaf\x85\x0e\xdbM\xdb\x1a\xdb\xe4\xd3\xff\xc6n\xf6o\x02i\xd7gm\xf6&\x9d*,^\x8f\x15\x90\xa3v\x00\xd2\'Z\xebX~\x10|\xb7j\xafk\xad\xd61:M\xc4\xfdB\x1f\x88\xaa\xf5\x81\xb4\xee[\xa8\xb7\xe3\xe6\xfd;S\xf0u\xda\xde\x1b\xbb\xadj\xb8}\xd6\xffo\xb8\x8d\x0e\xed\xecr\xc6\xfb0\x88?\xa7\xd4v\xf8z\xdfHZ\xe7e\xbdO\xa5\xcd{\x95\xa1\xdb\xcfUwCR\xbb\xd4\xa6o%U\xa2\x1f\xb0\xe7\xfd\x14\xdd|\'\x0e\x89\xd6:J\xf1\xe0\xd0\xefV\xce\xbe\x8e,\xe3\xd6\x07B\x80\xa8a\n\x10\x15=\x9ed\xc1\x99\xf5\xff\xcd\xdfGGHy\xfe_\xa1d\x8e\xceO\xc5;\x01\x07\xa7\xfa\xd5\x0b\xa9\xe4m\xab\xd7\xd9\xeaK\x17E\xd2\x96\x80\x89\x07L\xb2\xc0\xd4\xdb]\xb3\x1d\xef.\x85\xa9q\xa4\x02$\xfeZ\x1a\xc1\x88\xae7\xbbA?R\xcf\xb4\xfcN\xcc\x88W\xea\xd5h\xa9\x1e,\xfb\x12|\xee\xec\xe0\x8b\x88\xf9.n\xae\xact\xdd\\E\x80\x0c\x99\xde\x06H\xef\xb9\x1em\x15J3RM~\x11\xb2\x02D\x99\xeb\x8a\xdeJ\xa2\x9f ]\xf3(\x92\xc1i9\xd4Q\x83\xf0\xd4^8\x11\xcd^\x94)\xfe\x9ee\x8c\x14\xd2\xa0\x9c\xf0\xdd\xbe\xf4\xdd\x7f\xae\xb49\xc9\xee6\x986o\x95mK7\x05\xf5\xba)\xa83\xb5\x18\xfa\xdaR\xa2)\xb0\xb5\xd8(\xb7\x06n5\xb7:s\xbf7.\xda\xb5\xbcT|\x8e\xc8\x9eTmSm0\xf1\xf0\x8dy;c\x01\xd6\x95\x8c\xcfB~\xb1Qr\x01\xad\xd1gM\xd6\xec\x1c\x012dF2@La?\xb74\x1f\xfbr\xe5\x15\xfb\x12\xee\x9b/\xa1\xdd\xcd\xef\x83\xf8\xba\xfcEi\x18\x03$\xfe\xc5m_x5\x86`\xb7\x85]\xb3\xfe}\xd1\xf3\x0f\xe3m\xd7LW\xe3\xcd\x04\xa1\xd1\xb9Da\xa9G\xd9\xef\xe7\xed\xfc\x86\xd8kj\x0f\\\xf4\xf1\xe6\x1f\x1a\x9e\x15L\tZ\xe0\xaf\x0ck\x80lt4w(\x0f\x02d\xc8\xf46@\xda\x14D\xadj\x00q\xb5\xbf\xcb\x0e\x90\xe8\xfa\xc1\x8a\x1ew\xd6\xd1\xf1\x00d\x1d\x1d\xe7\xa8Q\xc4%\x9b\x88Z\x16\xb0\x0eF\'@\xec\xdfh\xe1\xdfQ\x13K"<layP\x0b\xe6\xe8\xb3\x92\x0c\x82\xbcG\xe4\xe63V\n\x87X\x07j\xeb\xc8\xe9sy\x12\xfb\xee479\xd5\x0f\x0e\x9a\x0b\xf0V\xd7\xf5\x06\x01\xd2\tFa\x1d\x06\x7f=\\\xbe\xa2\x93mu\xcf\xde8\x12\x0e#L\xfd\xdb\xcc\xed\x0b[\xc0\xd8y\x12\x87\xb1\x05\x8f=\xc9|i\xcf\xd6k\x80\xedG\\\xd5\x976\xa9\x9a\x9a\x98*\x9c\x1c\xc7\x15kwkM=\x85ci}\x04Z\xd8\xd9\xc2}\xf2\x82\x14KyG\xed%\xc3C\xc3"\xab\xa0\\\x93\xcd\xc7/\xc5\x8f\x9a\x9c\xa2\xe5S\x96\x97\xc4ky\x10b\xde\xeb\xad5\x13\x0e\xd1V\xff\xfc\xea\xa2\xa2\xf5\xcb{\x17\xfa\x18<\x02\xe4P\xec\xc4\xbe@96\x7f\xba>\x1f\xa2\xc6|\x91ON\x07+\x90\xa6\xde&cs\xaf\xda\xf7Q\xe9R\xbd03G\xd2m\xfbqJ\xa7\xed\x11\xb1\t\xd1\xb7v]\xa8\xa0\x00\r.\x1cI:\xfc\xd6\xd3\xc1\r\xcb\xb7bg\x9c4\x85pTpON7\x05\xa4\xb7\x1c\x0b\x01\xedO\xc9U\x03K\x0b\x8f\x16\xb5i\xe5\xaf\xc8\xe6\xc3\xdb\r\x071\x85\xd9\x0bv)~\x87\xf9Jy\x99\x83\x83\xdcK\xa8\xe0P\x10 C.\x9c\xc0\x146w\xe9\x9aDa\x00\xd8NHShja\xd3\xf2@p\xe8\xc5k\x1f\xa60k;\xf39\xf6\xf7\xfb\x1b&\x14\xd7kG\xc7\xde\xd9\xa5\xe1\xaf\x85\xc4\xe7\x81\xe8\x84\xd1\xbb\xe1b\x8f\xe5k\xf7d\xee\xb2\t\xc1\xd9y\x89\x9fq\xf2\xe0kt\xb7\xc3\xf0\xa81\x07=\xafo\xca+\x9d\xf9\x9e\xa8\x8d\x9c\xd7\xcf`\x0f?\x84\x13\xc7\x92\x07K\x18VG3@\xb4P\x0e\xce-n\xb7Z\x07\xfa\x94\x14\x97b\x97\'\xb7\xda,\xdd\xbc\x7fg\xbe\xb3\x97\x1b\xaf\x9b\xeb`r`\xd0\xdek\x1e[\x10\x1e\xda\x06\xfe\xa6~\x04\xe8\xaf\xd8I\x87\x93\xba:\xed\x83\xd1=Gz\xbc\xf6\x91g\xe6s\xec\xef\xc3\xe5Iv\xa4bj!\x81\xa1\xaa\x85h\x1f@x\x92\xa89\x9d\x88v\xc3\xae\n\xdc0\x9b\xd9\xbc\xc7\xf6g\x9d\x1e\x1cD\x07\n\xe69\xa6\xccF\x0f\x0e*j5\xd2|\xed\xf4\xd1L\xea\xfa\xc7\xc4\xdc.wx\xc4\xe8\xccw\xad\x8dl\xd7?\x8b\xc1gPk#\x9cf\xf8\xc89\xb25\x90\x86%\xa8\xede\x81\xf8\xe5M\x9b\xfd\x1b\x95z}\xb4\xd9\xbf\t4^\x97o\xe4\x9563\xd4\xd7\xdcI\xef@5\x05\xa7\xf9"\x873\xd7u)\xf4Q\xfc\x02\'j\x1fo\xda\x1dE\xc7\xff>\xb6<\xc9\xd6\x8b\xda\x0c~\xef\xf2p\xd4\xc8tVwY\x97Z9sA<]\x9b\xac\xe13Q\xa7\xb5\xca\x8a\xf6e\xd5\x96s\xbf\x19\x0c \xa8u\x86\xfb\xd1h;s\x1f\xe6\x89\x05AP;\xe0i\xd5w\x11\xd1Uy\xeb\x07"\x01\x9dI\xad\xa1\xd3ix\xd4\x98\xda\xc8S\xad\x8d\xc4\x97\xec1\xb5\x913\xbd\xa8\x8d\x98\xe0\x8d^\xab\xfd\xdd6\xb5Q\x1c\xb6o\xfc\xd9\x9f|\xf6\xd7v\x7f$\x15\x7fx\xc9\xee\xd5U\xde\xbe\xb0{\x19\xfc\x9f\x88\xff~Cv\xdf\xbd\t\xb7\x7f\xfa\x8eL\x7f\xa6\xcd\x06\xe6\x0b\xf9\xfco\xe4\x17o\xed\xe5\xae\xdb?\xfd\x8b\xfc\xdeg\xdf\x93o\xe9\xbfz~[\xb6b\xf7\xa7\x9d\x86\xbf\r\x1eD:\x9d\xbb\xf0G\xe6H\xf1\xb8M\x9a\x86\xf0(\x9c\x92\xe9\xd3z\xbf\xbf\x91_\xbd\xfbR~u\xf0k\xf9\xd5O\xcd\xd1wiQ>\x9d\xf8\xb6\x14\xfe`\xd1\x1c\x81\x7fS\xaa\xff\xf7\xe7r0\n\x8d\xc7\xa5\xbf\x90\xf9\xef\xdb\xe6\x9a\xed\xbf\x93\x9f\xfd\xe4\x97\xe1~\x86\xc2\xe2\x7f\x95\xb9\x93\xdf\x0e\xf6\xab\xab\x8f\xe5\x17\xff\xf8\xeb`_\xc4\xbc\x0e\xffb\xc2%x\x0fO\xc8\xf1\xef~\x94\xcaW\xad\xef\xab\x1d\xa7\xcfU\xcco\x0f>\x15/x\xaf,\x1dv\xbd\xf3\x0b\xd9}\xff3\xf9\xd7\x89\xefIA\xdf\xdf\xed\'\xb2\xfa\xf4\xb9\xfc\xea\x1f\x7fi\xde\xaf_\xa7\x7f.\x0e\xbe#\x9f\xfe\xf0\xfbA\xe1_\xf0\xca2\xfd\xfd\xef\x85\x97\xe7i~\xd2&\xab\xbf\xbc#E\xfb\x9a)\x9d$\xf8\xb3\x1f\x9b\xffi\x7fO\xfaV\xf1G2\xfd\x07\xfa\xf7\xd1g,\xbc<\xd5\xc1\xcfeWk\x7f\xdf=)\x9fN\xda\xff1\xf1\x89\x1c\xa4\xdd\xae\xf6\xd957{\xff\xa2Ex\x9d\x92\x7f\xff\xa7\xe1\xf3\xad\xbe\xff\x1f\xb2[{\x8fC\xf5\xc7\xa7\xfd_?\xe9C\x1f\x89y\xbd\x7f\xa0\xdf\'\xdd\xef\xfd\xff\xe8\xf6s5l\x8el\r$sdP\xfcr\xe7\xcd\xdeW q\x9d\xbd\xb4\x999R\x0c\xd6\xdc\x89\x9a\xbft\xb8d\x9eE\xf2\xc2\x9aH\xadIa\xd2vn..4\xd6\xac\x86\x8e)\xdcjG\xd29\xda\xf0\xe3\xcd6\xfb/e+\xf9\xbal\xdd\xef~1\xca^\xb2#\xed\xd6M\xcdB\x87i\xbezhj\x16O\xef\x9bZS\xa7\xab\x02\xaf\xc9\xc7\xe8y\x99\x1al\xa8}x\x14\x16m\x93U\xad\xe6\xa3\xa3\xf6\xcc\xc1H\xeey\x1cy\x99\xcf\x9f\xa9\x8dD\'\xb9\xaa\xae>\xea\xa0YLkG\xb7\x1a;\xe2\xed\xea\xca\xea\xc0|_0\xdc\xe8D\x1f\x02A\xb3\xc4\xdd{\xa2\xcb\xb0\x07\xa2\xc5\xdar\xcf`\x0f\x9b\x14\x1a\xceTwF;h\x877H\xe2\x0b%VW\xcd\x11\xa9\xddO\xa5\xf3f\xe2\xcd6\x19\x1d\xed\xfe\xd3pis\xa5\x8bQ\xf6u\x84P[\xe1H;=h\xe8\x8a\xa9E\x1c\x8f7\x7f\xd9\xcfFs!mj`\xcb\xda|\x14>\xe7jl\xd8\xac\xdeF\x03\xa7\x9fK\x8e\x07gJ4a\xd9\x14\xec)&\xce\x9a\x03\xa5`\xf0\x80y\x8f\xce\xcc7\x9c\x07\xbdP\x8a\x9a\xdaL\x8d-w\x10\x85\x82>\xa7ah\xbf<B\x08\x90\xc3\xa4M\x0c\xda\xd7\x11k\x9f\xd6&\x06\xd7%\xa2\xc3/\xf1\x93Z\x7f@<H\xf4\xdc \x876y0\xc9\x04B\xfd\x9c\x13m\x96ZOL\xba\xd4\x85"\xb3\x8fp\xd7d\xb3v\x8a\\s\xd3V\xa7{\x1d\x01\xb5\x8e\xef\x86\x00y\x97\xf1\xd9\x98\x96\xc2\xacvf\xdb\xe7lO\x17\x1c}\x9e\xf2\xd7\n\xba\x90V\xc3\xd6\xe1\xc9:\x90 6\xb0$\xe8\x0f\xb4\xfb\x8d\xe2\xcb\xf7ot\xfc\x1d\x988u\xd5<\x7f\x13L7F`4\xde\x98 @\x0e\x83\t\x0e]"ZG\xe4\xc4\x9b\x18*\xcf{\xd0\xc4\xe0\xafI\xe5\xe1\x95XmD\x99/\xac6\xeb\x98/\xd7P\x14\xa8\xb1 kU\xfb\x08\x0b\xd0z\xc1\xa3\xfdAmke\xf6\x9c\xe1\x91`Y|\rO\xfb\xfbH\xd0\xcfG\xf2\xc0":(\x98\xbd\x98>\xe2.\xad\xe9G_\x8b\x9e7Y\xe5\xa3Mh\xe1\xa83\xade\\h\x0cA\xad]l\xbf\x0c\x06\x0eh\xf3^\xd4L\xdbP+\xed\xe6\x04`t\xbe\x0f\x0c\x01r(\xa6\x83\x919\x91\xe0(\xf1\x8e9\xb2\xee\xe1\xac\xdc\xa06rG\'\x7f\xc5\x82D\xffO\x1f\x9b1r\xdb2G\xc7\xfa\xd8t\x04R\xea\xe3\xd1\xe6\x98\xc6\x91C\xd9Ky4\x0b\x9e{\xc3\xa47\x13\x9e=\x9e\xab\xd0\x1fa\x9f\x80\xd6:jC}\x83\xe6\'S\xc8\xaeD#\x9e\xa6\xa4x.\xe5L\x93^tT\xdfy\xd3O?4?\x06\xed\x83\xd1\xd0\xb0#\xcd\x9e\xeaH\xb3\xd8\xfb\x19\xef\xe3jW+M\x15\x1b\xbd\x85\x81!@\xbaQ\xd21\xfe\xb7\x9a\xb6\xf8<\x90TQ\xf3B\xd0\x9em\n\x87\xbe\x1d%\xea\xe4\xaf(H\xcc\x97\xb7]G\xf5@i\xbfM\xf3\x10\xd4\xa8?\xa8X\x0bX\x1dL\x90?<"z\x86\xc7xM$\x9c\xab\xf0L\xe6\x86r\xb6\xba\r\x0e\xdb\'P\x0f\xcdX\xf3\x93\xf9\xccTZ\x0c\x12(x\xd1\xe4\xc3\x0fC\x11 \xc1\xf0\xe3}\r\r=8\nCc\xf3u\xfaZ]\x8dC\x93\xcdM\x9f\xb7\x9f\xd7\xd2l\xba\x16 \xd5\xaf[\xacp\xdc\x8eW\xae\xd7\x96\x98\t\xdf\x16\x01\xd2\r\xf3)\x9f\x98\x9d7\xb5\x89\xc6\xad>\x8e\xbd\xc5\xb2\x1cz\x94<\xb0\xd3aj\x90\x98/\xaf\xfdmhi\xdfH\xac\xd6Q\x1fL\xd0\xe9\xd1hHk"\rs\x15L\r\xccei\xfd\xde\xaa\x17t5\xa6\xd0\x8a\x16\x1aTa\xf3\x8e6\xed4\x1eXd\x0f\x120\x01t\xd2\x06\xee\xa1\x9c}1\x85\x1e$=\xd4\xd0hup\xa4\xc1\xd9\\\xd3\xcc\xf7\x1e\xcd\xcbq\x13\xa2\xd1Y\x18\xbd\xe5\xa8\xf9\xcb\x84V\xcb\xcf\x8b6\x1f\xdb\x83\xbd\xc5\x05\xf1\xb4\xe3=\xda\x82\xda_\xec\xe0\x8f\xa6\xb0\xb6\x8e\xe6<\x90$\xfd\x02\x07s\x08r\x8c}\x8f;\xf8\x8d|\xeb\xbb\xdf\x91\x7f\xd5#\x95\xc4\xe6\xbf},\xbfx\xd9\xe3\x9aE\xd3<\x10{\xf9\xb8\xd0y\x05\xff\x1c\xce\xe7\xa8\xcdW\xe8\xf69\xea}\xbe\xff(\x85o\xff?\xd9z\xfa\xbfZ\xce\xc1\x89\xeb\xc9\xe7\xca\x1cY\x9f_\xfa\xcf\xe2\xfd\xe0G2\xfd\x83\xcf\xe4\xd3\xa2\xf9\x9c]\xf9O\xf2\xa9\xbd\xba6\xcf\xc1>o\xcf\xdb\x93\xbf\xff[\xf3\xb9\xf9\xc9Z\xc6<\x9e_\x8a\xff\xfe\x9b\xb5\xf9%\x85\xcf\x16M\xc17c\xeew\xd1\xce\x8d\x88\xdd\xa7\xa3\x8e\xe6\x81t#m\x8eJ\x8ef\xca\xf8\xfc\x1a\x9d\xf74}:\xdc\x8eG\xf3P\xf6\xdf\xca/\xfe\xf7\xcf[\xbc\xcf\x9f\xc8\xa7?\xfcs\xf3\x1cO\x98\xdb\x7f_\x8e\x7f\x16\xdb\xcce\xb5y;\x86\xff\xf6A\xcf\x0f\xf0\xc6m\x1e\x08\xcb\xb9\x8f\x18=\xdaR]\x0f\x0f\x1db:Z\xec\xb0\x9baz\xf3\xb9\xd2\xb5\xa7\xe2\xcb\x87\xc4\xe5\x98\x08\x98%\xf3t\x00\xa6\xc6\xd6\xe5\xf2\xe3\xf5\xe5\xd2\xbbx|m\x99\x83\x84\xc4\x82\x8e\x9d\x9c*V\x9b\xbc\x1aO5ki\x8dU\xcfw\xd3\xe61\xb7?[\xa46\x9b\xf6\xee$Rq\xe3V^\x11 @\x8a\xde|\xaet0\xc0\xf5\xc4\x08$C;\xc6\xdftr\xee\x8e\x14:R\xeb\xdc\xc5z_\x91\xde\xa7)<\xbb-\xf0\x07\x13 \xca\x86k\xceB?\x9d6_\x85{\x1d\x1dP\x99\xd7.k@\x85.5\xdf\xcf\x83\x17\x02d\xc8\x10 \xe8\x87#\xfb\xb9\x8a\x15\xaez\xaa\x80\xbe\xf6\x01hmz\x8ck\xd2i\xc6\xedsE\':\x80\xba\xd8\xc9\x9e\xfa\xde\x81|\xc4\xc2c\x1c\x11 \x00\x00\'\x04\x08\x00\xc0\t\x01\x02\x00pB\x80\x00\x00\x9c\x10 \x00\x00\'c9\x8c\x17\x00F\x05\xc3x\x01\x00G\x0e\x01\x02\x00pB\x80\x00\x00\x9c\x10 \x00\x00\'#\xdf\x89\x0e\x008\x1c\xd4@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x008!@\x00\x00N\x08\x10\x00\x80\x13\x02\x04\x00\xe0\x84\x00\x01\x86Pa\xf1\x81\x9c_^\xb0\xbf%xKR\xbe{K\x8ai\x7f\x13\\\xf7@\x8a\x9e\xfd\xbdfF\x8a7\x9e\xc9\xf9\x1bKR\xb0\x97\xa4\xea\xf6\xf6\xdd*\xdd\x92\xf3\xe6\xb95\xfd\xfb\xbc2\x1f\xbf}M\xdb>\xfe\xf0y\xce\x95\xec\xaf1\xde\xb2y\xfeY\xefIMx\xfb\xf2\xe2\x8c\xfd\xddh\xf1\x98F\xdd\'_~~\xf9wv\x1f@\x9c\x16f\x97\xe7\xed/jC6\xef\xdc\x17\xdf\xecia27\xbb\'\x95\xc77\xa5\xa2\x174X\x90\xb9\xbbW\xc5\xdb\x7f)\xeb+\xe6n\xae]hYhUWo\xcb\xba\x7f)\xf1\xbf\x9a\xf9\xcf\xaf\xc8\xe6\x96\xd9\xd1\x02\xe9\xda\x94T\xccc90\x85bI\x1e\xc9\xfa\xeb\x9d\xe0o\xf4q\x15\xbf6\xf7g\x7f\x8fh\xe1Y>3\x15\xec\xd7\xee\'Ew\xb7\xd7\xc2\xf3\x9e\x14\'\xed\xaf\xed\xe8\xeb\xf3pE\xaa\xf6\xd7@\xf0\x9aK\xe2u\x0e\xafR\xfe\xf3\'"\x97\xcdkk\x7fO\xdeG\xf08\x8f}!\xaf\x9e\xae\xd9K"\xe1c+\xbc\xcd~\xee\xa1\x19s\x1f\x97\xccs=\xd1\xf4\xde\x06\x8fE\x9e\xa4\xdc\xb7\x8a\xee\xff\xb6T\xcf\xde\x13\xef}\xfd5\xd4\xc7\x14\x7f\x8f\xc6\t\x01\x02\xa4\x08\x0bLi,D\xb4\xe0>\xb7+\xebZ\x80\x04\x85\xb8\t\x86\xed\xe6\x02%\xf5\xb6Ml\xc8\xa4\xdc^e\x17\x84F,@\x1a\xee>Q\xf8\xd6\x04\x97\xdb\x02\xd1\x0bC15\x04\xba\xbd\xbd-D\xe3\x85g&\xbd\xcf\xb3{\xb5\xc2_\x0b\xe7\xe3_\x99\xfb\x94\xe81\xbc\x90\x82\x16\xc8\xef_\xca\xc4\xb1\xf05\xd7\xd7\xa4hB|\xe2\xa4\xc8Vp;\xf3\x1a\xde\x98\x96\x8a\xeeG\xefGx\xefuQ\xc0d]/\xe9\x07\x01^iI\x0e|s\xbb\xd8\xe5\xad\x03D\xdf\xcf\x8bR}\xfcHd)\xfe\x1a\xd8\xf79\xfc\xa3\x14Y\x07!\xa3\xe1\x1b\x7f\xf6\'\x9f\xfd\xb5\xdd\x07\x10X\x90?\xfc/?\x14Y\xfd\x1b\xd9\xda\xfa\xb5\xbd\xcc8\xf8\xb9\xec~\xf5\xcb\xda\xfeo\xbf{I\x8e\xcf\xfe\xbe\xc8\xfb/\xe5W\x07\xe1\xc5\xd1m\x0b\xdb\x7f\'?\xfb\x89\xfd\xdb\x14\xde\xf2\x7f3G\xea\xa6\xf0X\xf9q\xec\xb6u\xdf*\xfeH\xa6\'\xfe^*\xd1\xff3\xb4\x00\xfb\xe3+\x97\xa4x\xfa{\xf2-9!\xc7\x7fh\xf6u+}S\xfc\x9f\xfeF\xa6\x97\xfe\\\xfe\xf5\x7f\xde2\x85\x91\x16Z\xe6\xfe\xbf\xb1!\xbb\x85\xbf\xb0\x05\xfe_\xca\xdf\xff\xa3\xb9\x13\xff\'R\xf9\xe7\x19\x99\xbb|]\n\xff\xfcB\xfcZ\xc1e\n\xff\xaen\xaf\xbe#\x9f\xfe`Q\x8e\x9f\\\x0c\x1fW\xab\xed\xb3\x13"\xff\xf2\x0f\xb2\xfbS\xf3:\x9a[\x1e|b\xee\xf3\xd47\xa4\xf2\xf5\xef\x9b\xeb\xcc\xbfy\xfb\x1b\xf9\xf4O?\x91\x8f?\xfe\xef\xf2\x8bO\xfe\xb3\x9c?\xf7\r\xd9=\xf8C\xf9\xd4\xbf/?\xfb\xe9)\xf9\xa3\xcf\x7f$\xbf}\xfbA\n?\xf8w\xf2+\xbd\x8f\xc2)\x99>\xfd\x1b\xf9\xfb;\xb7d\xeb\xed\x0b\xa9\xe8f\x1eg\xf1?\xfc&\xf8\x1f\xbf\xf7\x1f\xffJ\xfe\xad\xa9}\xac\xaf\xd8\xebt{\xffM\xf1N\x9f\x90\x83w\xe6\xfd+\x98\x80\xf9\xfc\xaf\xe4\x0f\xed\xe3;\xfe\xd9\xf7\xcc\xfd\xe9\xfe\x8cT\xdf\xfeD\xf4-*\x94\xcc\xe5\xf2\x7f\x1a\xde\x93\x1a\xef\x8f\xcd\xfb2/\xc7O/\xca\xa7\x13\xe6\xfd\xfb\x03\xf3\x1a\x98\xf7\xa5\xfa\xeds\xe2\xfd\xd3\xdf\xc8\xea\x8f\xdf\x98\xd0\\4\xaf\xafy\x0c\xef\xcd\xe3\xf2~&\xeb\x7f\xfb\x0f\xf2{\xd1\xffO\xf9\x0c\x8c\x02\xfa@\x80\x0c\x85c\xd3v/\x9d\xff\xe6\xa59\n\x9e\x92\xe2\xb9z\xbbxa\xf1\xa29\xda4\xc1\xf0&\xed(\xd52G\xdf\xda,S]}\x14;\xf2\xd4B\xfb\x99\x9c\xb7[\xd0\\4{\xb5\xf6\xbb\xf6\x0b\xc8\xd3+\xf2\xea\x8e\xd9\x9eo\x98\xbf\xd7\xe64\xfb\xbb9\xc2\x96\xc5\xebR\xdc\x7f\x12\xd4\n\x82\xc7`\x8e\xbc\xfdc\xf7\xd2k\x0b[\xf7\xe5\xd5csd\x7f\xb9\xde\xa6_\xe8\xf2\xf6q\xda$\x17<\xaeV[\xf0\x1cb\xb6\xde\x89?{\xba~\xa4^2\xfb\xdb\xe62\xb3[\xf0L\xd8\x98\xd7"jB\x13\x7f\xd7\x14\xe8\xf3m\x8e\xecc\xf4\xf5\x9e|)\x95\xa6\x1aS\x8c\xa9m\xac\'\x1e\xe3\xfa\xea\x9e\xa9\xc1\xec\x05\xe1\xd1\x967\x15\xd6F\xef\xdc\x96\xca\xbe}\r\x1e\xee\xca\xf13\x1f\xa4\x12\xd4D\xa6\xa5`\x0e\x18\xb4F\x13<\x9f\xfd]\xdb\xec\xf6\xa1\xa1\x963j\x08\x10\xa0\x89\xf9r\x9bB@\x0b\xad\xb4\xce\xd4\x1aS\xe8T\xb6\xcd\xcf\xd9\x8ba\x07\xa9\xb7$%-\xe4\xb6\xbfh\xd1$a\x82\xc2\x14\xca\xda\xb4\xb2\xd5\xd4\xccc\x82\xe7\xb9\t\xa5\xa0 2\x85\x98)\xa4\xab\x1a\x14\xc1\xcf\xa4\x13\xa6 \xb2\xbb\xa6\xf6\xe0\x9d\xac\x07N\xd0|\xf6\xd6<\x9cYs\':j\x1b\xc4\xfaB6\xc5\x04Nf\xc7z(\xbb\x7fD\xff\x9f\xb6\xa1\xdf\x94\xea\xb9\x07RxsS\xfc\x92\xed|\xdd*7\xf6y\xc4\xfb$\x1a\xee\xa3\x83>\x88T\xdd\xde>Mx\x9fZ\xbbI\xef;\x08%;\xcbC\xd1\xa0\x85\xf0>\x82\x0e\xf0Z\x1fI\xa2\x9f&\xad_\xa8\xa1\x9f%|?%^\x9bJ\xbb\x8d\xb2\xef\xe9A\xa2\xe6\x95\xdd\x07\xa2\x8f\xef\x92T\x1f\xd6\x1fk\xf25\xd4\xdb\x86\x83\x13\xa4\xfe\\\xfc\x8c\xff?B\x08\x10\xa0\x85\x86\x82-\xa3\xc3;\xcf\xdf\x04l\xc1$:\xea\xaa\xa9\x80\xae\x07HE\xcc\xdf\x9d3\x15\x9cIs\xa4\xaa\x85R\xa2\xa0\x0bCh\xaa\xa9i)\xb8\xfc\xe4Fv\xd8\xb5\xd1\xd5\xed\xedss\x19\xe2[{\x1eZ\xe0\x9fz\'\xaf\xdeLKy)\xea(O\xbc\xbe)\x82QlA\xc8\xa6\xfc\xffx\xf8\x07\x8f\xd1\xd4\x14\xa2\xe0\r\x828\x19F\xf6\xc0Ao\xa7\xb50\xade\xda+\xb3\x03$\xce\x06\x88\xa9M\x16L\x00\x06\xff;\xfe\x7f\xf5\xbd\x8d\xde\xcb\x86\x80\x1bM\x04\x08\x86\x86\xf6\x01\xe4j\xd3\xee\xb3\xb4\x11F\xb5B,\xad6R+<[\xd5>\xec\x91\xb8d\xd5fl\x80\xac~\x90\xe2\x99x\xf3\x8e6ki3R=@\xf4\xb1h\x07|a?6J+\xb5Vb\xffg\xe6\xb0\xda\xd8\xe3\xed\xf6\xf6\xbd\x90\x12 \x13\xc1\xeb\x1e\xff?\xfa:i\x13V\xbc\xd07\x12!\x1bH)\xa0\x83\xf7q\xd2\xbe\x07\xc1s\x8e\x05H<\x04\xcd\xfb\\\xd9\xbf E\xf3\x9e\x07\x01e\x02\xbfm\x80\x04\xf7g\xdf\xbb\xda\x81Dc\x8d$\x08\xe9ht]\xca\xe3\x1b5\x04\x08\x90Sv\xf3S\xbbphu\xdbH\xac\x06b\xae\x0fB"\x9a\x8f\xd1P8\xea\xff\xba.\xf2\xd6\x84\xca\xd9VG\xe9\xda\xfcc\x87\xc2\xa6\xce}h\xfe\x7f\xdd\xdc>\x12>O\xdb\xd9\xddN\xb2\xb6\x96\x0c\x90\xb7SR\xf2\xde\x89\x7f\xf2j\x8b\x10\xb3\xcd\\9\x03\xa4\xe1q\xeb\x90d{\xbd\xd8\xc7]\x9b\x93\x13\xdd\xce\x86\x8a\xd6\x1a+\xc7\xeee\x06H\xf8\xfa\xd5_\xb3(0\x82\xcb\xa3\xc0\n\xfew\xac\x19m\x0c\x02\x84Nt \xa7\xaa\xff\xc1\xeeu\xc8\x14B\xed;\xd7--TLML\x0b\xf3\xa83\xba\xa1#\xdf+\x8b7\xf9A\xaa[\xbbr09/\x9e\xad\xb2\xf9\xd1\x08\xad\xda\x16+Hs\xe8\xf6\xf6\r\xb4\x96\xd6p_\xcd[\xd0!\x9e\xa0\xa3\x93\x1a:\x97\xb7\xee\x9bBX\x7f\xd7\x1aHt[\xed8\xd7\x82:\xfa\xbd\xd3\xc7\xb9fn\xdb\x1c\xe2\xda\xb1\xad5\xcf\xa6\xa6E;:\xab\xe9rK\x03Sg\xb7\x1f\x04\xaf_\xe2\xb1\x98\xf7\xb2\x1e\x1e\x1a2\xe1\xbc\x9f(\x8c\x1bGc\x8d&\x02\x04h\xa2G\x8a\xc9\xe54\xcc\x91\xffY\x1d=\x15\x8e\xa4\xc9\xcf\xdcnI\x9bEL\xa1\x97\xd5\xf4\x11\xa7CdM\x81\xb5\xb9]\x1f\x0e\x1b?\xfa/\x94\xe6\xa5\x10\x0co]\x93\x8f\xdbS\xb1\x91XCd\xf2\x82\x94\xa3\xd1V\x19[Z-E\x0b\xf1\x03?^P/HqQ\x87ROI\xf1Zt[\x1d\xd8\xa0Cx\xa3\xdf\xdd\x97=\t\npK\x03\xb4\xb9\x96\xd5\x9e>\xe6\xcc\x10\xd0\xf7\xd2\x86\x87\x06MPC\xc9\xf3\x19\x18!\x04\x08\xd0D\x8fR\xdf\xc9\xf1Z!\xa5[\xd8,\x11\x15\x08y\x05\xf3+\x82\xe6\x97x\xa1\xd7\xb85\xac\x9b\xd4\x92)P\xb5\x19\xcc\xce1\xf1\xbf\xd2f\xac\xc6\xb5\x9d\xb4\xc9$\xba\xdf\x96C\x903t{\xfb\xea\xeb\x9bA\xe8\x85s(\xc2\x9aH|_\x83\xb1VCi(L\x17\xe4\xb8)`?F\x85x\x10B\xa7\xcd\xfduR\x03I\xbc\xc6MC\x85\xe3\xec\xd0\xe7\x1e\xd4\x00\xda\r\xc9\r\x9b\xf5>\x98\xc7\x1c\x7f\xac\xe1\xff\x1f\xf5\xe1\xbc\xf4\x81\x00C\xa1\xb9O"\xd9\x07r\xb0=o\x8e\xb6\xe3m\xf0Q\x9bz\xb8\xfe\x92\x06U\xe3\x00\x00\xdb7\xd3\xb6\x13\xbc\xfewn\xb7\xb7\xbf\xc6\xff^Cbe\xdd\xdc\xa1y\xfcZ\x80\x06\xa3\xbb\xcc\xef\xde\x8eL\x9c\x0b\x9b\xe8T\xd3\x08,\xf3\xdc\x82\x02\xb76\x1a\xac\xddc0\xb4/E\xfbMZ\xf6\x81\xa4\xdd\x8f\x06QJ\x13XF\xdfDc\x7f\x86^\x10\xf6\x8f4\x0e\xf7\r\xffOm\x18\xaf\xdeW\xad\xa3>|\xbfj5&}\x8d:< \x196\x04\x080\x14\x1a\x03$\x14+p\xb67\xc47\x85nr\xf4\x91\x16\xb6\xd9\x0b\xf5\x85\x85Y\'\x9d\xe0\x8d:\xb9\xbd}\xac\xb1\x8e\xf1\xa0\xc0\xb5A\x11\x8ddj\x10\x14\xae\xe1\xc8\xaf\xaa\t\x95`-\xac\xa6\xff\xa3\x8f\xe1\xba\xc8J\xab\xc7\xd9c\x19\x01\xd20J+\xd2\x14\x02\x89\x00\x19s\x04\x08\x00\xc0\t} \x00\x00\'\x04\x08\x00\xc0\t\x01\x02\x00pB\x80\x00\x00\x9c\x10 \x00\x00\'\x04\x08\x00\xc0\t\x01\x02\x00pB\x80\x00\x00\x9c\x10 \x00\x00\'\x04\x08\x00\xc0\t\x01\x02\x00pB\x80\x00\x00\x9c\x10 \x00\x00\'\x04\x08\x00\xc0\t\x01\x02\x00pB\x80\x00\x00\x9c\x10 \x00\x00\'\x04\x08\x00\xc0\t\x01\x02\x00pB\x80\x00\x00\x9c\x10 \x00\x00\'\x04\x08\x00\xc0\t\x01\x02\x00pB\x80\x00\x00\x9c\x10 \x00\x00\'\x04\x08\x00\xc0\t\x01\x02\x00pB\x80\x00\x00\x9c\x10 \x00\x00\x07"\xff\x1f"\xado\xc5in\xe2\x90\x00\x00\x00\x00IEND\xaeB`\x82'
with open('game_over.png', 'xb') as f:
f.write(dat)
del dat
del func
# 引用
import pygame as pg
from pygame.locals import *
import sys
import random as r
import time
# 初始化
pg.init()
# 定义
my_font = pg.font.SysFont('微软雅黑', 48)
def _get_rect_by_num(num):
return (num - 1) % 5 + 1, int((num - 1) / 5) + 1
def _for_get_rect_for_blit(num):
return (num - 1) * 80
def _for_get_rect_by_pos(pos):
return int(pos / 80) + 1
def _get_rect_by_pos(pos):
return tuple(map(_for_get_rect_by_pos, pos))
def _if_could_move(rect, empty_rect):
if rect == empty_rect:
return False, 0
x, y = rect
x0, y0 = empty_rect
if x == x0:
if y > y0:
return True, 8
else:
return True, 2
elif y == y0:
if x > x0:
return True, 4
else:
return True, 6
return False, 0
def _min_to_max(ls):
if ls < ls:
return tuple(ls)
else:
return ls, ls
def _to_move(rect, empty_rect):
result = set()
if rect == empty_rect:
for i in range(_min_to_max((rect, empty_rect)) + 1, \
_min_to_max((rect, empty_rect))):
result.add((rect, i))
else:
for i in range(_min_to_max((rect, empty_rect)) + 1, \
_min_to_max((rect, empty_rect))):
result.add((i, rect))
return result
def _get_rect_for_miss(empty_rect):
while True:
if r.randint(0, 1):
x = empty_rect
while True:
y = r.randint(1, 5)
if y != empty_rect:
break
else:
y = empty_rect
while True:
x = r.randint(1, 5)
if x != empty_rect:
break
bool_dire = _if_could_move((x, y), empty_rect)
if bool_dire:
break
return (x, y), bool_dire
def _check_if_win(ls):
for i in ls:
if i.rect != _get_rect_by_num(i.num):
return False
return True
class Square:
def __init__(self, num):
self.num = num
self.tmp_rect = self.rect = _get_rect_by_num(num)
self.image = pg.image.load('square.png')
self._make_image()
def move(self, d):
if d == 8:
self._move_up()
elif d == 2:
self._move_down()
elif d == 4:
self._move_left()
elif d == 6:
self._move_right()
def _move_up(self):
self.tmp_rect = self.rect, self.rect - 1
def _move_down(self):
self.tmp_rect = self.rect, self.rect + 1
def _move_left(self):
self.tmp_rect = self.rect - 1, self.rect
def _move_right(self):
self.tmp_rect = self.rect + 1, self.rect
def change_rect(self):
self.rect = self.tmp_rect
def get_rect_for_blit(self):
return tuple(map(_for_get_rect_for_blit, self.rect))
def _make_image(self):
tmp = my_font.render(str(self.num), True, (0, 0, 0))
rect = tmp.get_rect()
rect.left, rect.top = (80 - rect.width) // 2, (80 - rect.height) // 2
self.image.blit(tmp, rect)
# 主函数
def main():
# 定义
ls = set()
for i in range(24):
ls.add(Square(i + 1))
empty_rect = 5, 5
def _move_square(need_moving, dire):
for i in need_moving:
for each in ls:
if each.rect == i:
each.move(dire)
for i in ls:
i.change_rect()
# 载入窗口
screen = pg.display.set_mode((400, 430))
pg.display.set_caption('数字华容道')
# 预备工作
while _check_if_win(ls):
for i in range(1000):
rect_dire = _get_rect_for_miss(empty_rect)
_move_square(_to_move(rect_dire, empty_rect)|{rect_dire}, \
rect_dire)
empty_rect = rect_dire
# 循环
t0 = time.time()
clock = pg.time.Clock()
running = True
while running:
t_past = str(int(time.time() - t0))
# 处理事件
for i in pg.event.get():
if i.type == QUIT:
return 1
if i.type == MOUSEBUTTONDOWN:
rect = _get_rect_by_pos(i.pos)
bool_dire = _if_could_move(rect, empty_rect)
if bool_dire:
_move_square( \
_to_move(rect, empty_rect)|{(rect)}, bool_dire)
empty_rect = rect
# 绘制
screen.fill((180, 121, 81))
for i in ls:
screen.blit(i.image, i.get_rect_for_blit())
screen.blit(my_font.render(('TIME: ' + t_past), \
True, (0, 0, 0)), (0, 400))
# 收尾工作
pg.display.flip()
clock.tick(60)
if _check_if_win(ls):
running = False
# 游戏结束
screen.blit(pg.image.load('game_over.png'), (0, 0))
tmp = my_font.render(t_past, True, (255, 255, 255))
x = (400 - tmp.get_rect().width) // 2
screen.blit(tmp, (x, 200))
pg.display.flip()
while True:
for i in pg.event.get():
if i.type == QUIT:
return 1
if i.type == MOUSEBUTTONUP:
if i.pos in range(50, 200) and \
i.pos in range(300, 350):
return 0
elif i.pos in range(200, 350) and \
i.pos in range(300, 350):
return 1
# 主线
if __name__ == '__main__':
while True:
if main():
break
pg.quit()
try:
sys.exit()
except SystemExit:
pass
因为不能上传文件,我将需要用到的文件信息写入代码,所以大家才可以直接复制来玩
代码的注释比较少,这个习惯我到以后会改的 666 厉害了{:10_245:}
页:
[1]