Closed codesourse closed 3 years ago
hook puts 等函数或者自定义c 函数都不会crash ,但是hook exit 或者 abort 都会报这个crash
void (*exit_p)(int a);
void myexit(int a){ NSLog(@"xxxxxx%d",a); }
(void)viewDidLoad {
DobbyHook(exit,myexit,(void *)&exit_p);
exit(0); }
objc_retain + 8 frame #1: 0x00000001a1380dac libobjc.A.dylib
-[AppDelegate application:didFinishLaunchingWithOptions:](self=0x0000000158812198, _cmd="\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3
-[ViewController viewDidLoad](self=0x0000000157e09490, _cmd="viewDidLoad") at ViewController.m:64:5 frame #4: 0x000000018fcbaadc UIKitCore
-[UIViewController loadViewIfRequired] + 928 frame #6: 0x000000018fc08358 UIKitCore
-[UINavigationController _startTransition:fromViewController:toViewController:] + 192 frame #8: 0x000000018fc09524 UIKitCore
-[UINavigationController __viewWillLayoutSubviews] + 164 frame #10: 0x000000018fbed7ec UIKitCore
-[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 2464 frame #12: 0x0000000190d819e8 QuartzCore
CA::Layer::layout_if_needed(CA::Transaction*) + 520 frame #14: 0x0000000190d931d0 QuartzCore
CA::Transaction::commit() + 728 frame #17: 0x00000001903997ac UIKitCore
__CFRunLoopRun + 796 frame #21: 0x000000018dab6200 CoreFoundation
GSEventRunModal + 160 frame #23: 0x000000019037c004 UIKitCore
UIApplicationMain + 164 frame #25: 0x000000010274a6b8 t4est
hook exit 发生 crash 是理所当然的
exit
hook puts 等函数或者自定义c 函数都不会crash ,但是hook exit 或者 abort 都会报这个crash
void (*exit_p)(int a);
void myexit(int a){ NSLog(@"xxxxxx%d",a); }
(void)viewDidLoad {
DobbyHook(exit,myexit,(void *)&exit_p);
exit(0); }
objc_retain + 8 frame #1: 0x00000001a1380dac libobjc.A.dylib
objc_storeStrong + 44 frame #2: 0x000000010274a248 t4est-[AppDelegate application:didFinishLaunchingWithOptions:](self=0x0000000158812198, _cmd="\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3\xffffffa3
n\xffffffe1|\xfffffffd\xffffffff\xffffffff\xffffffff\xffffffa0\x16\xffffffe4~\xfffffffd\xffffffff\xffffffff\xffffffff", application=0x0000000000000000, launchOptions=0x000000016d6b76e0) at AppDelegate.m:0-[ViewController viewDidLoad](self=0x0000000157e09490, _cmd="viewDidLoad") at ViewController.m:64:5 frame #4: 0x000000018fcbaadc UIKitCore
-[UIViewController _sendViewDidLoadWithAppearanceProxyObjectTaggingEnabled] + 104 frame #5: 0x000000018fcbf130 UIKitCore-[UIViewController loadViewIfRequired] + 928 frame #6: 0x000000018fc08358 UIKitCore
-[UINavigationController _updateScrollViewFromViewController:toViewController:] + 172 frame #7: 0x000000018fc08660 UIKitCore-[UINavigationController _startTransition:fromViewController:toViewController:] + 192 frame #8: 0x000000018fc09524 UIKitCore
-[UINavigationController _startDeferredTransitionIfNeeded:] + 876 frame #9: 0x000000018fc0a8a4 UIKitCore-[UINavigationController __viewWillLayoutSubviews] + 164 frame #10: 0x000000018fbed7ec UIKitCore
-[UILayoutContainerView layoutSubviews] + 224 frame #11: 0x0000000190881954 UIKitCore-[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 2464 frame #12: 0x0000000190d819e8 QuartzCore
-[CALayer layoutSublayers] + 288 frame #13: 0x0000000190d87eb4 QuartzCoreCA::Layer::layout_if_needed(CA::Transaction*) + 520 frame #14: 0x0000000190d931d0 QuartzCore
CA::Layer::layout_and_display_if_needed(CA::Transaction) + 140 frame #15: 0x0000000190cdf500 QuartzCore`CA::Context::commit_transaction(CA::Transaction, double, double*) + 416 frame #16: 0x0000000190d09698 QuartzCoreCA::Transaction::commit() + 728 frame #17: 0x00000001903997ac UIKitCore
34-[UIApplication _firstCommitBlock]_block_invoke_2 + 80 frame #18: 0x000000018dabcfa0 CoreFoundation`CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK + 20 frame #19: 0x000000018dabc228 CoreFoundation`CFRunLoopDoBlocks + 404 frame #20: 0x000000018dab6a54 CoreFoundation__CFRunLoopRun + 796 frame #21: 0x000000018dab6200 CoreFoundation
CFRunLoopRunSpecific + 572 frame #22: 0x00000001a3bb1598 GraphicsServicesGSEventRunModal + 160 frame #23: 0x000000019037c004 UIKitCore
-[UIApplication _run] + 1052 frame #24: 0x00000001903815d8 UIKitCoreUIApplicationMain + 164 frame #25: 0x000000010274a6b8 t4est
main(argc=1, argv=0x000000016d6bb8d8) at main.m:14:12 frame #26: 0x000000018d795598 libdyld.dylib`start + 4